QuickBooks, Xero, Zoho Books & MYOB API Rate Limits Compared (2026)

Why API Rate Limits Matter in Accounting Integrations

Accounting APIs limit how many requests an application can make within a specific period. For SaaS platforms connecting hundreds or thousands of customers to QuickBooks, Xero, Zoho Books or MYOB, these limits directly affect sync frequency, batch processing, retries and background jobs.

The limits vary significantly by platform. QuickBooks Online primarily applies per-minute and request-level restrictions, Xero uses concurrent, minute and daily limits, while Zoho Books applies both plan-based daily quotas and concurrent request limits.

If an integration exceeds a platform’s rate limit, the API will typically return an HTTP 429 response. Production SaaS integrations should therefore use queues, batching, incremental sync, retry controls, and API-usage monitoring from the beginning.

QuickBooks, Xero, Zoho Books, and MYOB API Rate Limits Compared

PlatformPer-Second / Concurrent LimitPer-Minute LimitDaily LimitImportant Note
QuickBooks Online10 concurrent requests per second500 requests per minuteNo fixed daily limit mentioned in the blogBest suited for higher-frequency SaaS syncs when batching is used
XeroNoted by rolling limits60 API calls per minute5,000 calls per day per organizationRequires careful planning for high-volume invoice or transaction sync
Zoho Books5-10 concurrent API calls depending on plan100 API calls per minute1,000-10,000 calls per day depending on planLimits vary heavily by subscription plan
MYOB8 API calls per secondApprox. 480 calls per minute1,000,000 calls per dayHigher daily quota, but request pacing is still required

The right API for a SaaS product depends on sync volume, customer count, data freshness requirements, and how many accounting objects need to be updated together.

For example, syncing one invoice may require additional calls for customer data, tax details, line items, payments, attachments, and reconciliation status.

How to Manage API Rate Limits Across SaaS Integrations

Best Strategies to Handle API Rate Limits in SaaS Integrations

StrategyWhen to UseWhy It Helps
Request queueingHigh-volume invoice, payment, or customer syncPrevents sudden API spikes
Exponential backoffWhen API returns HTTP 429 errorsReduces repeated failed retries
Batch processingBulk invoice, contact, or journal entry syncReduces total API calls
WebhooksReal-time data updatesReduces frequent polling
API usage monitoringMulti-tenant SaaS environmentsHelps detect customers consuming too many requests
Priority-based syncWhen some records are more urgent than othersKeeps critical workflows running first

A strong accounting integration should not send every API request immediately. Instead, it should control request flow based on platform limits, customer priority, retry status, and the type of accounting data being synced.

For example, payment status updates may need higher priority than historical invoice imports.

Similarly, customer-facing sync jobs should be handled differently from nightly reporting jobs.

To build reliable integrations with accounting platforms, SaaS applications must be designed to operate within API rate limits.

Several architectural approaches help manage large volumes of API requests efficiently.

Request Queueing

Instead of sending API requests immediately, many SaaS platforms place requests into a queue. A queue processes requests gradually to avoid exceeding platform limits.

This approach is particularly useful for large data synchronization tasks such as importing historical invoices or contacts.

Exponential Backoff

When an API limit is reached, applications should wait before retrying requests.

Exponential backoff gradually increases the delay between retries, which helps reduce repeated failures and prevents overwhelming the API.

Batch Processing

Some accounting platforms allow batch operations where multiple records can be processed in a single request.

For example, syncing several contacts or invoices together can reduce the number of API calls required.

Event-Driven Sync Instead of Polling

Polling APIs frequently to check for updates can quickly consume API quotas.

Instead, many modern integrations rely on webhooks or event notifications that trigger updates only when data changes.

This significantly reduces unnecessary API calls.

How API Rate Limits Affect Multi-Tenant SaaS Platforms

A multi-tenant SaaS platform may connect hundreds or thousands of customers to accounting systems simultaneously. Rate-limit management therefore needs to happen at multiple levels:

  • Platform level: Respect QuickBooks, Xero, Zoho Books or MYOB limits.
  • Tenant level: Prevent one customer from consuming disproportionate API capacity.
  • Job level: Prioritize payments, invoice status and user-triggered syncs over historical imports.
  • Retry level: Track failed requests and resume jobs without duplicating transactions.
  • Monitoring level: Record quota consumption, 429 responses, queue depth and retry counts.

For large-scale accounting integrations, rate-limit handling should be treated as part of the core integration architecture rather than only as error handling.

What Are API Rate Limits?

API rate limits are restrictions that define how many API requests an application can make within a specific period. These limits may apply per second, per minute, per day, per organization, per user, per app, or per API key.

Accounting platforms use rate limits to protect system performance, prevent abuse, and make sure one integration does not overload the platform for other users.

For SaaS platforms, rate limits matter because accounting integrations often involve multiple connected objects. A single workflow may require API calls for customers, invoices, items, tax rates, payments, attachments, journal entries, and reports.

If the integration is not designed properly, rate limits can cause sync delays, partial updates, failed jobs, duplicate retries, and poor user experience.

How API Rate Limits Impact SaaS Integrations

For the Business API, rate limits will result in partially synced data and a delay in data synchronization. Businesses will have to wait for the next day to see the latest data.

Common API Rate Limit Issues and Solutions

IssueWhat It MeansCommon CauseRecommended Fix
HTTP 429 errorToo many requests were sentAPI limit exceededUse retry delay and exponential backoff
Delayed invoice syncData is not updated on timeToo many records synced togetherUse queues and priority-based sync
Partial data syncSome records update, others failInterrupted API workflowAdd retry tracking and sync status logs
High API consumptionRequests are used too quicklyFrequent pollingUse webhooks or change tracking where available
Failed background jobsSync jobs stop before completionNo retry or recovery logicAdd job monitoring and error handling
Customer-level throttlingOne customer consumes too many requestsHigh transaction volumeAdd tenant-level request controls

For multi-tenant SaaS products, rate limit handling should not only happen at the platform level.

It should also happen at the customer level. One high-volume customer should not consume API capacity in a way that slows down sync jobs for other customers.

So, API limits are bad for business?

Yes, it sounds like it’s not that bad.

Imagine if there were no API limits enforced.

Then, the developer and business can read and write unlimited data into the accounting platform via API.

This means that higher consumption will result in slow response time and sluggish user experience when using accounting applications in the browser.

It would be a worse situation because businesses would be unable to use the software as quickly as they would like. Wasted business hours, productivity, and lost money.

Thus, enforcement of rate limits on API is helpful to ensure accountants, business owners, and CPAs can complete their tasks on time without any delay.

Additionally, integrations will be smooth and efficient and will have no downtime.

API Rate Limits in Top Accounting Platforms (QuickBooks, Xero, Zoho, MYOB)

QuickBooks Online API Rate Limits in 2026

QuickBooks Online applies API throttling primarily at the company or Realm ID level. For SaaS integrations, these limits become especially important during large invoice imports, historical migrations, payment synchronization and parallel background jobs.

Per Realm ID (i.e., per QuickBooks Online company):

  • Second Limit: 10 concurrent requests per second.
  • Minute Limit:
    • 500 requests per minute.
    • 40 batch (1 batch = 30 requests) requests per minute.
  • Daily Limit: No such limit exists.
  • Exceeding Limits: This may result in HTTP 429 errors.

For SaaS products, QuickBooks Online is generally suitable for frequent data syncs, but request planning is still important. High-volume workflows such as invoice imports, customer sync, payment reconciliation, and report generation can still hit limits if every record is processed individually.

To reduce API usage, SaaS teams should use batching where available, avoid repeated polling, sync only changed records, and separate real-time updates from bulk historical imports.

For a deeper technical breakdown of authentication, endpoints, webhooks, sandbox setup, and request handling, you can also refer to our detailed QuickBooks Online API guide.

Best Use Cases for QuickBooks API Limits

QuickBooks Online works well for SaaS products that need frequent syncs across invoices, customers, payments, items, and accounting reports. However, larger sync jobs should be broken into controlled batches so the integration does not trigger unnecessary retry failures.

Also read the related QuickBooks API Limit: Top 5 QuickBooks API limitations to know before developing your QBO app

quickbooks online api call limits

Xero API Rate Limits: Concurrent, Per-Minute & Daily Limits

Current Xero API rate limits include:

  • Concurrent limit: 5 API calls in progress
  • Per-minute limit: 60 API calls per tenant
  • Daily limit: 1,000 requests for Starter-tier apps and 5,000 for higher tiers
  • App-wide limit: 10,000 requests per minute across tenants
  • Limit exceeded: HTTP 429 response

Xero’s daily limit is often the bigger challenge for SaaS platforms. A product may stay within the minute limit but still consume the daily quota quickly if it performs frequent polling, large invoice syncs, or repeated report refreshes.

For Xero integrations, SaaS teams should avoid unnecessary full-data syncs. Instead, they should use incremental sync, webhooks where possible, and clear rules for how often reports, invoices, contacts, and payments are refreshed.

How Xero Rate Limits Work in Multi-Tenant SaaS

For SaaS platforms, Xero limits are primarily managed per tenant connection, while an additional app-wide minute limit applies across connected tenants. This means a high-volume integration must manage both customer-level request consumption and total application throughput.

Xero exposes remaining-limit information in response headers and provides Retry-After when rate limits are exceeded

When Xero API Limits Become a Problem

Xero limits become difficult when a SaaS platform needs near real-time updates across many organizations. For example, syncing invoices, payments, contacts, and bank transactions multiple times per day can quickly consume the available daily quota.

If you are planning a Xero integration from scratch, review our Xero API integration guide before finalizing authentication, tenant handling, scopes, and sync logic.

Did you know? In Xero, syncing a single invoice with 3 items can take up to 6 API calls. Want to know how limits affect high-volume data sync and how to overcome them?
Read article: How many invoices can you sync per day in Xero? A Simple Breakdown

Zoho Books API Rate Limits: Per Minute, Daily & Concurrent Limits

Zoho Books allows 100 API requests per minute per organization. Daily limits range from 1,000 to 10,000 requests depending on the subscription plan. The concurrent limit is 5 calls for Free organizations and 10 calls for paid plans.

Zoho Books API limits depend heavily on the customer’s subscription plan. This makes planning more important for SaaS products because two customers using the same integration may have different daily API capacities.

For example, a customer on a lower plan may reach the daily limit much earlier than a customer on a higher plan. SaaS platforms should detect plan-level usage patterns, limit unnecessary sync jobs, and provide clear sync status messages when limits are reached.

Image from Google, where user search for Zoho Books api limit.

Why Zoho Books API Limits Need Plan-Based Handling

Zoho Books is different from platforms where most customers receive the same API capacity. Since daily and concurrent limits vary by plan, SaaS applications should not assume every connected organization can handle the same sync frequency.

MYOB API Rate Limits

  • Per API Key
  • Second Limit: 8 API calls per second.
  • Daily limit: 1,000,000 API calls per day.
  • These limits apply per API key, not per account.

MYOB offers a high daily API limit, which can be useful for SaaS platforms handling larger data volumes. However, the per-second limit still matters. Sending too many requests too quickly can still create throttling issues or failed jobs.

For MYOB integrations, SaaS platforms should use request pacing, job queues, and retry logic. This is especially important during bulk imports, historical syncs, and scheduled reporting workflows.

Best Use Cases for MYOB API Limits

MYOB can be suitable for SaaS products that need larger daily sync capacity, but the integration should still control request speed. Daily capacity alone does not remove the need for proper API governance.

Best Practices to Reduce API Calls in Accounting Integrations

Reducing API usage is not only about staying below limits. It also improves sync speed, lowers retry failures, and makes the integration more reliable for end users.

1. Sync Only Changed Data

Avoid refreshing all records when only a few invoices, customers, or payments have changed. Use modified timestamps, change tracking, or platform-supported change data features where available.

2. Use Webhooks Instead of Frequent Polling

Polling every few minutes can consume API quota quickly. Webhooks help trigger updates only when something changes.

3. Batch Requests Where Supported

Batching is useful for bulk imports, invoice updates, contact creation, and historical data migration. It reduces the total number of requests sent to the accounting platform.

4. Add Retry Logic with Exponential Backoff

When an API returns a 429 error, the integration should wait before retrying. Repeating the same failed request immediately can make the issue worse.

5. Monitor API Usage by Customer

In multi-tenant SaaS products, each customer may generate different API volume. Monitoring usage by customer helps identify heavy users and prevent one tenant from affecting others.

6. Prioritize Critical Sync Jobs

Not every sync task has the same priority. Payment updates, invoice status, and customer-facing data should usually be prioritized over historical imports or scheduled reports.

These strategies can help you optimize your integration processes, minimize disruptions, and make the most of your API limits.

Which Accounting API Is Best for SaaS Products?

There is no single best accounting API for every SaaS product. The right choice depends on the type of data being synced, the expected transaction volume, the number of connected customers, and how often the data needs to be updated.

A simplified comparison is shown below:

SaaS RequirementBetter FitWhy
Frequent invoice and payment syncQuickBooks OnlineHigher per-minute capacity and batch support
Controlled sync with strong ecosystem adoptionXeroGood for SaaS products serving Xero-heavy markets
SMB customers using Zoho ecosystemZoho BooksWorks well when plan-based limits are handled properly
Larger daily sync volumeMYOBHigher daily capacity, useful for bulk workflows
Multi-platform accounting integrationCustom integration layerHelps control rate limits across multiple platforms

For SaaS companies, the better question is not only “Which API has the highest limit?” The better question is “Can our integration architecture handle different limits across different accounting platforms?”

For SaaS applications that require frequent synchronization, platforms with higher API limits can offer better performance.

However, API limits are only one factor to consider.

Documentation quality, webhook support, authentication mechanisms, and developer tooling also influence integration complexity.

Hidden Cost of API Limits for SaaS Platforms

API rate limits are often viewed as a technical constraint, but they can also have broader implications for SaaS companies.

As integrations scale, the limits imposed by accounting platforms can influence system architecture, infrastructure requirements, and engineering effort.

For example:

  • High-volume customers may generate thousands of API requests per hour
  • Frequent synchronization processes can consume daily API quotas quickly
  • Engineering teams may need to build retry logic, queues, and monitoring systems

In some cases, SaaS companies must redesign integration workflows or adjust synchronization strategies to operate within these limits.

Planning for these constraints early helps avoid performance issues and ensures integrations remain stable as the product grows.

API rate limits directly impact how accounting automation workflows operate. For example, reconciliation systems that rely on financial APIs must carefully manage data calls and processing cycles. If you’re exploring how modern systems are evolving beyond these constraints, our guide on AI financial reconciliation explains the next stage of automation.

The hidden cost of API limits usually appears after the integration goes live. During development, the integration may work fine with a few test accounts. But once many customers connect their accounting platforms, the engineering team may need to add new queues, retry dashboards, usage alerts, sync logs, and customer-level throttling.

This can increase maintenance cost if the integration was not designed with rate limits in mind from the beginning.

For SaaS companies, it is better to plan for rate limits during architecture design instead of treating them as a post-launch issue.

Conclusion: Build Accounting Integrations That Can Handle API Limits

API rate limits aren’t just a technical hurdle

They’re a key to building reliable accounting integrations.

For Multiple Accounting integration with SaaS, Platforms like QuickBooks, Xero, Myob, and Zoho Books each have unique limits, and working within them is crucial for smooth data sync and happy users.

By batching requests, using webhooks, and monitoring usage, you can optimize performance while avoiding errors.

These small adjustments make a big difference in delivering fast, efficient integrations your customers can count on.

Understand the limits, adapt smartly, and turn them to your advantage.

Are you struggling to manage API rate limits in your accounting integrations? Satva Solutions specializes in designing efficient API integration services that ensure seamless data synchronization, reduce errors, and optimize performance.

Frequently Asked Questions

What is an API rate limit in accounting platforms?

An API rate limit defines how many requests an application can send to an accounting platform within a specific time period. These limits may apply per second, per minute, per day, per organization, per app, or per API key.

For SaaS platforms, API rate limits matter because accounting workflows often require multiple API calls for invoices, customers, payments, tax rates, items, journal entries, and reports.

What happens if an API rate limit is exceeded?

When an API rate limit is exceeded, the accounting platform usually returns an HTTP 429 “Too Many Requests” error. This means the application has sent more requests than the platform allows within the defined time window.

The right approach is to pause requests, apply retry logic, use exponential backoff, and continue the sync after a safe delay instead of retrying immediately.

Why do accounting platforms enforce API rate limits?

Accounting platforms enforce API rate limits to protect platform performance, prevent abuse, and make sure one app or user does not overload the system for others.

Without rate limits, high-volume integrations could slow down accounting platforms and affect accountants, business owners, and SaaS users relying on real-time financial data.

How can SaaS platforms avoid API rate limit issues?

SaaS platforms can avoid API rate limit issues by using request queues, exponential backoff, batch processing, webhooks, change tracking, API usage monitoring, and customer-level throttling.

For multi-tenant SaaS products, it is also important to monitor API usage by customer so that one high-volume customer does not affect sync performance for others.

What are the QuickBooks Online API rate limits in 2026?

QuickBooks Online supports high per-minute API capacity compared to some other accounting platforms. In the current blog, QuickBooks Online is listed with 10 concurrent requests per second, 500 requests per minute, and 40 batch requests per minute, where one batch can include multiple operations.

For SaaS products, QuickBooks API limits are usually manageable when the integration uses batching, queues, retry logic, and avoids unnecessary polling.

What are the Xero API rate limits in 2026?

In the current blog, Xero is listed with 60 API calls in a rolling 60-second window and 5,000 API calls in a rolling 24-hour period per organization. Exceeding these limits can return an HTTP 429 response.

For SaaS teams, Xero’s daily quota is often the bigger planning challenge, especially for high-volume invoice sync, payment sync, contact updates, and report refreshes.

What are the Zoho Books API rate limits?

Zoho Books API limits vary by plan. In the current blog, Zoho Books is listed with 100 API calls per minute per organization and daily limits ranging from 1,000 to 10,000 API calls per day, depending on the subscription plan.

This means SaaS products should not treat every Zoho Books customer the same. Sync frequency and API usage controls should account for plan-level limits.

What are the MYOB API rate limits?

In the current blog, MYOB is listed with 8 API calls per second and 1,000,000 API calls per day, with limits applied per API key rather than per account.

MYOB offers a high daily quota, but SaaS integrations still need request pacing, queues, and retry logic to avoid sending too many requests too quickly.

Which accounting platform has the highest API limits?

Based on the current comparison in the blog, MYOB has the highest daily limit, while QuickBooks Online offers strong per-minute capacity. Xero has stricter rolling daily limits, and Zoho Books limits vary by customer plan.

However, the best accounting API is not always the one with the highest limit. SaaS teams should also consider customer adoption, required data objects, webhook support, documentation quality, authentication, and integration complexity.

How do API rate limits affect invoice syncing?

Invoice syncing can consume many API calls because a single invoice may depend on related data such as customers, items, tax rates, payments, attachments, and reconciliation status.

If a SaaS platform syncs every invoice individually without batching or queues, it can quickly hit API limits, especially during bulk imports, historical syncs, or high-volume transaction periods.

Should SaaS platforms use webhooks instead of polling?

Yes, wherever supported. Webhooks help reduce API usage because the accounting platform notifies the SaaS application when data changes.

Polling checks the API repeatedly even when nothing has changed, which can waste API quota. Webhooks are better for reducing unnecessary calls and improving sync efficiency.

What is the best way to handle HTTP 429 errors?

The best way to handle HTTP 429 errors is to pause the affected request, respect the retry timing if provided by the API, and use exponential backoff before trying again.

SaaS platforms should also log the failed request, track retry attempts, and avoid retry loops that repeatedly hit the same limit.


Article by

Chintan Prajapati

Chintan Prajapati is the Founder and CEO of Satva Solutions and a seasoned computer engineer with over two decades of experience in the software industry. His expertise spans Accounting & ERP Integrations, Robotic Process Automation, and the development of technology solutions built around leading ERP and accounting platforms with a particular focus on responsible AI and machine learning in fintech.Chintan holds a BE in Computer Engineering and carries an impressive roster of certifications, including Microsoft Certified Professional, Microsoft Certified Technology Specialist, Certified Azure Solution Developer, Certified Intuit Developer, Certified QuickBooks ProAdvisor, and Xero Developer.Over the course of his career, he has made a measurable impact on the accounting industry consulting on and delivering integration and automation solutions that have collectively saved thousands of man-hours. His writing aims to offer readers practical, insight-driven advice on harnessing technology to unlock greater business efficiency.When he steps away from the desk, Chintan can be found trekking through mountain trails or watching birds in the wild. Grounded in the philosophy of delivering the highest value to clients, he continues to champion innovation and excellence in digital transformation from his home base in Ahmedabad, India.