Skip to content
@DesktopAccountingAPI

Desktop Accounting API

A modern REST API and typed SDKs for QuickBooks Desktop and Enterprise.

Desktop Accounting API

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

Packages

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.

What the SDKs share

  • 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 type and code, with userFacingMessage, fixes, docsUrl and requestId on 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.

Support

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.

Popular repositories Loading

  1. quickbooks-desktop-node quickbooks-desktop-node Public

    TypeScript/Node SDK for the Desktop Accounting API: QuickBooks Desktop over a modern REST API

    TypeScript

  2. quickbooks-desktop-python quickbooks-desktop-python Public

    Python SDK for the Desktop Accounting API: QuickBooks Desktop over a modern REST API

    Python

  3. quickbooks-desktop-dotnet quickbooks-desktop-dotnet Public

    C# / .NET SDK for the Desktop Accounting API: QuickBooks Desktop over a modern REST API

    C#

  4. quickbooks-desktop-java quickbooks-desktop-java Public

    Java SDK for the Desktop Accounting API: QuickBooks Desktop over a modern REST API

    Java

  5. .github .github Public

    Desktop Accounting API organization profile and community health files

  6. examples examples Public

    Runnable QuickBooks Desktop integrations for the Desktop Accounting API SDKs (Node.js, Python, .NET, Java)

    Java

Repositories

Showing 7 of 7 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…