---
title: "Cancel an outbound call before origination"
method: POST
path: "/v1/calls/{call_id}/cancel"
---

# Cancel an outbound call before origination

`POST /v1/calls/{call_id}/cancel`

## Request

- Base URL: `https://api.skysay.ai`
- URL: `https://api.skysay.ai/v1/calls/{call_id}/cancel`
- Auth: none declared

A queued call with an unclaimed originate job, or a call held for review (status needs_review), can be canceled. A queued call's wallet reservation is released; a held call never reserved anything. Once a worker has claimed the job, this endpoint fails closed rather than implying the carrier call was stopped.

## Response `200`

Canceled call

## Other responses

- `409`: Call is already being originated, terminal, or has no queued originate job.

---

[API](https://skmtc.dev/skysay/apis/skysay-api.md) · [All operations](https://skmtc.dev/skysay/apis/skysay-api/llms.txt) · [OpenAPI document](https://skmtc.dev/skysay/apis/skysay-api/revisions/95b8c66f99aa?raw)
