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.
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.
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.
Use an Intuit SDK—available for .NET, Java, 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.
Your QuickBooks Online account comes with a sandbox you can use to test your app's features by making API requests against sample data.
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:
If you plan to release privately and won't submit to QuickBooks Apps.com:
Got Questions? Get Answers in our developer forums.