Keeping request volume low
- Use bulk endpoints. Use Bulk create, Bulk update, or Bulk delete instead of one call per job. Each accepts up to 100 jobs in a single request.
- Poll sparingly. When you poll for status changes (for example with Get export status), wait a few seconds between requests rather than polling every second.
- Queue exports. For proof-of-delivery and shipping label exports across many jobs, use Bulk export. It generates the documents in the background and returns a status URL, instead of one download request per job.
Handling 429 Too Many Requests
If you receive 429, stop sending requests, wait, and retry with exponential backoff. If the response includes a Retry-After header, wait at least that many seconds before retrying.