Skip to main content
Returns one campaign with agent, from_phone_number and stop_dispositions expanded to the full objects they reference. Archived campaigns return 404. For progress counters (how many contacts are pending, dialing, exhausted) use GET /campaigns/{id}/stats instead — this endpoint returns configuration and engine state, not a per-contact breakdown. Required scope: campaigns:read.

Path parameters

Configuration fields

Every field below is writable via POST /campaigns and PATCH /campaigns/{id}. See the create page for ranges, defaults and guidance.

Read-only fields

Engine-owned. Sending any of these to POST or PATCH is a 400.

Example request

Example response

agent, from_phone_number and stop_dispositions are abbreviated above; in a real response each is the complete object. Deleting a disposition that is a stop rule on an active campaign is refused — take it out of that campaign’s stop_disposition_ids first. Once a campaign is finished, deleting the disposition also drops its ID from stop_disposition_ids, so a historical campaign can show fewer stop rules than it actually ran with.

Errors