QuickBooks Online API Provider Setup

Locate Credentials for Authentication

If you already created an application, follow the steps below to locate the OAuth 2.0 Client ID, Client Secret, and Redirect URI. If you have not created an app, see Create an Application.

Note: You must authenticate using Production Keys, not Development Keys. You can still authenticate with Development Keys for sandbox environments, but QuickBooks Online returns a 400 code with a Bad Request message for most requests.

To find your OAuth 2.0 credentials:

  1. Log in to your account at QuickBooks Online.
  2. In the menu on the top, click My Apps.
  3. Click the app that you want to get credentials for.
  4. Click Keys.
  5. Click the application that you want to connect.
  6. Confirm that the note at the top of the page indicates that the app integrates with OAuth 2.0 and OpenID Connect.
  7. Scroll down to the Production Keys section.
  8. Record the Client ID and Client Secret.
  9. Record the Redirect URI for your app. Key secret and URL

Create an Application

If you have not created an application, you need one to authenticate with QuickBooks Online.

To create an application:

  1. Log in to your account at QuickBooks Online.
  2. In the menu on the top, click My Apps.
  3. Click Create New App.
  4. In Just start coding, click Select APIs.
  5. Select Accounting and Payments, and then click Create app.
  6. Complete the required information.
  7. Click Create.
  8. Click Keys.
  9. Because you need Production Keys to make requests through Cloud Elements, follow the steps needed to receive production keys. Production Keys
  10. After you receive Production Keys, set up at least one Redirect URI for your app.
  11. Record the Client ID, Client Secret, and Redirect URI. In addition, add https://auth.cloudelements.io/oauthKey secret and URL
  12. Click Save.