Endpoint
ended_at ascending.
Authentication
Requests must include a Bearer token in theAuthorization header:
Query parameters
| Parameter | Required | Description |
|---|---|---|
since | Yes | ISO 8601 datetime. Only returns calls that ended at or after this time. |
until | No | ISO 8601 datetime. Only returns calls that ended before this time. Defaults to now. |
page | No | Page number for pagination. Defaults to 1. |
per_page | No | Number of calls per page. Defaults to 100, maximum 1000. |
Response
Returns a JSON array of call objects. Default 100 calls per page (max 1000).Pagination headers
Follows RFC 8288 (Web Linking).| Header | Description |
|---|---|
X-Total-Count | Total number of calls matching the query. |
Link | Standard Link header with rel="next" and rel="prev" URLs when applicable. |
Rate limiting
60 requests per minute per team. Returns429 Too Many Requests when exceeded.
Error responses
| Status | Cause |
|---|---|
401 Unauthorized | Missing or invalid Bearer token. |
422 Unprocessable Entity | Malformed since or until parameter (must be valid ISO 8601). |
429 Too Many Requests | Rate limit exceeded. |
Example
Managing API tokens
Team owners and managers can create, view, and revoke API tokens from the Tuple dashboard.Create a token
Open the API tokens page
Go to your team management page.
Create a new token
Click Create token and give it a descriptive name (for example, “DX integration” or “Jellyfish sync”).
Revoke a token
To revoke a token, open the menu next to it on the API tokens page and click Revoke. Any integration using that token will immediately lose access.Token security
- Tokens begin with
sk-tuple-and do not expire. - Only the last four characters of each token are visible after creation.
- You can create multiple tokens to give each integration its own credential, making it easy to revoke access for a single integration without affecting others.
- Treat tokens like passwords. Do not commit them to source control or share them in plain text.
Notes
- Only completed calls are returned (in-progress calls are excluded).
- Calls are filtered by
ended_at, notstarted_at.

