No rate limits on packs or plans. We ask that you stay below 50 requests in progress at once.
In progress means accepted and not yet answered, plus background jobs still queued or running. It is counted per team, not per key. A batch counts each item.
Free accounts have a lower limit. A free account that goes over it gets 429 rate_limited, with retryable: true, credits_charged: 0 and a retry-after header in seconds. Buying a pack or starting a plan removes it.
If a team has far more in progress than that, new requests get 503 overloaded instead. It is retryable and free, with a retry-after header. Wait, then send the same request.
When Instagram or another platform throttles us, the answer is 503 upstream_rate_limited. That is the platform's limit, not yours. It is retryable and free too.
Full detail: Rate limits.