# Delete a watch

Stops a watch. Its leads stay readable for 30 days.

Stops a watch. Its leads stay readable for 30 days.

## Authentication

Send `Authorization: Bearer gtk_…`. Create the key under **API Access → API Keys**. A missing, invalid or revoked key is **401**, including while this API is closed. A valid key while the API is closed for your organization answers **404**, the same body as an unknown path. Every response includes `FounderMCP-Api-Version` and `FounderMCP-Request-Id`.

### Path parameters

- **`watch_id`** `string` · **required** — The watch to stop.

## Response

- **`id`** `string` · **required** — Watch id, `wtch_…`.
- **`object`** `string` · **required** — Always `watch`. One of: `watch`.
- **`status`** `string` · **required** — `active`, `paused` or `deleted`. One of: `active`, `paused`, `deleted`.
- **`paused_reason`** `string | null` — `user`, `monthly_cap`, `daily_cap`, `webhook_disabled` or `source_unavailable`.
- **`signal`** `object` · **required** — The signal, fixed after create.
- **`schedule`** `object` · **required** — `frequency` (`daily`, `weekly`, `event_lifecycle`), `weekday`, `hour_local`, `timezone`.
- **`max_leads_per_run`** `integer` · **required** — Cap on new leads per run.
- **`max_credits_per_month`** `integer` · **required** — Cap for the Brussels calendar month.
- **`next_run_at`** `string | null` · **required** — When the next run starts. Null while you paused it, or while its webhook is disabled.
- **`stats`** `object` · **required** — `leads_delivered_total` and `credits_this_month`.

## Credits

Free. A run that was already going delivers nothing.

## Errors

- **401** `authentication_error` — The Authorization header is missing, or the key is unknown or revoked.
- **403** `permission_error` — API access is not part of your plan, or your account is suspended.
- **404** `not_found` — The endpoint does not exist.
- **429** `rate_limit_error` — More than 60 requests per minute, or more than 3 at the same time, on one key. Wait for the Retry-After header.
- **500** `internal_error` — Something went wrong on our side.

## Example

### cURL

```bash
curl -X DELETE "https://foundermcp.dev/api/v1/watches/wtch_01J9Z6P8C8V0K3W6T2N8R5M1XD" \
  -H "Authorization: Bearer $FOUNDERMCP_API_KEY"
```

### JavaScript

```javascript
const response = await fetch('https://foundermcp.dev/api/v1/watches/wtch_01J9Z6P8C8V0K3W6T2N8R5M1XD', {
  method: 'DELETE',
  headers: {
    Authorization: `Bearer ${process.env.FOUNDERMCP_API_KEY}`
  }
});
const body = await response.json();
```

### Python

```python
import json
import os
import urllib.request

request = urllib.request.Request(
    "https://foundermcp.dev/api/v1/watches/wtch_01J9Z6P8C8V0K3W6T2N8R5M1XD",
    headers={
    "Authorization": f"Bearer {os.environ['FOUNDERMCP_API_KEY']}"
    },
    method="DELETE",
)
with urllib.request.urlopen(request) as response:
    body = json.load(response)
```

### Example response

```json
{
  "id": "wtch_01J9Z6P8C8V0K3W6T2N8R5M1XD",
  "object": "watch",
  "status": "deleted",
  "deleted_at": "2026-10-22T12:00:00.000Z"
}
```
