Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to Import Users & Assets from Snipe-IT into Assets

In this blog, we'll cover how to import user, assets, licenses and other data attributes from Snipe-IT into Assets. We'll go in-depth into the following topics: 

  • what data you can pull from Snipe-IT
  • how the API works,
  • how mapping works inside OnLink,
  • Integration examples,
  • and why syncing Snipe-IT to Assets can unlock real ITSM value.

TL;DR 

OnLink connects to the Snipe-IT API and imports Users, Devices, and other objects directly into Assets.

Assets Integration Snipe-IT-02.jpg

What is Snipe-IT? 

Snipe-IT is an open-source IT Asset Management (ITAM) system used by thousands of organizations to track:

  • Hardware (laptops, monitors, mobile devices, peripherals)

  • Users and user assignments

  • Suppliers and manufacturers

  • Depreciation and warranties

  • Locations and companies

  • Licenses, consumables, accessories

  • Check-ins and checkouts

 Link to Snipe-IT API Documentation.

 

How to Retrieve User Data from Snipe-IT 

Snipe-IT exposes a REST API for user objects. 

API Endpoint

GET https://develop.snipeitapp.com/api/v1/users

Sample User Object

{
"id": 2009,
"name": "Nitzsche Judy",
"first_name": "Judy",
"last_name": "Nitzsche",
"username": "nyasia16",
"employee_num": "8094",
"jobtitle": "Medical Technician",
"phone": "+1-820-418-4210",
"email": "alford.blick@example.net",
"department": { "id": 2, "name": "Engineering" },
"assets_count": 0,
"company": { "id": 3, "name": "Denesik-Leannon" }

 

How to Retrieve Device/Asset Data from Snipe-IT

API Endpoint

GET https://develop.snipeitapp.com/api/v1/hardware

 Sample Device Object

{
"id": 2596,
"asset_tag": "1004086704",
"serial": "350f48dc...",
"model": { "id": 18, "name": "Ultrasharp U2415" },
"category": { "id": 5, "name": "Displays" },
"manufacturer": { "id": 3, "name": "Dell" },
"location": { "id": 6, "name": "Devynmouth" },
"status_label": { "id": 1, "name": "Ready to Deploy" },
"supplier": { "id": 5, "name": "Grimes Inc" },
"purchase_date": { "date": "2025-09-10" },
"image": "https://.../ultrasharp.jpg"
}

This device payload includes:

  • asset identifiers

  • warranty/EOL

  • manufacturer & supplier metadata

  • location

  • model & category

  • assignment

  • depreciation

  • purchase cost

  • lifecycle attributes 

Any of these can be mapped into Assets object schemas.

You can use this same design pattern to import licenses, suppliers, consumables, and maintenance data.

Functional Use Case: Why Sync Snipe-IT with Assets?

 Scenario

A growing IT team uses Snipe-IT as their internal asset repository, but manages requests, onboarding/offboarding, and approvals inside Jira Service Management.

Problems Without Integration

  • No visibility of assigned devices inside JSM tickets

  • Manual lookup during onboarding/offboarding

  • Hard to automate device provisioning

  • No lifecycle triggers (e.g., warranty expiring → JSM automation)

 

Importing Snipe-IT Users & Assets into Atlassian Assets Using OnLink 

 Establish the Snipe-IT Connection

  1. Go to Jira → Manage Apps → OnLink → Connections

  2. Click Add System

  3. Choose Other Data Sources

    • Snipe-IT API Base URL

    • API Key

  4. Save & test connection.

Configure the Assets Import 

  1. Go to Assets → Your Schema

  2. Create a new import configuration

  3. Choose OnLink Importer

  4. Select the object type you want to populate:

    • User

    • Device

    • License

    • Supplier

    • Custom Object

     

    Screenshot 2025-11-24 at 10.36.36 AM.png

Mapping Snipe-IT User Fields (Example)

Inside OnLink’s mapping UI, configure:

key:id=id
map:first_name=First Name
map:last_name=Last Name
map:username=User Name
map:jobtitle=Job Title
map:phone=Phone
config:api=api/v1/users

 Explanation of mapping items

Key/Map Item

Description

key:id=id

Marks id as the unique identifier. Ensures updates vs duplicates.

map:first_name=First Name

Maps the Snipe-IT field first_name to Assets attribute First Name.

map:username=User Name

Maps Snipe-IT username to Assets User Name.

config:api=api/v1/users

Tells OnLink which API route to call for this object type.

Any field returned by the Snipe-IT API can be mapped using this pattern.

Screenshot 2025-11-24 at 10.38.12 AM.png

Screenshot 2025-11-24 at 10.38.21 AM.png

Mapping Asset/Device Fields (Example) 

Common attributes to map:

  • asset_tag

  • serial

  • model.name

  • manufacturer.name

  • category.name

  • location.name

  • supplier.name

  • purchase_date.date

  • status_label.name

Example

key:id=id
map:asset_tag=Asset Tag
map:serial=Serial Number
map:model.name=Model
map:manufacturer.name=Manufacturer
map:location.name=Location
config:api=api/v1/hardware

 

FAQs 

Q1: Does OnLink support scheduled syncs?

Yes. You can schedule nightly, hourly, or on-demand syncs to keep Assets up to date.

Q2: Does OnLink support custom Snipe-IT fields?

Yes. Any field returned by the API can be mapped, including nested fields.

Q3: Can I sync other Snipe-IT objects like suppliers or depreciation? 

Yes. Just change the config:api route and map the fields. 

Q4: Does OnLink support imports from other sources to Assets? 

Yes. Using OnLink you can import from 50+ sources - Okta, Azure/Entra ID, Intune, Kandji etc to Assets. You don't need multiple apps, just OnLink is all you need.

Q6: Can I use this for HR onboarding/offboarding workflows? 

Absolutely. Once user→device relationships live in Assets, JSM Automation becomes extremely powerful.

Try OnLink Today

If you want to easily sync Snipe-IT data into Assets — Users, Devices, Licenses, Suppliers, and more, please give OnLink a try and let us know your feedback.

1 comment

Betty Bailey November 24, 2025

thanks

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events