The best QuickBooks Desktop & Enterprise API on the planet
Real-time access to every QuickBooks Desktop object via Python, Node.js/TypeScript, and REST.

In just a few lines, get real-time access to 256 fully-typed endpoints for QuickBooks Desktop and Enterprise.
Even if you know nothing about QuickBooks, integrating with Conductor will take less dev time and be more robust and flexible than any other approach, all by leveraging our autocomplete, type-safety, inline docs, and multi-layered error handling.
Conductor completely abstracts away the fragility and quirks of QuickBooks Desktop, the Web Connector, qbXML, SOAP, and so much more.
npm install conductor-node
pip install conductor-py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import Conductor from "conductor-node";
const conductor = new Conductor({ apiKey: "sk_test_..." });
// Create, fetch, or update any QuickBooks Desktop object.
conductorEndUserId: "end_usr_...",
Create, manage, monitor, and debug your end-user connections from our lightning-fast dashboard. Set up new end-users, keep watch over live connections, and track down problems as soon as they come up, all from one place.

Conductorโs MCP server connects QuickBooks Desktop to the AI tools you already use, even though it runs on-premises:
Your AI tools can read, create, and update any record supported by the Conductor API.
Works with any MCP-compatible client, including Claude, ChatGPT, and Cursor.
Every request goes through the same authenticated connection as your app.
Your AI tool
Connected via Conductor
Which invoices are 30+ days overdue?
Thought for 4s
Iโll use Conductor to pull open invoices from QuickBooks Desktop, keep the ones 30+ days overdue, and add customer names.
Conductor found 2 invoices 30+ days overdue, totaling $7,970:
Hartwell Construction
$4,820.00
Bluepine Landscaping
$3,150.00
Add โFollow up Oct 20โ to both memos
Thought for 2s
Conductor can write the memo field on each invoice directly.
Updating invoice memos with Conductor
Done. Conductor updated both memos in QuickBooks Desktop.
Ask a follow-upโฆ
Conductor is designed to be entirely self-service for your end-users to require zero customer support from you:
Straightforward, interactive auth flow for end-users to connect their QuickBooks Desktop to your app.
A growing library of guides for your end-users to resolve any Windows or QuickBooks issue they encounter.
Every error has a user-friendly message with resolution instructions and a link to a related help guide.

Normally, QuickBooks Desktop's errors are cryptic and unhelpful and can arise from several sources each with a different format. Sometimes, their errors do not even describe what went wrong when they could!
Conductor unifies QuickBook's errors into a single, consistent error format and augments each with our own user-friendly error message that describes how to resolve the issue.
EXAMPLE ERROR RESPONSE
{
"error": {
"message": "QBD Connection Error (0x80040408): Could not start
QuickBooks.",
"userFacingMessage": "We could not connect to your QuickBooks
Desktop because either QuickBooks Desktop is closed and we could
not start it. Please follow this guide to fix the issue:
https://docs.conductor.is/help/connection-errors/could-not-start-
quickbooks.",
"type": "INTEGRATION_CONNECTION_ERROR",
"code": "QBD_CONNECTION_ERROR",
"httpStatusCode": 502,
"integrationCode": "0x80040408"
}
}
Ruthlessly obsessed with the developer experience
Pricing
Production
$49
per company file
per month
Free for unlimited testing until you ship to production
Unlimited production API usage
Dedicated Slack channel with our engineering team
Fully typed native real-time SDKs for Python and Node/JS/TS
UI onboarding flow for your users
Dashboard to manage, monitor, and debug connections
Enterprise
Tailored pricing
Everything in the Production plan, plusโฆ
Volume discounts for customers with many connections
Wall of love
โThis is amazing! I have been scouring the internet looking for this exact solution!โ
โThe best [customer] support I've ever had in my life!"
โNice, looks like Conductorโs API simplifies things quite a bit here. Almost feels like interacting with a Stripe API.โ
โNice work on this. [...] I love what you are building.โ
โIโm really impressed with how easy it's been to use Conductor."
โI think Conductor is a really good tool. [โฆ] It was much easier, cleaner, and more flexible than using some of the existing packages like DBSync and Commercient.โ
"Love what you're doing here! I can't imagine us having to integrate with some of these dinosaur accounting systems directly!"
โThe autocomplete and types for each object is sooooo nice.โ
"Really loving Conductor - perfect for the product I'm building."
"Your documentation is really good!"
"This SDK is very impressive. Crazy amount of documentation on schemas." - Ramp
"The detailed docs and v2 API are legit. This is great!"
"Conductor is excellent - thank you for taming the chaos of QuickBooks desktop and bundling it into a service with a fantastic developer experience."
"Can't stress enough how much I'm loving using Conductor for this!"
"Our integrations teams loves your Conductor component, we use it a ton."
โIt all seems to work very well. We are very impressed with the work you guys have done.โ
"You guys are really amazing. We are using Conductor in all of our web applications."
"I've loved using Conductor so far, and it's something that is making our AI implementation smoother and also making using Quickbooks more effective for us."
"Danny, you are a legend!"
"God send product."
Conductor, the company
Conductor is building a meticulously crafted, uncompromising developer experience for legacy integrations, starting with QuickBooks Desktop.












