QuickBooks
QuickBooks is an accounting software package developed and marketed by Intuit. QuickBooks products are geared mainly toward small and medium-sized businesses and offer on-premises accounting applications as well as cloud-based versions that accept business payments, manage and pay bills, and payroll functions.
At a Glance
- Difficulty
- ⚡MODERATESelf-Service Signup + App Review Required
- Partnership Required
- Yes(Intuit Developer Account required (free, self-service). App Assessment Questionnaire must be completed for production access.)
- Partnership Application
- Intuit Developer Portal↗
- Apideck Credentials
- AvailableAvailable — OAuth shows "Apideck" as the requesting application.
- Account Type Required
- QuickBooks Online (Simple Start, Essentials, Plus, or Advanced)
- Sandbox Availability
- Available — Access Sandbox↗(Free sandbox via Intuit Developer Portal (up to 10 companies, valid for 2 years).)
- Authentication Method
- OAuth 2.0
- Consumer Access Level
- Any user with QuickBooks Online access (Admin recommended for full data access)
What are Apideck credentials?
For select connectors, Apideck has established partnerships allowing you to integrate immediately without your own partnership. When using Apideck credentials, “Apideck” appears as the requesting application during OAuth. Learn more about partnership categories →
Prerequisites & considerations
- Intuit Developer Account (free, self-service)
- Costs: free at Builder tier (500,000 CorePlus API calls/month); paid tiers (Silver and above) unlock higher limits
- Connection limit: 100 companies per app by default (increase available on request)
- Required documents: Privacy Policy URL and Terms of Use URL
- Redirect URI: `https://unify.apideck.com/vault/callback`
- IP whitelisting: not required
- Required OAuth scope: `com.intuit.quickbooks.accounting` (identity scopes `profile`, `email`, `phone`, `address` are optional and require `openid`)
- For your consumers: a QuickBooks Online account (any edition). Any user can authorize; Admin recommended for full data access. No additional modules required.
Responsibility matrix
| Area | Apideck | Partner | Customer |
|---|---|---|---|
| Create Intuit Developer Account | — | — | ✓ |
| Register & Configure App | Docs provided | — | ✓ |
| Complete App Assessment | Support available | — | ✓ |
| Add Credentials to Apideck | — | — | ✓ |
| Authorize Connection (OAuth) | Handles OAuth flow | ✓ | — |
| Build via Unified API | Maintains connector | — | ✓ |
| Token Refresh | ✓ Automatic | — | — |
| Monitor Connections | Logs & alerts | ✓ Can revoke anytime | ✓ Via dashboard |
Environments
- Sandbox
- Development keys from the Intuit Developer Portal. Create free sandbox companies (up to 10, valid for 2 years). Sandbox rate limits match production; some email-related features are restricted.
- Production
- Production keys are issued after App Assessment Questionnaire approval. Development credentials CANNOT be used with production accounts and vice versa.
🚨Important to Know About QuickBooks
Approval & Production Access
- App Assessment Questionnaire required before production access is granted
- Sandbox and production credentials are not interchangeable
- 100 company connections per app by default (increase available on request)
Authentication & Tokens
- OAuth 2.0 with automatic token refresh handled by Apideck
- Access tokens expire after 1 hour; refresh tokens valid for 5 years
- Required scope: `com.intuit.quickbooks.accounting` — identity scopes require `openid` if selected
Rate Limits & Costs
- 500 requests/minute per company, 10 concurrent maximum
- Batch endpoint: 120 requests/minute
- Builder tier is free up to 500,000 CorePlus API calls/month; Silver and above unlock higher limits
31 gotchas across 13 resources
Connector-specific behaviors and limitations to be aware of
25 supported resources
View field mappings, supported operations, and schema details