Base URL
All requests are made to the following base URL:Authentication
Every request must include your API key as a Bearer token in theAuthorization header.
tt_live_ keys access your real data; tt_test_ keys operate in sandbox mode and do not affect real data. Generate keys from the Settings → Developer section of the Take Time app.
Content-Type
For endpoints that accept a request body (POST and PATCH), set the Content-Type header to application/json and send the body as a JSON object.
Response Envelope
Every response — success or error — is wrapped in the same JSON envelope with three top-level keys.
Success envelope
The
meta.request_id field is useful when contacting support. Include it in any bug reports or support requests so the team can trace the exact request.Error Codes
When a request fails, theerror object in the response envelope contains a code field that identifies the problem.
When you receive a
RATE_LIMITED response, check the Retry-After header for the number of seconds to wait before retrying the request.Pagination
List endpoints return all matching results as an array inside thedata field. There is no cursor or page-based pagination at this time — apply query parameter filters (such as date_from / date_to or subject_id) to narrow large result sets.
Date and Time Formats
All times are interpreted in the timezone configured on your Take Time account.