✦Developers

KERN ERP API — IoT Data Capture

Masters, products and styles, Buyer POs, purchase orders, GRNs, sales invoices, packing slips and stock.

Version 2026-10-09.1 · published 9 Oct 2026 · 105 APIs

Base URL https://kronex.codeverse.co/cedge

Download: OpenAPI (JSON) · Postman collection · Guides · Changelog

IoT Data Capture

Grouped by screen, as in the app. Scope for the whole module: erp.iot.*:read or :write.

Reports

Access: erp.iot.reports:read(or :write)

GET/public/v1/iot/reports/parts-completed

Machine data: parts completed vs required

Scope erp.iot.reports:read · the client's role needs view on Reports

Parameters
NameInTypeNotes
from *querystring (date)From this date (YYYY-MM-DD), inclusive.
to *querystring (date)Up to this date (YYYY-MM-DD), inclusive.
Response (200) — data
FieldTypeNotes
productIdinteger (int64)
productNamestring
partIdinteger (int64)
partNamestring
qtyPerGarmentinteger (int32)
piecesDoneinteger (int64)
requiredQtyinteger (int64)
completionPctnumber

Errors: 400, 401, 403, 404, 405, 429, 500 — every error says how to fix it; see error codes and troubleshooting.

Example
# KERN ERP — Machine data: parts completed vs required curl -X GET "https://kronex.codeverse.co/cedge/public/v1/iot/reports/parts-completed" \ -H "Authorization: Bearer $KERN_API_KEY"
GET/public/v1/iot/reports/operator-efficiency

Machine data: operator efficiency (earned vs actual minutes)

Scope erp.iot.reports:read · the client's role needs view on Reports

Parameters
NameInTypeNotes
from *querystring (date)From this date (YYYY-MM-DD), inclusive.
to *querystring (date)Up to this date (YYYY-MM-DD), inclusive.
Response (200) — data
FieldTypeNotes
employeeIdinteger (int64)
employeeNamestring
piecesinteger (int64)
earnedMinutesnumber
actualMinutesnumber
efficiencyPctnumber

Errors: 400, 401, 403, 404, 405, 429, 500 — every error says how to fix it; see error codes and troubleshooting.

Example
# KERN ERP — Machine data: operator efficiency (earned vs actual minutes) curl -X GET "https://kronex.codeverse.co/cedge/public/v1/iot/reports/operator-efficiency" \ -H "Authorization: Bearer $KERN_API_KEY"
GET/public/v1/iot/reports/machine-utilization

Machine data: machine utilisation

Scope erp.iot.reports:read · the client's role needs view on Reports

Parameters
NameInTypeNotes
from *querystring (date)From this date (YYYY-MM-DD), inclusive.
to *querystring (date)Up to this date (YYYY-MM-DD), inclusive.
Response (200) — data
FieldTypeNotes
machineIdinteger (int64)
machineCodestring
brandstring
lineNamestring
daysActiveinteger (int64)
runMinutesnumber
availableMinutesnumber
utilizationPctnumber
piecesinteger (int64)

Errors: 400, 401, 403, 404, 405, 429, 500 — every error says how to fix it; see error codes and troubleshooting.

Example
# KERN ERP — Machine data: machine utilisation curl -X GET "https://kronex.codeverse.co/cedge/public/v1/iot/reports/machine-utilization" \ -H "Authorization: Bearer $KERN_API_KEY"
GET/public/v1/iot/reports/line-balance

Machine data: line balance per operation

Scope erp.iot.reports:read · the client's role needs view on Reports

Parameters
NameInTypeNotes
from *querystring (date)From this date (YYYY-MM-DD), inclusive.
to *querystring (date)Up to this date (YYYY-MM-DD), inclusive.
Response (200) — data
FieldTypeNotes
styleOperationIdinteger (int64)
productNamestring
operationNamestring
samMinutesnumber
piecesinteger (int64)
actualMinutesnumber
avgMinutesPerPiecenumber
variancePctnumber

Errors: 400, 401, 403, 404, 405, 429, 500 — every error says how to fix it; see error codes and troubleshooting.

Example
# KERN ERP — Machine data: line balance per operation curl -X GET "https://kronex.codeverse.co/cedge/public/v1/iot/reports/line-balance" \ -H "Authorization: Bearer $KERN_API_KEY"