Modern REST API for

QuickBooks Desktop

nXus creates a cleaner path out of QBXML with a typed REST API, generated SDKs, and a developer experience that feels built for current tools instead of legacy connectors.

ASCII Shape Placeholder
Fully Typed SDKsREST ArchitectureQuickBooks Desktop
Developer workflow

Modern apps in,
Desktop out

nXus lets your application work with QuickBooks Desktop through a modern JSON REST interface while translation to QBXML happens behind the scenes.

Modern integrations

Connect modern web apps, SaaS tools, and internal platforms to QuickBooks Desktop with JSON over HTTP instead of handling QBXML directly.

QuickBooks Online migration

Use nXus as a bridge while moving workflows and data from QuickBooks Desktop into QuickBooks Online or other cloud systems.

Extend existing applications

Keep current products useful longer by making communication between QuickBooks Desktop and newer services much easier to maintain.

index.ts
12345678910111213141516
import { NxusClient, NxusApiError, type Customer, type PaginatedPage } from '@nxus/sdk';

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

try {
  const result: PaginatedPage<Customer> = await nxus.customers.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);
  }
}

Input

JSON REST

Translation

Live Mapping

Output

Structured JSON

How it works

The public path from docs to desktop to production

From first API call to live production traffic, nXus keeps the path short. Here are the three steps teams follow to evaluate, connect, and go live.

Step 1

Start in the interactive API reference

Teams usually begin in the interactive API reference to inspect schemas, validate request shapes, and compare code samples before they wire nXus into a live product. The goal is to let you learn the surface area in browser first, then move into your SDK or app with fewer unknowns.

Step 2

Use the QWC setup wizard for each company file

When you're ready to connect QuickBooks Desktop, nXus creates a guided setup flow for a specific company file. That hosted wizard walks the operator through authentication, QuickBooks Web Connector setup, and the permissions needed to keep the integration attached to the right desktop environment.

Step 3

Move into production with tenant billing controls

After setup, your application sends ordinary JSON REST requests while nXus handles the QuickBooks translation layer behind the scenes. Billing is tied to the company file connection, paid access is enabled from the dashboard, and subscribed tenants manage invoices, payment methods, and cancellations through the billing portal.

Error handling

Clear errors, not mystery failures

nXus returns structured, readable error responses so your app can guide operators toward the right fix instead of dropping them into generic failures.

Consistent structure

Applications can inspect the same predictable error shape instead of special-casing every endpoint.

Clear human messaging

User-facing text stays understandable for operators while still preserving the technical context developers need.

Actionable next steps

The most common failures map cleanly to concrete fixes like rotating a key, reopening QuickBooks, or correcting a payload.

Common API failures
error.json
123456789
{
  "error": {
    "code": "api_key_invalid",
    "type": "authentication_error",
    "message": "The provided API key is invalid or has been revoked.",
    "userFacingMessage": "Your API key is no longer valid. Create or rotate a key and try again.",
    "httpStatusCode": 401
  }
}
HTTP 401

Authentication failed

The API key is missing, invalid, expired, or revoked.

Recommended fix: Confirm the Bearer token, verify the environment, and rotate the key if needed.

Retry guidance: Retry only after updating credentials.

View full error docs
Platform features

Complete toolset for Desktop Integration

We've handled the complexities of the QuickBooks Web Connector so you don't have to. Build features, not infrastructure.

Fast & Typed

Fully typed REST endpoints with OpenAPI specification

Secure by Default

Enterprise-grade security with API keys, JWT auth, and TLS 1.2+ encryption.

65+ Object Types

Full CRUD support for Invoices, Customers, Vendors, Projects, and complex multi-currency reports.

Interactive API Reference

Browse every endpoint, schema, and code sample in a live API reference before you write production code.

Guided QWC Setup Wizard

Generate a hosted setup flow for each company file so the QuickBooks Web Connector install is guided instead of manual guesswork.

Operationally Clean

Live requests flow through nXus without persisting production data. Client controls stay centralized in the portal, while secure billing is handled directly by Stripe.

Why nXus

Why nXus over legacy connectors?

Stop maintaining brittle COM automation. There's a better way.

Legacy Connectors

  • QBXML / COM SDK required
  • Polling every 5 minutes
  • No official TypeScript types
  • Custom error handling per operation
  • Vendor lock-in to QB version

nXus API

  • Standard REST - any HTTP client
  • Real-time webhooks
  • Full OpenAPI spec + generated SDKs
  • Consistent error envelopes
  • Version-agnostic abstraction layer
Pricing

Simple pricing with clear billing rules

Choose monthly or annual billing. Annual plans reflect 2 months free in the first year, and duplicate connections to the same QuickBooks company file are not billed twice. Paid checkout starts from the dashboard, and subscribed clients manage invoices, cards, and cancellations in the billing portal.

Free

For prototypes, sandbox integrations, and early validation.

500 requests/hour

No card required while you validate your integration.

  • QuickBooks sample file support for dev and testing
  • Full API surface for building and validating flows
  • Move to paid when you need production throughput

Standard

For live company files that need predictable production access.

$250/year
$300/year2 months free in year one
  • Billed per company file connection
  • Annual billing includes 2 months free in year one
  • Ideal for production QuickBooks Desktop environments

Early Sign-Up Promo

Introductory pricing for early customers who want to lock in a lower annual rate.

Limited-time
$200/year
$300/year2 months free in year one
  • Promo pricing applies to annual billing only
  • Annual billing includes 2 months free in year one
  • Monthly billing remains $25 per company file

Per company file billing

Pricing is per connection, billed once per company file. If multiple connections point to the same QuickBooks file, that file is only billed once.

Testing connections

A QuickBooks sample file can be used for development and testing. Testing data may be cached for analysis and is not treated as secure storage, so sample data only.

Production connections

Production traffic currently runs as a pass-through. No production data persists on nXus servers and the server does not retain knowledge of that data after the request completes.