Conductor provides powerful, fully-typed SDKs for Node.js and Python that provides a top-tier developer experience for integrating QuickBooks Desktop. Both SDKs provide:

  • Full API coverage
  • Type safety and autocomplete for every endpoint, parameter, and response field
  • Inline docs for all fields and methods
  • Automatic request retries
  • Comprehensive error handling
  • async/await operations
  • Modern API design patterns

Node.js SDK

See the Node.js SDK Documentation for more details.

npm install conductor-node@beta

Though this version of the Node.js SDK uses an NPM @beta tag, it is stable and ready for production use! We merely have a few more endpoints to migrate before prompting all existing users to update. Any new Conductor users should absolutely use the beta version!

If you’re migrating from the old conductor-node package, please see the upgrade guide.

import Conductor from "conductor-node";

const conductor = new Conductor({ apiKey: "YOUR_SECRET_KEY" });

async function main() {
  // Fetch the first page of invoices
  const invoices = await conductor.qbd.invoices.list({
    conductorEndUserId: "YOUR_END_USER_ID",
  });
  console.log(invoices.data);
}

main();

Python SDK

See the Python SDK Documentation for more details.

pip install conductor-py
from conductor import Conductor

conductor = Conductor(api_key="YOUR_SECRET_KEY")

# Fetch the first page of invoices
invoices = conductor.qbd.invoices.list(
  conductor_end_user_id="YOUR_END_USER_ID",
)
print(invoices.data)