This topic explains how to create inventories and populate them with nodes using workflows, API calls, or webhooks.
Inventory Manager consumes data from your inventory systems — it is not the authoritative source for device data.
To avoid data drift, repopulate inventories from your source system.
Create inventories using Inventory Manager tasks in workflows or by calling the API directly.
Required attributes:
Optional attributes:
Use the createInventory task in Studio.
Example request body:
Example response:
The populateInventory task replaces all nodes in an inventory with new node data. Inventory Manager federates data from your external inventory systems — it does not act as the authoritative source for device information. This full-replacement model ensures Inventory Manager accurately reflects your inventory system.
How it works:
Since the operation replaces all nodes, any node not included in the update is removed from the inventory.
Each node in the nodes array requires only a name (unique within the inventory). The attributes and tags properties are optional.
Example node data:
Workflows are the recommended approach for populating inventories because they can:
Common workflow pattern:
populateInventory task with inventory identifier and node arrayExternal systems can populate inventories by calling the API directly:
This approach is useful for:
Example request body:
Example response:
Configure external systems to push inventory updates to Inventory Manager via webhooks by calling the populateInventory API endpoint.
This approach is useful when:
Webhook configuration:
Configure your external system (Netbox, ServiceNow, etc.) to POST to:
Webhook payload format:
Ensure your webhook includes appropriate authentication headers for Itential Platform API access.
Source of truth discipline:
Error handling:
Testing: