This documentation tells you how to set up your app to use the accounting capabilities of QuickBooks Online.  

Once you have integrated your app, you can serve it privately to your users, or you can reach Intuit's customers by listing your app on the QuickBooks app store, where millions of QuickBooks Online users go to find apps that meet their business needs.

Here are a few basic resources you might want to get to quickly. 

Authorize and connect your app Edit section Edit section

To use the API, you create a QuickBooks Online app on this developer portal. Sign in and go to My Apps to do that.

Your QuickBooks Online app contains a set of authentication credentials. When these credentials are authenticated and authorized by the admin user of a QuickBooks company, your app gets a set of tokens that allow it to call the QuickBooks Online API on behalf of the company. Authentication and Authorization has full details.

Explore the API  Edit section

The QuickBooks Online REST API uses standard HTTP methods and JSON input and output. We officially support SDKs for PHP, Java, and .NET, and recommend that you use them.

Use the API Explorer to perform operations on QuickBooks Online sandbox company data. Once you've created a developer account, you can send requests on behalf of your QuickBooks company. Just select a resource, pick an operation, and submit your request. 

For details about API resources, the QuickBooks Online API Reference is your guide.  

Postman provides an HTTP client for testing web services by displaying API requests and responses in manageable formats.

SDKs, samples, and tools Edit section Edit section

Use an Intuit SDK—available for .NETJava, and PHP—to help you build your app and integrate it with the QuickBooks Online API. The SDK class libraries provide wrappers for calling the QuickBooks Online REST API methods.

Sample apps and code are available for each of the SDKs to demonstrate how to use the QuickBooks Online API. Sample apps and code are also available to show how to use the QuickBooks Online API if you are not using and SDK.

Third-party tools are available for node.js, Perl, Python, Ruby, and shell script. 

Sandbox  Edit section

Your QuickBooks Online account comes with a sandbox you can use to test your app's features by making API requests against sample data. 

Requirements for apps using the QuickBooks Online API 

QuickBooks Online API supports non-rich internet SaaS apps that users access with a web browser. Mobile extensions to these SaaS apps are also supported.

If you plan to list on QuickBooks Apps.com, your app must:

  • Be a web app available for use within a browser, that is sold as service (SaaS, including transactional-pricing based) offering that you sell to multiple customers. 
  •  Pass the technical, security, and marketing reviews. See requirements.

    For rich Internet SaaS applications, like those built on Flash, Flex, or Silverlight, developers must engage a third-party security team at their own expense.  You must conduct manual penetration tests and code reviews on top of automated scans to ensure customer data is protected. To pass the security review, you must provide Intuit with the results of a scan showing no vulnerabilities.  In addition, RIAs also need to meet all requirements on the QuickBooks API Requirements Checklist.  If you have questions about whether you need to engage a security team or about our requirements, contact support

If you plan to release privately and won't submit to QuickBooks Apps.com:  

  • Your app can be a Windows Desktop, SAAS, or mobile-only application.
  • App review not required.

 Got Questions? Get Answers in our developer forums.