Evidence Ledger
Append-only, preserved trails. You can read evidence, never silently rewrite it.
Everything you need to integrate ZoikoTime — a REST API for records, policies, evidence, and events, with deterministic classification and human authority built in.
{ "id": "rec_4821",
"state": "needs_review",
"source": "web_clock",
"policy": { "id": "auto_clockout", "version": 4 },
"classification": "deterministic", // never an opaque score
"evidence": { "provenance": true, "preserved": true },
"decision": null // a human decides
}ZOIKO_API_KEY.GET /v1/records with your key and a pinned Zoiko-Version header.evidence on any record for its# Every request is authenticated with a scoped API key
curl https://api.zoikotime.com/v1/records \
-H "Authorization: Bearer $ZOIKO_API_KEY" \
-H "Zoiko-Version: 2026-06-01"Six core resources — records, auth, policies, evidence, events, and reports.
Every record carries its source, the versioned policy that applied, a deterministic classification, and a preserved evidence trail — and a decision field only a human fills.
{ "id": "rec_4821",
"state": "needs_review",
"source": "web_clock",
"policy": { "id": "auto_clockout", "version": 4 },
"classification": "deterministic", // never an opaque score
"evidence": { "provenance": true, "preserved": true },
"decision": null // a human decides
}Classification is deterministic, never an opaque AI score, and decision stays null until an authorized human acts.
A quick map of the most-used routes.
/v1/recordsList & filter time records with state and provenance
/v1/recordsList & filter time records with state and provenance
/v1/records/{id}Retrieve a single record and its evidence
/v1/records/{id}Retrieve a single record and its evidence
/v1/records/{id}/correctionsSubmit a reasoned correction (append-only)
/v1/records/{id}/correctionsSubmit a reasoned correction (append-only)
/v1/policies/{id}Fetch a versioned, deterministic policy definition
/v1/policies/{id}Fetch a versioned, deterministic policy definition
/v1/evidence/{id}Read a preserved evidence trail
/v1/evidence/{id}Read a preserved evidence trail
/v1/webhooksSubscribe to record, review & evidence events
/v1/webhooksSubscribe to record, review & evidence events
/v1/webhooks/{id}Remove a webhook subscription
/v1/webhooks/{id}Remove a webhook subscription
Idempotent writes, pinned versions, clear errors, and preserved evidence.
A few ideas that shape every endpoint.
Append-only, preserved trails. You can read evidence, never silently rewrite it.
Rules are versioned and explainable — there is no black-box score in the API.
Consequential decisions require a human. The API surfaces context; it never auto-decides.
Keys are least-privilege and scoped; access maps to governed roles.
Writes accept an idempotency key so retries never double-apply.
Pin a dated API version header; changes are additive and announced in the changelog.
A few ideas that shape every endpoint.
Append-only, preserved trails. You can read evidence, never silently rewrite it.
Rules are versioned and explainable — there is no black-box score in the API.
Consequential decisions require a human. The API surfaces context; it never auto-decides.
Keys are least-privilege and scoped; access maps to governed roles.
Writes accept an idempotency key so retries never double-apply.
Pin a dated API version header; changes are additive and announced in the changelog.
Install a client for your stack and skip the boilerplate.
npm i @zoikotime/sdkpip install zoikotimego get zoikotime.com/sdkgem install zoikotimeAll examples use synthetic sandbox data. Availability of specific endpoints, SDKs, and versions is confirmed in the developer console for your account.
Task-focused guides for the most common integrations.

Create scoped keys, rotate secrets, and apply
least privilege.

Fetch, filter, correct, and read evidence on time
records.

Subscribe to events and verify signed payloads
reliably.
The same governance that shapes the product shapes the API: explainable rules, preserved evidence, and human authority — never surveillance.
Human authority remains controlling. The API exposes governed records, explainable policy, and preserved evidence; it does not make automatic employment, payroll, or legal decisions, and endpoints are provided as documented in the developer console.