QuickBooks API Changes and Limitations
QuickBooks API Call Limits & Partner Program Tiers
Under the Intuit App Partner Program, access to QuickBooks APIs is tiered:
- Builder tier (free): Includes up to 500,000 CorePlus API calls per month. Calls above this cap are blocked, not billed — there is no partnership fee on this tier.
- Silver tier and above (paid): Unlock higher CorePlus quotas, a flat monthly program fee, and per-call charges for usage above each tier's included credits.
Since you are using your own app, the tier and any associated fees or blocks apply to your app. For tier details, see the Intuit App Partner Program announcement.
Recent API Changes and Limitations
Throttling Limits (Effective 2025)
- Sandbox Environment: API calls are throttled at 10 requests per second per realm ID and app (effective September 15, 2025), matching Production limits.
- Batch Endpoint: API calls to the Batch endpoint are throttled at 120 requests per minute per realm ID:
- Sandbox: Effective August 15, 2025
- Production: Effective October 31, 2025
Address Field Changes (Effective 2025)
-
Country Fields: Starting September 15, 2025 (Sandbox) / October 31, 2025 (Production), the Country field in CompanyAddr, CustomerCommunicationAddr, and LegalAddr will always return ISO 3-letter country codes (e.g., "USA" instead of "United States"). You can still send any string values, but responses will be normalized.
-
Deprecated Lat/Long Fields: Starting August 15, 2025 (Sandbox) / September 15, 2025 (Production), Lat and Long fields under address objects will no longer be returned in API responses.
-
Deprecated Source Fields: Starting August 15, 2025 (Sandbox) / September 15, 2025 (Production), the "Source" field in Customer and Vendor entities will no longer be returned in API responses.
Usage Limits (Effective September 15, 2025)
QuickBooks Online subscription tiers have usage limits that are now enforced via API:
- Accounts: QuickBooks Online Plus allows up to 250 accounts
- Classes and Departments: QuickBooks Online Plus allows up to 40 combined classes and locations
- Attempting to exceed these limits will return error code 6570 with usage limit guidance
Account Validation (Effective September 15, 2025 Sandbox / October 31, 2025 Production)
- Fixed Asset accounts with subtypes AccumulatedDepreciation, AccumulatedAmortization, or AccumulatedDepletion can only be created as child accounts, not parent accounts
- Violations will return error code 6000 with validation details
Query Filtering Changes (Effective September 15, 2025 Sandbox / October 31, 2025 Production)
- ID field filtering no longer supports operators
>,!=,< - Supported:
ID = '40'orID in ('10', '15', '20') - Unsupported:
ID != '250'orID > '250'(filters will be ignored and all values returned)