Skip to main content
POST
Create Call Batch

Authorizations

Authorization
string
header
default:$CARTESIA_API_KEY
required

Cartesia API key (sk_car_...). Get one at play.cartesia.ai/keys.

Headers

Cartesia-Version
enum<string>
default:2026-03-01
required

API version header.

Available options:
2026-03-01
Example:

"2026-03-01"

Body

application/json

Request body for queueing a batch of outbound calls.

name
string
required

A label for the batch.

agent_id
string
required

The identifier of the agent that handles the batch's calls.

from_number_id
string
required

The identifier of the phone number to place calls from. The attached provider handles outbound calling for this number.

recipients
AgentOutboundCallItem · object[]
required

Per-call destination and metadata configuration. Up to 5,000 recipients per batch.

Required array length: 1 - 5000 elements
target_concurrency_limit
integer

Maximum number of calls from this batch to dial concurrently. Must not exceed the organization's concurrency limit. Omit to default to half of the organization's agent-call concurrency limit, leaving headroom for other calls.

Required range: x >= 1
ringing_timeout_seconds
integer

Seconds to wait for the callee to answer before giving up. Omit to use the default (60 seconds).

Required range: 5 <= x <= 80
max_call_duration_minutes
integer

Maximum call duration in minutes. Omit to use the default (480 minutes).

Required range: 1 <= x <= 480
scheduled_at
string<date-time>

When to start dispatching the batch, as an RFC3339 timestamp with a timezone offset (e.g. 2026-06-15T16:00:00Z). Must be in the future and within 30 days. Omit to dispatch immediately.

region
enum<string>

The region from which the batch's outbound calls are dispatched. Valid only when from_number_id is a SIP-trunk number; rejected for other telephony account types. Omit to derive the region from the telephony account.

Available options:
US,
EU,
APAC

Response

The created batch, with all of its call requests queued.

id
string
required

The unique identifier for the batch.

name
string
required

The batch's label.

agent_id
string
required

The identifier of the agent that handles the batch's calls.

from_number_id
string
required

The identifier of the phone number the batch dials from.

region
enum<string>
required

The deployment region whose dispatcher drains the batch.

Available options:
US,
EU,
APAC
target_concurrency_limit
integer
required

Maximum number of calls from this batch dialed concurrently.

status
enum<string>
required

The batch's lifecycle status, derived at read time from dispatch progress.

Available options:
pending,
in_progress,
completed,
failed,
cancelled
total_calls_scheduled
integer
required

Total recipients queued in the batch.

total_calls_dispatched
integer
required

Recipients handed to the dialer so far, including those that failed before a call could be placed.

total_calls_finished
integer
required

Recipients whose latest call attempt reached a terminal state (completed or failed), including pre-dial failures.

retry_count
integer
required

Number of times the batch has been retried. 0 until the first retry.

created_at
string<date-time>
required

When the batch was created.

last_updated_at
string<date-time>
required

When the batch was last updated.

scheduled_at
string<date-time>

The scheduled dispatch time, in RFC3339 UTC format. Omitted for batches that dispatch immediately.

admitted_at
string<date-time>

The actual dispatch time, in RFC3339 UTC format. The batch may stay unadmitted in the queue due to scheduling or unavailable concurrency.

recipients
AgentCallBatchRecipient · object[]

The batch's recipients. Returned only on GET /agents/calls/batches/{batch_id}.