How the API changes
- Additive changes are made without notice. A new field, a new endpoint, a new query parameter or a new event type can appear at any time, and is recorded here. Clients must ignore fields, event types and enum values they do not know.
- A breaking change is a new version. Removing or renaming a field, changing a type or a meaning, or
removing an endpoint ships as
/v2./v1is never changed in a breaking way. /v1lives at least 12 more months after/v2is announced. From the announcement,/v1answers with aDeprecationheader (RFC 9745) and, once the shutdown date is set, aSunsetheader (RFC 8594).- A field the key may not read is left out, not sent as null. Which field group opens which field is part of the contract: a new field joins the group that fits it.
v1 preview, 8 Nov 2026
The first version. The go-live date is to be confirmed; until then the API is in preview and the shape below may still be refined before it is announced as generally available.- Read endpoints:
GET /v1/employees,GET /v1/employees/{id},GET /v1/companies,GET /v1/org-units,GET /v1/positions,GET /v1/locations,GET /v1/lookups/{type}(departments, cost centres, grades, job titles),GET /v1/time-offandGET /v1/events. The OpenAPI document is atGET /v1/openapi.json. - Authentication: a bearer key,
Authorization: Bearer atk_live_…, created in Settings, Integrations, API keys. A key holds companies and field groups, and may carry an IP range and an expiry date. A rolled secret works for 24 hours more. - Field groups: Directory, Organisation, Positions, Time off, Personal contact, Personal details and Special categories. Special categories need the Information Officer’s approval.
- Rate limits: 300 requests a minute per key (a burst of 50 in 10 seconds) and 1,200 a minute per
tenant, with
RateLimit-Limit,RateLimit-Remaining,RateLimit-Resetand, on a 429,Retry-After. - Pagination:
limit(1 to 500) and an opaquecursor;next_cursoris null on the last page.updated_sincefor incremental reads. - Errors: RFC 9457
application/problem+json, each with a stable type URL underhttps://docs.andteam.com/api/problems/. - Webhooks: the seven employee events, signed with Standard Webhooks, thin by default with an Include details switch per endpoint, retried over about 27 and a half hours.
- Time off is returned as dates, shown as Away. The leave type is never exposed.