# Limits

Cursor caps deployments for some teams. If your team has caps, these are the default values.

| Limit                 | Default          | What counts                               |
| --------------------- | ---------------- | ----------------------------------------- |
| `owner.deployments`   | 20               | Each slug, running or stopped             |
| `owner.deploysPerDay` | 100 per 24 hours | Each accepted deploy, including redeploys |

The error looks like this:

```json
{
  "error": "Your team has 20 of 20 deployments. Delete one with `agent-sdk deployment delete <slug>`, or contact support to raise the limit. Redeploying an existing slug doesn't count.",
  "code": "limit_exceeded",
  "limit": "owner.deployments",
  "max": 20,
  "current": 20,
  "docsUrl": "https://cursor.com/docs/bdk/reference/limits"
}
```

To free a slot, run `agent-sdk deployment delete <slug>`, or wait until the
oldest counted deploy is 24 hours old. A deploy can also answer `503` with a
`Retry-After` header, and you can retry it after that many seconds.


---

## Sitemap

[Overview of all docs pages](/llms.txt)
