How to access your API key in QuickBooks Online

QuickBooks Online, a popular accounting software developed and marketed by Intuit, is designed to help SMBs manage financial transactions, invoicing, payroll, and other accounting tasks. 

While you can benefit from QuickBooks Online's standalone features and capabilities in a variety of ways, you can get even more value by integrating it with your product or your internal applications. 

To do so, you’ll first need to procure your unique API key. We’ll break down the steps for doing exactly that below!

Related: A guide to some of the most popular accounting APIs

Sign in to your QuickBooks Developer Account

Go to the QuickBooks Developer website: QuickBooks Developer. Sign in with your Intuit account credentials. If you don't have an account, you may need to sign up.

Where to sign up or log into QuickBooks

If you don’t have an account, you can sign up with your business email address. Just fill out the details below to get started. 

Creating an account in QuickBooks

Create a new app

On the Intuit Developer homepage, click “Dashboard” which will take you to My Apps.

Accessing your dashboard in Quickbooks

On the My Apps Dashboard, click “Create an app” and select the platform you want to develop for. In this case, “QuickBooks Online and Payments”.

Creating an app in Quickbooks

Walk through the steps of naming your app and selecting a scope (you can learn more about scopes here). In this walkthrough, we’ll be selecting both scopes.


Hit “Create app” when you’re ready. 

Related: How to get your Google Drive API key

Get your API keys

After creating the app, you should be redirected to the app dashboard. Then, navigate to "Development Settings" and click on "Keys & credentials".

Accessing your keys and credentials

Two important keys will be created: The "Client ID" and the "Client Secret." These are used to authenticate your app with QuickBooks' API.

Where your client ID and client secret will appear

Use these keys to set up OAuth for your environments. You can learn more here and try the flow in the OAuth 2.0 Playground.

Other key considerations for building to QuickBooks’ API

Before integrating with QuickBooks Online's API, it’s worth considering other items:

Pricing

The pricing comes in 4 different tiers: Simple Start, Essentials, Plus, and Advanced. QuickBooks also offer a free trial for 30 days with some additional incentives. Here’s how these plans work without the incentive: 

  • Simple Start: $30/month; it includes a guided setup, income and expenses, invoice and payments, and tax deductions, and more
  • Essentials: $60/month; it includes everything Simple Start has but with 3 sales channels, 3 users, bill management, and more
  • Plus: $90/month that includes everything that Essentials has but comes with 5 users, Inventory, and project profitability 
  • Advanced: $200/month that includes everything Plus has but comes with 25 users, data syncing with excel, batch invoices and expenses, custom access control, workflow automation, 24/7 support and training, and more 

Note: There’s no additional costs associated with using QuickBooks’ API. 

A look at Quickbooks' pricing

Rate limits

QuickBooks Online has API call limits and throttles to keep in mind. The rate limits below are specific to QuickBooks Online.

A look at Quickbooks Online's call limits and throttling

To learn more about QuickBooks Online's API rate limits, visit their documentation here.

Related: How to stop getting rate limited by APIs 

Errors to look out for

Some common QuickBooks Online API errors include:

  • 120: Authorization Failure 
  • 500: Unsupported Operation
  • 610: Object Not Found
  • 2020: Required Param Missing 
  • 2170: Invalid Enumeration
  • 2500: Invalid Reference Id
  • 5010: Stale Object Error
  • 6000: A business validation error has occurred while processing your request
  • 6140: Duplicate Doc Num Error 

For more in-depth error code details, you can refer to QuickBooks Online's error code documentation here.

Related: 5 Tips for Writing Great Error Messages 

Final thoughts

Many of your customers use other accounting tools, like NetSuite, Xero, or Zoho. 

You can offer integrations with any of the accounting systems your clients use by building to Merge’s Accounting Unified API

To learn more about the API, and Merge’s platform more broadly, you can schedule a demo with one of our integration experts!