# QuickBooks — Accounting API: overview

> Canonical URL: https://developers.apideck.com/apis/accounting/quickbooks/overview

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.
- Status: live
- Authentication: oauth2

- **account type required:** QuickBooks Online (Simple Start, Essentials, Plus, or Advanced)
- **apideck credentials available:** true
- **apideck credentials note:** OAuth shows "Apideck" as the requesting application.
- **authentication note:** Authorization Code flow.
- **consumer access level:** Any user with QuickBooks Online access (Admin recommended for full data access)
- **costs:** Reads are metered, writes are not: Builder is free with 500K CorePlus calls/month then blocks; Silver $300/month includes 1M.
- **difficulty:** moderate
- **difficulty reason:** Self-Service Signup + App Review Required
- **environment notes:**   - **description:** Development keys from the Intuit Developer Portal. Sandbox rate limits match production; some email-related features are restricted.
  - **environment:** Sandbox
  - **description:** Production keys are issued after app approval. Development credentials CANNOT be used with production accounts and vice versa.
  - **environment:** Production
- **external guides:**   - **source:** Intuit
  - **title:** Departments and Classes in QuickBooks Online
  - **url:** https://developer.intuit.com/app/developer/qbo/docs/workflows/manage-business-units
  - **source:** Intuit
  - **title:** Multi-Currency Support
  - **url:** https://developer.intuit.com/app/developer/qbo/docs/workflows/multi-currency
  - **source:** Intuit
  - **title:** App Assessment Questionnaire
  - **url:** https://help.developer.intuit.com/s/questionnaire
  - **source:** Intuit
  - **title:** Platform service fees and pricing model
  - **url:** https://help.developer.intuit.com/s/article/platform-service-fees
  - **source:** Intuit
  - **title:** Core vs CorePlus API classification
  - **url:** https://help.developer.intuit.com/s/article/API-classification-for-the-Intuit-App-Partner-Program
  - **source:** Intuit
  - **title:** App Partner Program FAQ
  - **url:** https://developer.intuit.com/app/developer/qbo/docs/get-started/partner-faq
- **important to know:** Only successful production calls (list/get-one, query, reports, attachment downloads) count as CorePlus; sandbox/OAuth never do. Builder's free cap blocks calls outright until reset, not throttled — a payment method moves you to Silver, which bills overage instead.
Intuit's platform fees fall on whoever owns the Intuit app, not on the end QuickBooks company. Apideck-provided credentials are for evaluation and testing; a production integration uses your own Intuit app, so the tier and any fees are yours.
The projects resource is served by Intuit's Projects API, which is a Premium API available only to Silver, Gold and Platinum partners. On the free Builder tier this resource is unavailable regardless of your CorePlus allowance.
Intuit refresh tokens expire after 100 days of inactivity and, since a November 2025 policy change, after a hard maximum of 5 years regardless of activity. Dormant and aged-out connections need consumer re-authorization.
Intuit sometimes returns errors on healthy connections: a SystemFault, a company lockout (codes 100/140, LOCKED_BY_SERVER) or a 400 Permission Denied (code 5020). Apideck treats these as transient and keeps the connection valid, so no reconnect is needed. Retry after a backoff.
- **partnership note:** Intuit Developer Account required (free, self-service).
- **partnership portal name:** Intuit Developer Portal
- **partnership required:** true
- **partnership url:** https://developer.intuit.com/app/developer/homepage
- **rate limits:** 500 requests/minute per company (realm) and 10 concurrent requests/second per realm and app. Enforced on every tier; upgrading does not raise them.
- **responsibility matrix:**   - **area:** Create Intuit Developer Account
  - **customer:** ✓
  - **apideck:** Docs provided
  - **area:** Register & Configure App
  - **customer:** ✓
  - **apideck:** Support available
  - **area:** Complete App Assessment
  - **customer:** ✓
  - **area:** Add Credentials to Apideck
  - **customer:** ✓
  - **apideck:** Handles OAuth flow
  - **area:** Authorize Connection (OAuth)
  - **consumer:** ✓
  - **apideck:** Maintains connector
  - **area:** Build via Unified API
  - **customer:** ✓
  - **apideck:** ✓ Automatic
  - **area:** Token Refresh
  - **apideck:** Logs & alerts
  - **area:** Monitor Connections
  - **consumer:** ✓ Can revoke anytime
  - **customer:** ✓ Via dashboard
- **sandbox available:** true
- **sandbox note:** Free sandbox via Intuit Developer Portal (up to 10 companies, valid for 2 years).
- **sandbox url:** https://developer.intuit.com/app/developer/qbo/docs/develop/sandboxes
- **supported resource categories:**   - **name:** Core Financial
  - **resources:** ledger-accounts
tax-rates
tax-codes
journal-entries
company-info
balance-sheet
profit-and-loss
  - **name:** Accounts Receivable
  - **resources:** invoices
invoice-items
customers
payments
credit-notes
refunds
  - **name:** Accounts Payable
  - **resources:** bills
bill-payments
suppliers
purchase-orders
expenses
bill-credit-notes
  - **name:** Organizational
  - **resources:** departments
locations
tracking-categories
projects
  - **name:** Other
  - **resources:** attachments
aged-debtors
aged-creditors
quotes
preferences
- **webhooks:** Native — invoice, customer, and payment events (20+ event types)

## Supported resources

[Accounting data model](/guides/accounting-data-model.md)

- **custom field support:** false
- **downstream id:** accounts
- **downstream name:** Accounts
- **id:** ledger-accounts
- **name:** Ledger Accounts
- **status:** live
- **custom field support:** false
- **downstream id:** customers
- **downstream name:** Customers
- **id:** customers
- **name:** Customers
- **status:** live
- **custom field support:** false
- **downstream id:** items
- **downstream name:** Items
- **id:** invoice-items
- **name:** Invoice Items
- **status:** live
- **custom field support:** true
- **downstream id:** invoices
- **downstream name:** Invoices
- **id:** invoices
- **name:** Invoices
- **status:** live
- **custom field support:** false
- **downstream id:** payments
- **downstream name:** Payments
- **id:** payments
- **name:** Payments
- **status:** live
- **custom field support:** false
- **downstream id:** tax-rates
- **downstream name:** Tax Rates
- **id:** tax-rates
- **name:** Tax Rates
- **status:** live
- **custom field support:** false
- **downstream id:** company-info
- **downstream name:** Company Info
- **id:** company-info
- **name:** Company Info
- **status:** live
- **custom field support:** false
- **downstream id:** fiscal-periods
- **downstream name:** Fiscal Periods
- **id:** fiscal-periods
- **name:** Fiscal Periods
- **status:** beta
- **custom field support:** false
- **downstream id:** vendors
- **downstream name:** Vendors
- **id:** suppliers
- **name:** Suppliers
- **status:** live
- **custom field support:** false
- **downstream id:** bills
- **downstream name:** Bills
- **id:** bills
- **name:** Bills
- **status:** live
- **custom field support:** false
- **downstream id:** balance-sheet
- **downstream name:** Balance Sheet
- **id:** balance-sheet
- **name:** BalanceSheet
- **status:** live
- **custom field support:** false
- **downstream id:** trial-balance
- **downstream name:** Trial Balance
- **id:** trial-balance
- **name:** Trial Balance
- **status:** beta
- **custom field support:** true
- **downstream id:** credit-memos
- **downstream name:** Credit Memos
- **id:** credit-notes
- **name:** Credit Notes
- **status:** live
- **custom field support:** true
- **downstream id:** vendor-credits
- **downstream name:** Vendor Credits
- **id:** bill-credit-notes
- **name:** Bill Credit Notes
- **status:** beta
- **custom field support:** false
- **downstream id:** profit-and-loss
- **downstream name:** Profit And Loss
- **id:** profit-and-loss
- **name:** ProfitAndLoss
- **status:** live
- **custom field support:** false
- **downstream id:** journal-entries
- **downstream name:** Journal Entries
- **id:** journal-entries
- **name:** Journal Entries
- **status:** live
- **custom field support:** true
- **downstream id:** purchase-orders
- **downstream name:** Purchase Orders
- **id:** purchase-orders
- **name:** Purchase Orders
- **status:** live
- **custom field support:** false
- **downstream id:** attachments
- **downstream name:** Attachments
- **id:** attachments
- **name:** Attachments
- **status:** live
- **custom field support:** false
- **downstream id:** classes
- **downstream name:** Classes
- **id:** tracking-categories
- **name:** Tracking Categories
- **status:** live
- **custom field support:** false
- **downstream id:** payment-methods
- **downstream name:** Payment Methods
- **id:** payment-methods
- **name:** Payment Methods
- **status:** beta
- **custom field support:** false
- **downstream id:** locations
- **downstream name:** Locations
- **id:** locations
- **name:** Locations
- **status:** live
- **custom field support:** false
- **downstream id:** departments
- **downstream name:** Departments
- **id:** departments
- **name:** Departments
- **status:** live
- **custom field support:** false
- **downstream id:** bill-payments
- **downstream name:** Bill Payments
- **id:** bill-payments
- **name:** Bill Payments
- **status:** live
- **custom field support:** true
- **downstream id:** purchases
- **downstream name:** Purchases
- **id:** expenses
- **name:** Expenses
- **status:** live
- **custom field support:** false
- **downstream id:** aged-receivable-detail
- **downstream name:** Aged Receivable Detail
- **id:** aged-debtors
- **name:** Aged Debtors
- **status:** beta
- **custom field support:** false
- **downstream id:** aged-payable-detail
- **downstream name:** Aged Payable Detail
- **id:** aged-creditors
- **name:** Aged Creditors
- **status:** beta
- **custom field support:** true
- **downstream id:** estimates
- **downstream name:** Estimates
- **id:** quotes
- **name:** Quotes
- **status:** beta
- **custom field support:** false
- **downstream id:** projects
- **downstream name:** Projects
- **id:** projects
- **name:** Projects
- **status:** beta
- **custom field support:** true
- **downstream id:** refund-receipts
- **downstream name:** Refund Receipts
- **id:** refunds
- **name:** Refunds
- **status:** beta
- **custom field support:** true
- **downstream id:** sales-receipts
- **downstream name:** Sales Receipts
- **id:** sales-receipts
- **name:** Sales Receipts
- **status:** beta

An omitted operation list does not establish operation support. Verify the selected operation in the coverage matrix.

[API reference](https://developers.apideck.com/apis/accounting/reference.md) · [Coverage matrix](https://developers.apideck.com/apis/accounting/coverage)
