GET
/public/v1/changesRecords created or changed since a time or cursor, across every resource this client can read
Scope any read scope
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
since | query | string | Start time, ISO 8601 with a time zone (e.g. 2026-10-01T00:00:00Z); records changed at or after it. Use for the first call only. |
cursor | query | string | nextCursor from the previous response; returns only changes after it. Send this or since, not both. |
resources | query | string | Comma-separated module.resource names to include, e.g. procurement.purchase_orders,sales.invoices. Default: every resource the client can read. |
limit | query | integer (int32) | Changes per page, 1–500 (default 100). |
Response (200) — data
| Field | Type | Notes |
|---|---|---|
changes | array of object | |
resource | string | |
id | integer (int64) | |
number | string | |
changedAt | string (date-time) | |
path | string | |
nextCursor | string | |
hasMore | boolean | |
resources | array of string | |
skipped | array of object | |
resource | string | |
code | string | |
message | string |
Errors: 400, 401, 403, 404, 405, 429, 500 — every error says how to fix it; see error codes and troubleshooting.
Example
# KERN ERP — Records created or changed since a time or cursor, across every resource this client can read
curl -X GET "https://kronex.codeverse.co/cedge/public/v1/changes?page=0&size=20" \
-H "Authorization: Bearer $KERN_API_KEY"