A REST API and typed SDKs for QuickBooks Desktop and QuickBooks Enterprise. Your application calls one HTTPS API, and Desktop Accounting API delivers each request to your customer's company file through the QuickBooks Web Connector.
Website · Documentation · API reference · Status · Pricing · Contact
All five packages are generated from the same API contract and released together with the same version (currently 0.7.0).
| Language | Repository | Install |
|---|---|---|
| Node.js, TypeScript | quickbooks-desktop-node | npm install @desktopaccountingapi/quickbooks-desktop |
| Python | quickbooks-desktop-python | pip install desktopaccountingapi-quickbooks-desktop |
| C# / .NET | quickbooks-desktop-dotnet | dotnet add package DesktopAccountingAPI.QuickBooksDesktop |
| Java | quickbooks-desktop-java | com.desktopaccountingapi:quickbooks-desktop |
| MCP server for AI tools | quickbooks-desktop-mcp | npx -y @desktopaccountingapi/quickbooks-desktop-mcp |
Runnable integrations for all four languages are in examples.
- A resource tree that mirrors the API:
client.qbd.invoices.list(),client.endUsers.create(),client.requests.retrieve(). - Auto-pagination that requests the next page only when your loop needs it and reads ahead for slow loops. When a QuickBooks cursor expires, the SDK raises a typed error with your progress and never restarts the query silently.
- Typed errors keyed on the API's error
typeandcode, withuserFacingMessage,fixes,docsUrlandrequestIdon every error. - Retries only where they are safe. Every write carries an idempotency key that is reused across its retries, and a write whose outcome is unknown is never retried.
- Exact money: decimal types in every language instead of floating point.
- Async requests with request handles, and Standard Webhooks signature verification.
Questions about your account, keys, billing or a connection: contact us. Bugs in an SDK: open an issue in its repository. Security reports: use Report a vulnerability on the affected repository.
QuickBooks is a registered trademark of Intuit Inc. Desktop Accounting API is an independent product and is not affiliated with, endorsed by, or approved by Intuit Inc.