QuickBooks REST API
Accounting and financial management REST API
QuickBooks API provides programmatic access to accounting, invoicing, and financial management features. Developers use it to integrate QuickBooks' robust accounting capabilities into their applications, automate bookkeeping tasks, sync financial data, and build custom reporting solutions. The API supports comprehensive accounting operations including customers, invoices, payments, expenses, and tax management.
https://quickbooks.api.intuit.com/v3/company
API Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /company/{realmId}/invoice/{invoiceId} | Retrieve details of a specific invoice by ID, including line items, customer reference, and payment status. |
| POST | /company/{realmId}/invoice | Create a new invoice for a customer with line items, tax calculations, and due date. |
| POST | /company/{realmId}/customer | Create a new customer record with contact details, billing address, and payment terms. |
| GET | /company/{realmId}/query | Execute SQL-like queries to retrieve data from QuickBooks entities using SELECT statements. |
| POST | /company/{realmId}/payment | Record a payment received from a customer, linking it to one or more invoices. |
| POST | /company/{realmId}/bill | Create a bill from a vendor with line items, due date, and accounts payable tracking. |
| GET | /company/{realmId}/account/{accountId} | Retrieve a specific chart of accounts entry including account type, balance, and classification. |
| POST | /company/{realmId}/purchase | Create a purchase transaction or expense with vendor details, payment method, and account allocation. |
| GET | /company/{realmId}/companyinfo/{companyId} | Get company profile and settings information including legal name, address, and fiscal year details. |
| POST | /company/{realmId}/estimate | Create a sales estimate or quote for a customer with line items and expiration date. |
| GET | /company/{realmId}/reports/ProfitAndLoss | Generate a profit and loss statement report for a specified date range with revenue and expense details. |
| POST | /company/{realmId}/journalentry | Create a manual journal entry for accounting adjustments with debit and credit line items. |
| GET | /company/{realmId}/taxcode/{taxCodeId} | Retrieve tax code information and rates including sales tax percentage and applicable jurisdictions. |
| POST | /company/{realmId}/item | Create a new product or service item with pricing, income account, and inventory tracking settings. |
| GET | /company/{realmId}/reports/BalanceSheet | Generate a balance sheet financial report showing assets, liabilities, and equity for a specified date. |
Sponsor this page
AvailableReach developers actively building with QuickBooks. See live pageview data and self-serve checkout — your slot goes live in minutes.
View inventory & pricing →Code Examples
curl -X GET \
'https://quickbooks.api.intuit.com/v3/company/1234567890/query?query=SELECT * FROM Invoice WHERE Id = '123'' \
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...' \
-H 'Accept: application/json'
Use QuickBooks from Claude / Cursor / ChatGPT
Get a hosted MCP endpoint for QuickBooks. Paste your QuickBooks API key, copy back one URL, drop it into Claude Desktop, Cursor, or any AI client that supports remote MCP. Your AI calls QuickBooks directly with your credentials — no local install, works on mobile.
create_invoice
Create and send invoices to customers with line items, tax calculations, and payment terms
query_financial_data
Execute SQL-like queries to retrieve customers, invoices, payments, and other accounting data
record_expense
Record business expenses and purchases with vendor information and categorization
generate_financial_report
Generate profit & loss, balance sheet, and cash flow reports for specified date ranges
reconcile_payments
Match and record customer payments against outstanding invoices and update balances
Connect in 60 seconds
Paste your QuickBooks key → get an MCP URL → paste into Claude/Cursor. Hosted by IOX, encrypted at rest.
Connect QuickBooks to your AI →