Connect to AI
Accounting OAuth 2.0

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.

Base URL https://quickbooks.api.intuit.com/v3/company

API Endpoints

MethodEndpointDescription
GET/company/{realmId}/invoice/{invoiceId}Retrieve details of a specific invoice by ID, including line items, customer reference, and payment status.
POST/company/{realmId}/invoiceCreate a new invoice for a customer with line items, tax calculations, and due date.
POST/company/{realmId}/customerCreate a new customer record with contact details, billing address, and payment terms.
GET/company/{realmId}/queryExecute SQL-like queries to retrieve data from QuickBooks entities using SELECT statements.
POST/company/{realmId}/paymentRecord a payment received from a customer, linking it to one or more invoices.
POST/company/{realmId}/billCreate 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}/purchaseCreate 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}/estimateCreate a sales estimate or quote for a customer with line items and expiration date.
GET/company/{realmId}/reports/ProfitAndLossGenerate a profit and loss statement report for a specified date range with revenue and expense details.
POST/company/{realmId}/journalentryCreate 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}/itemCreate a new product or service item with pricing, income account, and inventory tracking settings.
GET/company/{realmId}/reports/BalanceSheetGenerate a balance sheet financial report showing assets, liabilities, and equity for a specified date.

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 →

Related APIs