CRM & integrations · Practical guide

API rate-limit management: keep business integrations moving

When an API throttles requests, reduce the demand and schedule work according to the provider's documented limits. Respect retry guidance, avoid immediate repeated calls and keep business operations in a durable queue. Review whether the integration is fetching unchanged data or making unnecessary requests. Different limits may apply by tenant, application, endpoint or time window, so one global delay is rarely a complete solution for a busy integration.

Published by Britixo4 minute read

When this guide is useful

Teams whose integrations slow down, fail or produce incomplete updates under load.

  • HTTP 429 responses appear during imports or busy periods.
  • One customer account delays work for every other account.
  • A retry loop increases traffic when the provider is already throttling.
  • Full datasets are downloaded repeatedly to find a few changed records.
Practical guidance · 01

Identify the limit you are actually hitting

Capture the response status, relevant limit headers, request identifier, endpoint and account context. Compare the timing with scheduled imports and background jobs. Avoid collecting access tokens or unnecessary record content in diagnostic logs. Check whether reads and writes share the same quota.

Microsoft Graph's throttling guidance explains that limits depend on the scenario and that responses can include a Retry-After value. Xero separately documents limits associated with connections and application traffic. These examples show why the relevant provider documentation should determine the scheduling model, not an assumed universal requests-per-second value.

Practical guidance · 02

Reduce requests before adding more concurrency

Look for polling that repeatedly retrieves unchanged records. Use supported change tracking, incremental filters, webhooks or bulk endpoints when they fit the task. Cache reference data only within its freshness and access requirements. A list of tax codes may need a different refresh policy from an order's current payment status.

Check pagination and the amount of data returned. Fetch the fields required by the workflow instead of transferring large objects that will be discarded. Before choosing a bulk endpoint, understand partial failures and the provider's maximum payload size; fewer HTTP calls do not automatically mean a reliable import.

  • Use incremental cursors or timestamps with a documented overlap strategy.
  • Avoid unnecessary reads immediately after every write.
  • Separate interactive requests from large background jobs.
Practical guidance · 03

Queue work and retry with boundaries

Store pending operations durably with their account, priority and next eligible attempt time. Follow a documented Retry-After value where available; otherwise use an appropriate backoff policy with jitter and a maximum retry budget. Ensure an update can be retried without creating duplicate business effects.

Schedule fairly across tenants or organisations. A bulk synchronisation for one customer should not consume all worker capacity and block urgent work for others. Apply concurrency limits at the scope that matters, and reduce pressure when the provider signals that capacity is exhausted.

Practical guidance · 04

Make delayed work visible to users and operators

Show when a record was last synchronised and distinguish queued, failed and complete work. A user should not have to infer a stale payment status from the absence of an error message. Set alerts for queue age and prolonged throttling as well as individual failed requests.

After a backlog clears, reconcile expected and completed operations. Measure whether the integration can keep up with normal peak demand under its actual entitlement. If it cannot, redesign the schedule or discuss supported capacity options with the provider; bypassing controls or rotating identities to evade quotas is not a sound solution.

From diagnosis to delivery

How Britixo can help

Britixo can investigate throttling in an existing integration and design a more predictable processing model. Work can include request analysis, incremental synchronisation, queue scheduling, retry handling and user-visible status. We can also test the proposed workload against current provider entitlements and document where capacity or API limitations affect the design. The aim is reliable completion of business work, not simply more requests per second. Contact Britixo with the systems involved, approximate volumes and sanitised error examples so we can distinguish inefficient retrieval from a genuine capacity constraint.

Talk through your requirements

Common questions

Will adding more workers solve API throttling?

Often it makes the problem worse by increasing concurrent demand. First identify the limit and use scheduling that stays within the relevant provider boundary.

Should we retry every HTTP 429 response?

Retry eligible work according to provider guidance, with a bounded policy and durable state. Do not make immediate unlimited retries, and preserve safety for repeated writes.

Are webhooks a complete replacement for polling?

Not always. Webhooks can reduce repeated reads, but you may still need reconciliation and recovery for missed or delayed events. Use the provider's supported delivery model.

Sources and further reading

Use the original documentation to check current product terms, eligibility and technical details.

Published by Britixo on 29 October 2026. How these guides are prepared. Product availability and delivery scope are confirmed for your requirements.