Conecta tus sistemas con el piso del almacén.
La API REST y los webhooks firmados de InventoryHero conectan tu ERP, tu middleware SAP, tu comercio electrónico y tus herramientas de reportes. Consulta artículos, inventario y el libro de movimientos, registra recepciones y traslados, y entérate de cada movimiento en el momento en que ocurre.
El documento OpenAPI para generadores de código y clientes de API está en inventory.klovio.app/api/v4/openapi.json
GET /api/v4/items?externalRef=100042
Host: inventory.klovio.app
Authorization: Bearer ihk_…
200 OK
{
"data": {
"items": [{
"sku": "SKU-000214",
"name": "Guantes de nitrilo, caja de 100",
"externalRef": "100042",
"uom": "box",
"status": "active"
}]
}
} Qué cubre la API
39 endpoints en diez grupos. Las listas se paginan con un cursor, y cada llamada sigue los mismos roles y reglas que la app.
Artículos
Tu catálogo. Crea y actualiza artículos, búscalos por referencia ERP y exporta todo a CSV.
/itemsPOST/itemsGET/items/{id}PATCH/items/{id}GET/items/exportProveedores
Proveedores con referencia ERP. Eliminar uno conserva su historial.
/vendorsPOST/vendorsGET/vendors/{id}PATCH/vendors/{id}DELETE/vendors/{id}Órdenes de compra
Crea órdenes desde tu ERP al liberarlas y recibe contra ellas.
/purchase-ordersPOST/purchase-ordersGET/purchase-orders/{id}PATCH/purchase-orders/{id}POST/purchase-orders/{id}/receiveInventario
Saldos, el libro de movimientos, y recibir, dar salida, ajustar y trasladar inventario.
/stockGET/stock/ledgerPOST/stock/receivePOST/stock/issuePOST/stock/adjustPOST/stock/transferGET/adjustment-reasonsLotes
Libera, retén, pon en cuarentena o rechaza un lote.
/lotsPATCH/lots/{id}/statusSitios y ubicaciones
Tus almacenes y cada ubicación dentro de ellos.
/sitesGET/sites/{id}/locationsEscaneo
Resuelve cualquier código: una etiqueta GS1, un código de artículo, un SKU, un serial o EPC, o una ubicación.
/scan/{code}Reportes
Cualquier reporte en JSON, o en Excel o PDF con ?format=.
/reports/{report}Webhooks
Crea, actualiza, prueba, rota el secreto y reintenta entregas desde código.
/org/webhooksPOST/org/webhooksPATCH/org/webhooks/{id}DELETE/org/webhooks/{id}POST/org/webhooks/{id}/rotate-secretPOST/org/webhooks/{id}/testGET/org/webhooks/{id}/deliveriesPOST/org/webhooks/{id}/deliveries/{deliveryId}/retryTokens de API
Lista, crea y revoca tokens.
/org/api-tokensPOST/org/api-tokensDELETE/org/api-tokens/{id}Segura desde el inicio
Tokens con alcances
Dale a cada integración su propio token con el rol más bajo que haga el trabajo y limítalo con alcances. Los tokens pueden vencer en 30, 90 o 365 días y se revocan al instante.
Reintentos sin registros dobles
Envía un X-Request-Id con recepciones y traslados. Si una llamada expira y la reintentas, se repite la primera respuesta en lugar de recibir el inventario dos veces.
Referencias ERP
Guarda la clave de tu ERP en artículos, proveedores y órdenes de compra, búscalos con ?externalRef= y recíbela en cada lista, reporte, fila del libro de movimientos y webhook.
Solo lo que cambió
Consulta los cambios desde tu última corrida con updatedSince e includeDeleted. Las filas del libro de movimientos nunca cambian, así que un periodo que ya leíste es definitivo.
Reportes en cualquier formato
Cada reporte llega en JSON, o agrega ?format=xlsx o ?format=pdf para descargarlo.
Auditada como la app
Cada cambio hecho por la API queda en el registro de auditoría con el nombre del token, y la API nunca puede hacer más de lo que el rol del token podría hacer en la app.
Tokens y solicitudes
Los administradores crean tokens en Configuración → Tokens de API. Elige un rol (Administrador, Gerente u Observador), desmarca los alcances que la integración no necesita y copia el token: se muestra una sola vez y funciona para un solo espacio de trabajo.
readTodas las listas, detalles y reportes, el libro de movimientos, la agenda de camionesstock:writeRecibir, dar salida, ajustar, trasladar, recibir contra orden de compra, registros en casetaquality:writeCambios de estado de lotecatalog:writeArtículos, proveedores, categorías, sitios y ubicaciones, importaciones, impresión de etiquetasorders:writeÓrdenes de compra y de surtidoadminConfiguración de la organización, usuarios, tokens de API, webhookshttps://inventory.klovio.app/api/v4Authorization: Bearer ihk_…{ "data": … } si todo sale bien, { "error": { "code", "message", "field" } } si fallacursor de vuelta como ?cursor=. ?limit= es 50 por defecto, máximo 200AAAA-MM-DDWebhooks
Se configuran en Configuración → Webhooks. Cada webhook muestra su estado, las últimas 50 entregas con la respuesta del receptor y el contenido exacto que se envió. Enviar prueba, Reintentar, Rotar secreto y Pausar están a un clic.
POST https://your-system.example.com/inventoryhero
X-Klovio-Event: purchase_order.received
X-Klovio-Delivery: 01M4K4YHM335KQ1VNYH1ND8245
X-Klovio-Signature: t=1791600000,sig=5f1c…
{
"event": "purchase_order.received",
"attempt": 1,
"data": {
"poNumber": "PO-1042",
"externalRef": "4500012345",
"status": "partial",
"lines": [{ "sku": "SKU-000214", "qty": 24, "lotCode": "L2610-07" }]
}
} Responde con cualquier 2xx en menos de 10 segundos. Cualquier otra respuesta se reintenta a 1 minuto, 5 minutos, 15 minutos, 1 hora, 4 horas, 12 horas y 24 horas, siempre con el mismo id, así que es fácil ignorar duplicados. La firma en X-Klovio-Signature es el HMAC-SHA256 de t.body con tu secreto de firma; rechaza todo lo que tenga más de cinco minutos.
Conectar SAP
Leer la guía de integración con SAP →Cada instalación de SAP es distinta, así que Klovio entrega el enlace con SAP como un proyecto con alcance definido junto con tu equipo de SAP. Trabajamos dentro de tu plataforma de integración (SAP Integration Suite, Boomi, MuleSoft) o ponemos el middleware.
Intercambio de archivos
SAP exporta órdenes de compra e InventoryHero las importa. InventoryHero exporta recepciones e inventario y SAP los importa, diario o cada hora.
Enlace en vivo
SAP crea las órdenes de compra por la API al liberarlas. Las entradas de mercancía, las salidas y las correcciones de inventario llegan a SAP por webhooks en el momento en que ocurren en el piso.
items.externalRefvendors.externalRefpurchaseOrders.externalReflotCodeuomVersiones
La versión actual es la 4.12. Dentro de una versión solo agregamos campos, endpoints, eventos y parámetros opcionales nuevos. Nada se elimina, se renombra ni cambia de significado. Un cambio que pudiera romper a un cliente saldría como una versión nueva, con la anterior funcionando al menos doce meses más y aviso por correo a los administradores.
updatedSince, includeDeleted, since y until; webhooks firmados con reintentos; vencimiento y alcances de tokens; el documento OpenAPI.Planea tu integración con nosotros.
Cuéntanos qué sistemas necesitas conectar. Lo definimos con tu equipo y lo probamos en un espacio de trabajo de pruebas antes de tocar producción.
Habla con nosotros