Snipe-IT
Snipe-IT is an open-source IT asset management platform for tracking hardware assets, licenses, accessories, consumables, and their assignment to users and locations. The Willow connector talks to your Snipe-IT instance's REST API so agents can look up and manage inventory under your governance policies.
Authentication Types
Snipe-IT supports 1 authentication method:
- API Key (Personal Access Token) — a bearer token generated per user in Snipe-IT
- Pros: Simple to set up, revocable, respects the generating user's permissions
- Cons: Inherits the permissions of the user who created it — create the token under a dedicated service account with the least privilege required
Configuration
Before using the connector, you need to configure:
- Snipe-IT Instance URL — the base URL of your Snipe-IT instance, without a trailing slash (e.g.
https://snipe.yourcompany.com). Willow calls the API at{instanceUrl}/api/v1.
Setting up API Key (Personal Access Token)
-
Log in to your Snipe-IT instance, ideally with a dedicated service account that has only the permissions you want to expose.
-
Click your user avatar in the top-right corner and select Manage API Keys (or navigate directly to
/account/api). -
Click Create New Token.
-
Give the token a descriptive name (e.g.
Willow Integration) and click Create. -
Important: Copy the generated personal access token immediately — it is only shown once.
-
In Willow, paste the token into the API Key field.
-
Enter your Snipe-IT Instance URL in the Configuration field (no trailing slash).
-
Click Save Changes.
Snipe-IT API tokens do not expire by default and inherit the permissions of the user who created them. Use a dedicated least-privilege service account and rotate the token periodically.
Common Use Cases
Asset Management
- Look up assets by asset tag, serial number, or free-text search
- Create, update, and delete hardware assets
- Check assets out to users, other assets, or locations, and check them back in
- Audit which assets are assigned to a given user
License & Software Tracking
- List and inspect software licenses and their seat allocation
- See which seats are assigned to which users or assets
Inventory Visibility
- Browse accessories, consumables, and components with remaining availability
- Review reference data such as models, categories, manufacturers, locations, companies, and status labels
Maintenance
- List maintenance records (repairs, upgrades) logged against assets
Available Tools
The connector ships with tools across the following areas:
- Hardware / Assets — list, get, get by tag, get by serial, create, update, delete, checkout, checkin
- Users — list, get, list assets assigned to a user
- Licenses — list, get, list seats
- Accessories / Consumables / Components — list
- Reference data — models, categories, manufacturers, locations, companies, status labels
- Maintenances — list
Troubleshooting
401 Unauthorized
Cause: The API token is invalid, revoked, or missing.
Solution:
- Generate a new token under Manage API Keys in Snipe-IT.
- Update the API Key in Willow and save.
- Confirm the token's user still exists and is active.
403 Forbidden
Cause: The token's user lacks permission for the requested operation.
Solution:
- Review the permissions/role of the user that created the token.
- Grant the required permissions, or regenerate the token under a user that has them.
Connection or 404 Errors
Cause: The instance URL is incorrect or unreachable.
Solution:
- Verify the URL format:
https://snipe.yourcompany.com(no trailing slash, no/api/v1suffix — Willow appends the API path automatically). - Ensure the instance is reachable from Willow's network.
- Confirm you are using the correct protocol (
httpvshttps).
Security Best Practices
- Dedicated service account — create the token under a purpose-built account, not a personal admin login.
- Least privilege — grant only the permissions the integration needs.
- Rotate tokens — regenerate and replace tokens periodically, and revoke unused ones.
- Guardrails — use Willow guards and conditions to gate destructive tools (delete, checkout/checkin, update) as needed.