Xero Error 429
Let’s Dive in…
How to Fix Xero
Error = 429
* All trademarks and logos are the property of their respective owners. Images for visual reference only.
Xero Error Guide · HTTP Status Errors
How to Fix Xero Error 429 — Too Many Requests
A third-party app, integration, or API call received: "HTTP 429 — Too Many Requests" when connecting to Xero
Error 429 means the connection to Xero has exceeded the number of API requests allowed within a time window. At QuickFix Bookkeeping, if you are a regular Xero user — not a developer — the fix is simply to wait. If you build or manage integrations, this page covers the specific limits and how to stay within them.
The QuickFix Bookkeeping Distinction
Error 429 is the one Xero error that regular users almost never see in their browser. It appears almost exclusively in third-party app sync logs and API integrations.
If you are a regular Xero user
You saw 429 in an app's sync error log or notification — e.g. Shopify, Stripe, a payroll app, or an inventory system.
Wait 1–60 minutes. The app's sync will retry automatically. Your data is safe — the sync paused, nothing was lost or duplicated.
If you build or manage an integration
Your integration is exceeding Xero's rate limits. You need to implement exponential backoff, respect the Retry-After header, and reduce call frequency.
See Methods 3–5 below for the technical fix.
How 429 differs from all other Xero errors: Every other Xero HTTP error (400, 401, 403, 404, 500) indicates something went wrong with the request or the server. Error 429 means everything is fine — the request was valid, credentials are correct, the resource exists — but Xero deliberately blocked it because the integration is making too many calls too fast. It is a throttling mechanism, not a failure. The data is intact and the block is temporary.
What Is Xero Error 429?
Error code
429
HTTP · Too Many Requests
Related: Xero 400 · Xero 403 · Xero 500
What it means
Error 429 is Xero's rate-limiting response. Xero allows a set number of API calls per minute and per day per organisation. When an integration exceeds these limits, Xero returns 429 and stops processing further requests until the rate limit window resets. This is a deliberate protection mechanism — not a bug.
Your Xero data is completely safe. Requests that received a 429 were not processed — they were blocked before execution. No transactions were partially saved, duplicated, or corrupted. Once the rate limit resets, the integration can resume normally.
Xero's API Rate Limits — The Exact Numbers
Per Xero's official developer documentation. These limits apply per organisation per connected app.
Per-minute limit
60
API calls per minute
per organisation
Daily limit (uncertified)
1,000
API calls per day
uncertified apps
Daily limit (certified)
5,000
API calls per day
certified / Xero App Store apps
What Causes Xero Error 429?
Too-Frequent Sync Polling
Most common cause — an integration is set to sync every 1–5 minutes, making a new API call on each sync. Across multiple organisations or endpoints, this quickly exceeds 60 calls per minute. Reduce sync frequency to 15–30 minute intervals.
Large Batch Sync — Individual API Calls Per Record
An integration syncing hundreds of records (invoices, contacts, accounts) one API call per record. 60 records in 60 seconds hits the per-minute limit. The fix is batching — Xero allows multiple records in a single API call.
Integration Retrying Without Backoff
When a 429 occurs, a poorly configured integration immediately retries — generating more 429 responses in a loop. This is a bug in the integration's error handling. Proper exponential backoff (wait 1s, 2s, 4s, 8s between retries) prevents this spiral.
Multiple Apps Sharing the Same Org
The 60 calls/minute limit applies per organisation across all connected apps. If two or three integrations each make 30 calls/minute to the same Xero organisation, they collectively exceed the limit and all receive 429.
Hitting the Daily 1,000-Call Limit
Uncertified apps are limited to 1,000 calls per day. For high-volume operations (many invoices, contacts, or transactions), this daily cap can be reached before the business day ends. Certifying the app raises this to 5,000/day.
Third-Party App Bug or Misconfiguration
A connected app (inventory system, e-commerce platform, payroll software) has a bug or misconfiguration causing it to make far more API calls than intended. Check the app's sync logs and contact the app's support team if calls are far above expected volumes.
How to Fix Xero Error 429 — Step by Step
If you are a regular Xero user who saw this in an app's error log — start with Method 1. If you manage the integration — start with Method 2.
Quick Reference — Match Your Situation to the Fix
| Your situation | Most likely cause | Action |
|---|---|---|
| Saw 429 in a third-party app's error log | App exceeded per-minute limit | Method 1 — wait, app will auto-retry |
| 429 recurring daily from same app | Sync frequency too high | Method 2 — reduce sync frequency |
| Your integration retries on 429 immediately | Missing backoff logic | Method 3 — implement backoff + Retry-After |
| Syncing many records one call per record | Not using batch API calls | Method 4 — batch 50 records per call |
| Legitimately need 1,000+ calls/day | Uncertified app daily limit too low | Method 5 — certify via Xero App Store |
Frequently Asked Questions
Related Xero Errors
Recurring 429 Errors Disrupting Your Xero Integrations?
Let QuickFix Bookkeeping Audit and Fix Your Xero Integration.
Certified Xero Advisors · Integration Specialists
Recurring 429 errors from Shopify, Stripe, payroll apps, or custom integrations mean your sync is unreliable and transactions may be delayed or missed. Our certified Xero advisors audit your integration configuration, implement the right sync frequency, and ensure your data flows accurately into Xero without rate limit interruptions.
Book a Free 30-Minute ConsultationNo obligation. Same-day response. Xero integration stabilised fast.