nXus Documentation

A modern REST API for QuickBooks Desktop. Read and write QuickBooks data from any language or platform — without installing the QB SDK.

New here?

Follow the Quickstart guide to go from zero to your first API call in under 10 minutes.

What is nXus?

nXus is a hosted API layer for QuickBooks Desktop. It bridges the gap between your modern application and the legacy QBXML protocol that QuickBooks Desktop requires. Instead of dealing with XML, COM automation, or running your code on Windows, you make standard JSON REST calls and nXus handles the rest.

How it works

  1. Your app sends a REST request to the nXus API (e.g. GET /api/v1/Vendors).
  2. nXus translates that request into the QuickBooks Desktop format and routes it through your connected QuickBooks Web Connector flow.
  3. QuickBooks Desktop processes the request against the selected company file on the local machine.
  4. The response is normalized back into JSON and returned to your app without persisting production QuickBooks data on nXus servers.
index.ts
12345678910111213141516
import { NxusClient, NxusApiError, type Vendor, type PaginatedPage } from '@nxus/sdk';

const nxus = new NxusClient({ apiKey: process.env.NXUS_API_KEY });

try {
  const result: PaginatedPage<Vendor> = await nxus.vendors.list({
    connectionId: 'conn_abc123',
    limit: 50
  });
  console.log(result.data);
} catch (err) {
  if (err instanceof NxusApiError) {
    console.error(`API Error: ${err.userMessage}`);
    console.log(err.validationErrors);
  }
}

Browse by topic

Support

Have questions? Use the contact page or reach out from the dashboard. The API Reference includes live code samples in TypeScript, Python, and (soon) C#.