> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.getoutprice.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.getoutprice.com/_mcp/server.

# Rate limits and plans

Each key may make a set number of requests per minute, depending on the
account's plan.

| Plan     | API access | Requests per minute | Fastest price check |
| -------- | ---------- | ------------------- | ------------------- |
| Free     | No         | n/a                 | Daily               |
| Starter  | No         | n/a                 | Every 6 hours       |
| Growth   | Yes        | 120                 | Hourly              |
| Business | Yes        | 300                 | Every 30 minutes    |

See [pricing](https://getoutprice.com/pricing) for how many products and
competitors each plan tracks.

## When you reach the limit

The API answers `429 Too Many Requests` with a `Retry-After` header giving
the seconds to wait:

```http
HTTP/1.1 429 Too Many Requests
Retry-After: 60
Content-Type: application/json

{"detail": "rate limit exceeded (120/min on growth)"}
```

Wait that long before retrying. A client that keeps retrying at once only
stays limited.

> **Tip**
>
> Prices change at most as often as they are checked. Asking for the same
> listing more often than its check interval returns the same data.

## Plan limits

Adding more listings than your plan allows answers `402 Payment Required`,
because upgrading is what resolves it. Nothing already tracked is affected.