Heavy requests run a model, read a website or build an export. They have their own budget and do not use up the standard one:
POST /chat/sessions/{id}/messages(each chat API message)POST /knowledge/documentsandPATCH /knowledge/documents/{id}POST /knowledge/sources/{id}/refreshPOST /privacy/exportsPOST /webhook_endpoints/{id}/test
Headers
Every successful response carries the budget it was counted against:
The window is a fixed minute that starts with the key’s first request.
When you hit the limit
The request is refused with429 and the code rate_limited. The response carries Retry-After with the seconds to wait, along with the RateLimit-* headers. Nothing was done, so retrying after the wait is safe.
- Use webhooks instead of polling for new leads and meetings.
- Read with
limit=100andupdated_sincerather than many small pages. See Pagination. - Give each integration its own key.
- Spread a large backfill over several minutes.