Table of contents

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
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.

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.Â

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

â
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â.

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: Tips for integrating with QuickBooks Online
After creating the app, you should be redirected to the app dashboard. Then, navigate to "Development Settings" and click on "Keys & credentials".

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

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.
Before integrating with QuickBooks Online's API, itâs worth considering other items:
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:Â
Note: Thereâs no additional costs associated with using QuickBooksâ API.Â

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

â
To learn more about QuickBooks Online's API rate limits, visit their documentation here.
Related: How to stop getting rate limited by APIsÂ
Some common QuickBooks Online API errors include:
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Â
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!