Modern Http API for QuickBooks Desktop™

A modern, easy-to-use API for QuickBooks Desktop™. No QuickBooks Web Connector™ needed.

Interested? - Get In Touch
// Full QuickBooks Desktop™ API Available!
const query = `<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <CustomerAddRq>
      <CustomerAdd>
        <Name>${escapeHtml(fullName)}</Name>
        <Email>${email}</Email>
      </CustomerAdd>
    </CustomerAddRq>
  </QBXMLMsgsRq>
</QBXML>`

// Use a Normal HTTPS Request
const result = await fetch('https://unitedtech.me/example', {
    method: 'POST',
    headers: {
        Authorization: `Bearer ${secret_key}`,
    },
    body: xml,
}).then(r => r.text());

How It Works

Install The Connector

Install our connector program on the same machine where you run QuickBooks™.

const result = await fetch('https://unitedtech.me/example', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${secret_key}`,
  },
  body: xml,
}.then(r => r.text());

Send API Requests

Send an HTTP request to unitedtech.me with any valid QBXML from the QuickBooks Desktop API™. Our server will pass on the query to the connector and send you back the results.

Get Instant Results

No queues or delays. Our servers will query QuickBooks™ on the fly and send you back the API response.

<CustomerRet>
  <ListID>80000000-1000000001</ListID>
  <FullName>Christian Becker</FullName>
  <Email>[email protected]</Email>
</CustomerRet>
<CustomerRet>
  <ListID>80000000-1000000002</ListID>
  <FullName>Kyle Webb</FullName>
  <Email>[email protected]</Email>
</CustomerRet>
<CustomerRet>
  <ListID>80000000-1000000003</ListID>
  <FullName>Valerie Wade</FullName>
  <Email>[email protected]</Email>
</CustomerRet>

Why Use QWC Connector?

Modern HTTP API

No need to instal QuickBooks Web Connector™ and host your own server or mess with windows sockets. Just normal HTTP requests.

Cross Platform

Access your QuickBooks Desktop™ data from any platform - Window, Mac, Linux, Android, IOS. You can use the API anywhere you can make an HTTP request using any programming language you want to.

Extendable

You can write custom plugins in .Net that will process data server side. This allows you to do data processing and filtering before sending anything over the network. This is a lifesaver for QuickBooks™ APIs that don't have the filter you need.

Use What You Have

You don't need to migrate to QuickBooks Online™ to have an online API. With QB-API you can enjoy the best of both worlds.

Secure

Whitelist QuickBooks™ APIs to restrict what data can be accessed over the internet. All API requests are authenticated using an easy-to-use bearer token in the Authentication header.

Affordable

Using QB-API costs much less than integrating with QuickBooks™ using windows socket communication (IPC) or QuickBooks Web Connector™. Get up and running in minutes.

Consulting Available

Need help integrating with the API? We offer consulting services to help you integrate your platforms.

Got Questions? Want a Demo?