Calls
List Calls
Retrieve a paginated list of every call placed in your workspace, filterable by agent, status, and time range.
GET
List calls
Returns every call placed in your workspace, paginated and sorted by start time (newest first). Each entry includes the call’s
id, current status, agent_id, destination phone number, duration, and creation timestamp. Use this for lightweight call browsing, status polling against a known set of recent calls, and quick filtering by agent or outcome.
For richer per-call data, full transcripts, recording URLs, sentiment, and the structured post-call analysis fields configured on the agent, use List Call Logs instead. Call logs carry the analytics payload while /calls is the lightweight scheduling-layer view.
When to use this
- Operational dashboards: render a recent-calls table without paying the cost of full transcripts.
- Live monitoring: quickly filter to
initiatedandin-progresscalls to see active conversations. - Per-agent health checks: filter by
agent_idto spot agents producing unusually high failure rates.
Query parameters
| Parameter | Description |
|---|---|
agent_id | Return only calls placed by a specific agent. |
status | Filter by status (initiated, in-progress, completed, failed, busy, no-answer). |
from / to | ISO 8601 timestamps to bound the result by created_at. |
page | Page number, starting from 1. |
limit | Results per page (max 100, default 20). |
Errors
403 Forbiddenis returned when the API key cannot read calls on this workspace.
Request
Response
Related endpoints
- Get Call: fetch a single call’s detail.
- Trigger a Call: start a new outbound call.
- List Call Logs: richer call data with transcript and analysis.
- Pagination: how DialNexa list endpoints paginate.
Authorizations
Pass your API key as a Bearer token in the Authorization header.
Query Parameters
Canonical call status filter.
Available options:
created, initiated, sent, received, completed, did_not_pick, busy, no_answer, failed, cancelled, retry_expired List calls