Limits are applied per API key.Documentation Index
Fetch the complete documentation index at: https://productlane.mintlify.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
| Method | Limit |
|---|---|
GET (reads) | 1000 / minute |
POST / PATCH / DELETE (writes) | 60 / minute |
| Burst | 2× the above, over a 10-second window |
Response headers
Every response - success or error - carries the current state:X-RateLimit-Limit- the cap for the method class on this key.X-RateLimit-Remaining- how many calls you have left in the current window.X-RateLimit-Reset- unix seconds when the window resets.
429, we additionally send Retry-After: <seconds>.
When you exceed the limit
Pacing strategy
The cheap and correct approach: pre-pace usingX-RateLimit-Remaining rather than waiting for the 429.
Retrying after a 429
HonourRetry-After literally - don’t add jitter that beats it:
Retry-After (e.g. 0–500ms) to spread the thundering herd.
Best practices
- Use webhooks instead of polling list endpoints. See Webhooks.
- Use the cursor’s
has_moreflag, notwhile (true), when paginating. - Batch writes at your end where the data model allows (e.g. one
PATCH /companies/{id}with five fields instead of five PATCHes). - Share keys at the integration level, not per user. One key per “thing that calls us” is the sweet spot.