A clean, versioned REST API for everything Klovio does. Available on the Enterprise plan.
https://api.klovio.app/v1 All API requests require a bearer token. Generate API keys in Settings → Developers → API keys. Keys are scoped per environment (sandbox / production) and per role.
curl https://api.klovio.app/v1/inventory \
-H "Authorization: Bearer klv_live_********************" Rate-limit headers are included on every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
GET /inventory — list all SKUs with current on-hand quantitiesGET /inventory/:sku — retrieve a single SKUPOST /inventory — create a new SKUPATCH /inventory/:sku — update SKU fieldsDELETE /inventory/:sku — archive a SKUGET /locations — list warehouses, aisles, shelves, binsPOST /locations — create a new locationPOST /locations/:id/transfer — transfer stock between locationsGET /orders — list orders, filtered by statusPOST /orders — create an order (from external system)POST /orders/:id/pack — mark order as packedPOST /orders/:id/ship — mark order as shipped, decrement inventoryPOST /scans — record a scan event (advanced; most users use the mobile app)GET /scans — paginated scan historycurl https://api.klovio.app/v1/inventory \
-H "Authorization: Bearer klv_live_********************" \
-H "Content-Type: application/json" \
-d '{
"sku": "OOL-001-1L",
"name": "Organic Olive Oil 1L",
"on_hand": 248,
"reorder_point": 50,
"location": "aisle-a/shelf-3"
}' Subscribe to events via Settings → Developers → Webhooks. Available events:
inventory.updated — fired on any quantity changeinventory.low_stock — fired when SKU drops below reorder pointorder.created · order.packed · order.shippedscan.completed — fired on every scan (high volume — filter carefully)Payloads are signed with HMAC-SHA256. Verify the Klovio-Signature header against your webhook secret.
npm install @klovio/nodepip install kloviogem install kloviogo get github.com/klovio/go-sdkNeed a sandbox key to evaluate the API before committing? Talk to sales.