List executions
List this organization's call executions, newest first.
List this organization's call executions, newest first.
Unlike the older dashboard API, in-flight calls are visible by default.
Omitting status returns everything — scheduled, queued, ringing,
in-progress and terminal alike — so a partner polling for a call they just
placed can actually see it. Pass status only to narrow the result.
A call that has not dialled yet is listed too, at status: "scheduled"
with the scheduled_at it will ring at. That covers both an explicit
scheduled_at and a call the agent's calling guard moved into its
window, so ?status=scheduled is the upcoming list and the calls in it
can be cancelled with POST /v2/calls/{execution_id}/stop.
status accepts a comma-separated list and tolerates both spellings of
the values that have two (no-answer/no_answer,
in-progress/in_progress, cancelled/canceled). It also
accepts voicemail, which is not a status at all: a voicemail pickup is
stored as no-answer plus a flag, so that filter matches the flag.
Returns the standard list envelope: {"data": [...], "pagination": {...}}.
Rate limit: 600 requests per minute per organization (bucket executions.list). Exceeding it returns 429 with Retry-After; the X-RateLimit-* response headers report your remaining allowance on every call.
v2/callsAuthorization
AuthorizationRequiredBearer <token>
Your Graine API key. Create one in the dashboard under Developers, or via POST /v2/api-keys. Send it as Authorization: Bearer <key>.
In: header
Query Parameters
agent_idAgent Id
Only calls placed by this agent.
batch_idBatch Id
Only calls placed by this batch.
campaign_idCampaign Id
Only calls in this campaign.
statusStatus
Comma-separated statuses, e.g. completed,no-answer. Also accepts the pseudo-status 'voicemail', which matches calls answered by a voicemail box regardless of their stored status. Omit to see every call, in-flight ones included.
directionDirection
inbound | outbound
from_dateFrom Date
Only calls created at or after this ISO-8601 timestamp.
to_dateTo Date
Only calls created at or before this ISO-8601 timestamp.
phone_numberPhone Number
Exact E.164 match on the recipient number.
include_transcriptInclude Transcript
Include the full transcript on every row. Slower and much larger.
falseorganization_idOrganization Id
Optional. Must equal your key's organization.
pagePage
1-indexed page number (max 10000 — narrow the window instead)
1Minimum: 1Maximum: 10000page_sizePage Size
Items per page (max 100)
20Minimum: 1Maximum: 100Response Body
200
A page of executions, newest first.
dataRequiredData
This page of executions, newest first.
paginationRequiredPagination
Where this page sits in the result set.
400
1000 — malformed or contradictory input. 1002 — a required parameter is missing.
errorRequiredError
Stable integer code from the /v2 error table. Branch on this.
messageRequiredMessage
One human-readable sentence. Wording may change; the code will not.
401
1100 — missing, unknown or inactive API key. 1101 — a browser session token was presented instead of an API key.
errorRequiredError
Stable integer code from the /v2 error table. Branch on this.
messageRequiredMessage
One human-readable sentence. Wording may change; the code will not.
403
1102 — the key is valid but lacks the scope this endpoint requires, or names another organization. GET /v2/scopes reports what a key holds.
errorRequiredError
Stable integer code from the /v2 error table. Branch on this.
messageRequiredMessage
One human-readable sentence. Wording may change; the code will not.
422
1001 — the body or query failed validation; the message names the first offending field.
errorRequiredinteger
Stable integer code from the error table. Branch on this, not on the message.
messageRequiredstring
One human-readable sentence. Wording may change; the code will not.
429
1300 — the per-organization request rate or concurrent-call limit was reached. Carries Retry-After.
errorRequiredError
Stable integer code from the /v2 error table. Branch on this.
messageRequiredMessage
One human-readable sentence. Wording may change; the code will not.
503
1501 — a service this endpoint depends on is unreachable or returned a 5xx.
errorRequiredError
Stable integer code from the /v2 error table. Branch on this.
messageRequiredMessage
One human-readable sentence. Wording may change; the code will not.
A page of executions, newest first.

