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: Tips for integrating with QuickBooks Online

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!

But Merge isn’t just a Unified 
API product. Merge is an integration platform to also manage customer integrations.  gradient text
“It was the same process, go talk to their team, figure out their API. It was taking a lot of time. And then before we knew it, there was a laundry list of HR integrations being requested for our prospects and customers.” gradient text
“It was the same process, go talk to their team, figure out their API. It was taking a lot of time. And then before we knew it, there was a laundry list of HR integrations being requested for our prospects and customers.” gradient text
“It was the same process, go talk to their team, figure out their API. It was taking a lot of time. And then before we knew it, there was a laundry list of HR integrations being requested for our prospects and customers.” gradient text

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6
“It was the same process, go talk to their team, figure out their API. It was taking a lot of time. And then before we knew it, there was a laundry list of HR integrations being requested for our prospects and customers.”

Daniel Marashlian - Co-Founder & CTO

This is a link inside of a rich text

  • List item
  • List item
  • List item
  1. List item
  2. List item
  3. List item
Caption goes here
This is some text inside of a div block.
Table of contents
Add hundreds of integrations to your product through Merge’s Unified API
Get a demo

How to access your API key in QuickBooks Online

Thomas Pauly
@Merge

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: Tips for integrating with QuickBooks Online

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!

“It was the same process, go talk to their team, figure out their API. It was taking a lot of time. And then before we knew it, there was a laundry list of HR integrations being requested for our prospects and customers.”

Name
Position
Thomas Pauly
@Merge

Read more

How 3 cutting-edge fintech companies build customer-centric products

Insights

A guide to using bank feed APIs

Insights

3 challenges that FinServ companies face in building and maintaining customer-facing ERP integrations

Insights

Subscribe to the Merge Blog

Subscribe to the Merge Blog

Subscribe

Make integrations your competitive advantage

Stay in touch to learn how Merge can unlock hundreds of integrations in days, not years

Get a demo

Make integrations your competitive advantage

Stay in touch to learn how Merge can unlock hundreds of integrations in days, not years

Get a demo

Get our best content every week

Our weekly newsletter provides the best practices you need to build high performing product integrations.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.