Quickbooks Online API Directory

QuickBooks is an easy-to-use accounting software that helps small and medium-sized businesses manage their finances. It offers tools for invoicing, tracking expenses, handling payroll, and preparing taxes, all in one place. 

With QuickBooks Online APIs, whether you’re launching a new business or have been running one for years, managing your finances becomes easier and more efficient. 

Key highlights of QuickBooks Online APIs:

  1. Easy Data Access: Helps to connect and access your financial data like transactions, invoices, and reports easily with other apps.

  1. Automation: Let’s you automate tasks like invoicing and expense tracking to save time and reduce errors.

  1. Custom Integration: You can easily integrate QuickBooks with other tools and create custom solutions to fit your business needs.

  1. Real-Time Sync: It helps you keep your data up-to-date across platforms with real-time synchronization.

  1. Strong Security: It helps you protect your financial data with secure authentication and authorization.

  1. Scalable: As your business grows, QuickBooks APIs can handle more transactions and complexity.

  1. Developer-Friendly: Clear documentation and support make it easier for developers to work with the APIs.

  1. Global Support: Works with different currencies, tax systems, and languages, making it great for businesses around the world.

While we have covered the Quickbooks Online API in depth earlier, in this article, we'll provide an overview of the QuickBooks Online API endpoints.

QuickBooks Online API Endpoints

While there are several QuickBooks Online API endpoints, here are the most commonly used ones:

  1. Customer Endpoint (/customer)some text
    • /customer/{customer_id}/balance: Retrieve the current balance of a specific customer.
    • /customer/{customer_id}/creditmemo: Manage credit memos associated with a customer.
    • /customer/{customer_id}/estimate: Handle estimates or quotes for a customer.
  2. Invoice Endpoint (/invoice)some text
    • /invoice/{invoice_id}/send: Send an invoice to a customer via email.
    • /invoice/{invoice_id}/payment: Retrieve payment details associated with a specific invoice.
    • /invoice/{invoice_id}/refundreceipt: Create or manage refund receipts for a specific invoice.
  3. Payment Endpoint (/payment)some text
    • /payment/{payment_id}/apply: Apply a payment to specific invoices or other transactions.
    • /payment/{payment_id}/unapplied: Retrieve payments that have not yet been applied to invoices.
  4. Sales Receipt Endpoint (/salesreceipt)some text
    • /salesreceipt/{salesreceipt_id}/email: Send a sales receipt to a customer via email.
    • /salesreceipt/{salesreceipt_id}/payment: Retrieve payment details related to a sales receipt.
  5. Bill Endpoint (/bill)some text
    • /bill/{bill_id}/payment: Manage payments made against a specific bill.
    • /bill/{bill_id}/attachment: Attach documents, such as receipts, to a bill.
  6. Vendor Endpoint (/vendor)some text
    • /vendor/{vendor_id}/purchaseorder: Manage purchase orders associated with a vendor.
    • /vendor/{vendor_id}/bill: Retrieve bills linked to a specific vendor.
  7. Expense Endpoint (/purchase)some text
    • /purchase/{purchase_id}/receipt: Attach and manage receipts related to a specific purchase.
    • /purchase/{purchase_id}/payment: Manage payments made for specific purchases.
  8. Account Endpoint (/account)some text
    • /account/{account_id}/balance: Retrieve the current balance for a specific account.
    • /account/{account_id}/transaction: List transactions associated with a specific account.
  9. Item Endpoint (/item)some text
    • /item/{item_id}/inventory: Manage inventory levels for a specific item.
    • /item/{item_id}/sales: Track sales associated with a particular item.
  10. Journal Entry Endpoint (/journalentry)some text
    • /journalentry/{journalentry_id}/line: Manage individual line items within a journal entry.
    • /journalentry/{journalentry_id}/reversal: Reverse a journal entry if needed.
  11. Employee Endpoint (/employee)some text
    • /employee/{employee_id}/payroll: Manage payroll details and history for a specific employee.
    • /employee/{employee_id}/timeactivity: Retrieve time activities logged by a particular employee.
  12. Time Activity Endpoint (/timeactivity)some text
    • /timeactivity/{timeactivity_id}/approve: Approve time entries submitted by employees or contractors.
    • /timeactivity/{timeactivity_id}/project: Associate time activities with specific projects or jobs.
  13. Company Info Endpoint (/companyinfo)some text
    • /companyinfo/preferences: Retrieve or update company-level preferences, such as tax settings or currency.
    • /companyinfo/financialyear: Get details about the company's financial year, including start and end dates.

These endpoints offer more granular control and functionality, allowing developers to build more customized and detailed integrations with QuickBooks.

Here’s a detailed reference to all the QuickBooks Online APIs.

QuickBooks Online APIs FAQs

Here are the frequently asked questions about QuickBooks Online APIs to help you get started:

  1. How to integrate QuickBooks into a PHP codebase? Answer
  2. Tracking Shopify Refunds as Payments in QuickBooks Online Answer
  3. How to add custom tax to invoice? Answer
  4. Is it possible to use intuit quickbooks online API without creating an app Answer
  5. How do I link payments to invoices using the API Explorer? Answer

Get started with QuickBooks Online API

QuickBooks Online API access is available only for enterprise and developer tier accounts. If you're looking to integrate with various HRMS or recruitment APIs easily, consider using Knit. Knit offers a single API for connecting with all major HR integrations.

To sign up for free, click here. To check the pricing, see our pricing page.

#1 in Ease of Integrations

Trusted by businesses to streamline and simplify integrations seamlessly with GetKnit.