full key, such as creating an automation or setting one live. The minute is a sliding window, so there’s no reset on the hour to wait for.
Limits are per key, so two integrations with their own keys never slow each other down.
Headers
Once a key is accepted, every response tells you where it stands:
The headers count every request together. Writes have their own, smaller allowance inside that, so keep your own count of writes if you make many in a burst.
When you go past the limit
You get429 with the code rate_limited and a Retry-After header: the number of seconds to wait. The message says which limit you reached, all requests or writes. Wait that long, then send the request again. A refused write doesn’t count against the overall allowance.
Staying well inside it
- Read once, use many times. A post’s id doesn’t change. Keep the ids you need instead of listing media before every call.
- Poll a refresh gently. Every few seconds is plenty for Get a refresh.
- Spread scheduled reports. A nightly job across many automations can pace itself by
RateLimit-Remainingrather than firing everything at once.