Skip to main content

OAuth 2.0 for QuickBooks Online

Use OAuth 2.0 authentication to connect Alteryx to QuickBooks Online (QBO). This ensures secure access and allows Alteryx workflows to interact with QBO APIs.

Creating an OAuth 2.0 Client for QuickBooks Online

To use OAuth 2.0 for QuickBooks Online, you need to create an OAuth app in the Intuit Developer Portal.

To register Your Application in Intuit Developer Portal:

  1. Sign in to the Intuit Developer Portal using your Intuit account.

  2. Select Create an App, then select QuickBooks Online and Payments as the platform.

  3. Enter an App Name and choose a Scope based on the required API access.

  4. Select Create App.

Configure OAuth 2.0 Settings:

  1. Navigate to the Keys & OAuth tab.

  2. Note down the Client ID and Client Secret—these are required for authentication in Alteryx.

  3. Under Redirect URIs, add the following Alteryx redirect URI:

    https://oauth.alteryx.com/oauth2/callback

  4. Set the Scopes based on the required API access:

    • com.intuit.quickbooks.accounting

    • openid (if using OpenID authentication)

    • profile (for user profile access)

  5. Save the changes.

Registering the OAuth 2.0 Client in Alteryx

After creating the QuickBooks Online app, you must create an OAuth 2.0 client in Alteryx to integrate with the OAuth 2.0 connected app.

  1. Login to Alteryx Analytics Cloud (AAC) as a workspace administrator.

  2. In the left-hand menu, navigate to User menu > Admin Console > Connectivity > OAuth 2.0 Clients.

  3. Select Create.

  4. Specify the new client with the following values:

    Name

    Descriptive name (e.g., QuickBooks Online Integration).

    Technology

    Set to quickbooks_online.

    Client ID

    Enter the Client ID from the QuickBooks Online app setup.

    Client Secret

    Enter the Client Secret from the QuickBooks Online app setup.

    Authorization URL

    Set to https://appcenter.intuit.com/connect/oauth2.

    Token URL

    Set to https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer.

    Scopes

    com.intuit.quickbooks.accounting com.intuit.quickbooks.payment openid profile email phone address

    Access Token Expiry

    Enter 3600 (1 hour) in seconds.

    Refresh Token Expiry

    Enter 8726400 (100 days) in seconds

  5. Select Create to finalize the registration.

This setup allows Alteryx to authenticate and interact securely with QuickBooks Online using OAuth 2.0.