> ## Documentation Index
> Fetch the complete documentation index at: https://docs.60db.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Hang Up Browser Call

> End a browser call started with Start Browser Call.

End a browser call. It is safe to call more than once: a call that already ended returns normally. The final state, duration and cost arrive with the `call.completed` event, or through [Get call](https://docs.60db.ai/api-reference/agents/get-call.md).

## Request

### Headers

**Authorization** `string` *required*

Bearer token with your API key (scope `agents`)

### Path

**callId** `string` *required*

The call `id` (UUID) returned by [Start browser call](https://docs.60db.ai/api-reference/agents/start-web-call.md), not a phone call

## Response

**200 OK**

```json theme={null}
{
  "success": true,
  "data": {
    "call": { "id": "6b1f0c52-4d7e-4b8a-9d3e-2a1c8e7f0a11", "direction": "web", "status": "in_progress" },
    "status": "hanging_up"
  }
}
```

The call is trimmed above; see [Get call](https://docs.60db.ai/api-reference/agents/get-call.md) for every field.

## Errors

| Status | Code | Meaning |
| - | - | - |
| 403 | `POLICY_DENY` | No active plan, or the API key lacks the `agents` scope |
| 404 | `CALL_NOT_FOUND` | No browser call with this ID in your workspace |
| 502 | `AGENTS_UPSTREAM_UNAVAILABLE` | The call runtime did not answer. Retry |

## Example

```bash cURL theme={null}
curl -X DELETE https://api.60db.ai/agents/web-calls/CALL_ID \
  -H "Authorization: Bearer your-api-key"
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.