QuickBooks

QuickBooks

API integration

Expand your

Accounting

integrations with the

QuickBooks

API integration.

Perform all CRUD operations through our Proxy and Unified APIs.

Perform all CRUD operations through our Proxy and Unified APIs.

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • springworks
  • TruvaAI
  • Sprinto
  • Dos&Co
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • Springworks
  • TruvaAI
  • Sprinto
  • SaaSMonk
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient
  • Findr

superAI

Comprehensive QuickBooks AI Agent toolset with fine-grained access control and MCP Server capabilities. QuickBooks MCP Servers works seamlessly with Cursor and Claude AI editors for immediate consumption. Integrates with all popular LLM frameworks including LangChain and PyDantic for advanced AI orchestration.

create_a_quickbooks_time_activity

Creates a new TimeActivity record in QuickBooks Online representing a record of time worked by an em…

update_a_quickbooks_time_activity_by_id

This operation performs a complete update on an existing TimeActivity object in QuickBooks Online. A…

delete_a_quickbooks_time_activity_by_id

Executes a SQL-like query to retrieve TimeActivity records from QuickBooks Online. A TimeActivity ob…

update_a_quickbooks_term_by_id

Use this operation to update any of the writable fields of an existing Term object. The request body…

list_all_quickbooks_time_activity

Executes a SQL-like query to retrieve TimeActivity records from QuickBooks Online. A TimeActivity ob…

get_single_quickbooks_time_activity_by_id

Retrieves the complete details of a previously created TimeActivity object in QuickBooks Online. A T…

list_all_quickbooks_term

Executes a SQL-like query to retrieve Term records from QuickBooks Online. A Term object represents…

get_single_quickbooks_term_by_id

Retrieves the complete details of a previously created Term object in QuickBooks Online. A Term defi…

create_a_quickbooks_term

Creates a new Term object in QuickBooks Online that defines the payment terms for a sale. A Term spe…

get_single_quickbooks_tax_payment_by_id

Retrieves the complete details of a TaxPayment object in QuickBooks Online. A TaxPayment records the…

list_all_quickbooks_tax_agency

Executes a SQL-like query to retrieve TaxAgency records from QuickBooks Online. A TaxAgency object i…

get_single_quickbooks_tax_agency_by_id

Retrieves the complete details of a previously created TaxAgency object in QuickBooks Online. A TaxA…

create_a_quickbooks_tax_agency

Creates a new TaxAgency object in QuickBooks Online. A TaxAgency represents the agency responsible f…

list_all_quickbooks_tax_code

Executes a SQL-like query to retrieve TaxCode records from QuickBooks Online. The TaxCode resource p…

get_single_quickbooks_tax_code_by_id

Retrieves the complete details of a previously created TaxCode object in QuickBooks Online. The resp…

list_all_quickbooks_tax_payment

Executes a SQL-like query to retrieve TaxPayment records from QuickBooks Online. A TaxPayment repres…

get_single_quickbooks_tax_classification_by_id

Retrieves the complete details of a previously created TaxClassification object in QuickBooks Online…

list_all_quickbooks_tax_classification

Retrieves the details of all TaxClassification objects that have been previously created in QuickBoo…

delete_a_quickbooks_sales_receipt_by_id

Deletes a SalesReceipt object in QuickBooks Online by marking it as deleted. The SalesReceipt is not…

get_single_quickbooks_sales_receipt_by_id

Retrieves the complete details of a previously created SalesReceipt object in QuickBooks Online. A S…

create_a_quickbooks_sales_receipt

Creates a new SalesReceipt in QuickBooks Online. A SalesReceipt represents a sale in which payment i…

update_a_quickbooks_sales_receipt_by_id

Performs a full update on an existing SalesReceipt object in QuickBooks Online. All writable fields…

get_single_quickbooks_reimburse_charge_by_id

Retrieves the complete details of a previously created ReimburseCharge object from QuickBooks Online…

list_all_quickbooks_preferences

Executes a SQL-like query to retrieve the company preferences from QuickBooks Online. The Preference…

update_a_quickbooks_preference_by_id

The Preferences resource in QuickBooks Online represents a set of company settings that control appl…

update_a_quickbooks_journal_code_by_id

Performs a full update of an existing JournalCode object in QuickBooks Online. This operation replac…

list_all_quickbooks_reimburse_charges

Executes a SQL-like query to retrieve ReimburseCharge records from QuickBooks Online. A ReimburseCha…

list_all_quickbooks_journal_code

Executes a SQL-like query to retrieve JournalCode records from QuickBooks Online. A JournalCode is u…

get_single_quickbooks_journal_code_by_id

Retrieves the complete details of a previously created JournalCode object in QuickBooks Online. This…

create_a_quickbooks_journal_code

Creates a new JournalCode in QuickBooks Online, which is used to categorize journal entries for repo…

update_a_quickbooks_department_by_id

Below is a YAML schema that defines the required structure for a full update of a Department object…

list_all_quickbooks_entitlements

Retrieves the entitlement details for a QuickBooks Online company, which indicate the features avail…

create_a_quickbooks_exchange_rate

This operation updates an existing ExchangeRate object in QuickBooks Online. When performing a full…

list_all_quickbooks_exchange_rate

Executes a SQL-like query to retrieve ExchangeRate records from QuickBooks Online. Applicable only f…

get_single_quickbooks_department_by_id

Retrieves the complete details of a previously created Department object in QuickBooks Online. The r…

create_a_quickbooks_department

Creates a new Department in QuickBooks Online. A Department is used to track transactions based on p…

delete_a_quickbooks_credit_card_payment_by_id

This operation deletes an existing CreditCardPayment object by marking it as deleted. Instead of bei…

create_a_quickbooks_batch

The Batch endpoint enables you to perform multiple operations in a single request, reducing network…

get_single_quickbooks_credit_card_payment_by_id

Retrieves the complete details of a previously created CreditCardPayment object in QuickBooks Online…

create_a_quickbooks_credit_card_payment

Creates a new CreditCardPayment object in QuickBooks Online to record a payment made from a Bank acc…

get_single_quickbooks_budget_by_id

Retrieves the complete details of a previously created Budget in QuickBooks Online. The Budget objec…

update_a_quickbooks_budget_by_id

Performs a complete update of an existing Budget in QuickBooks Online. When updating a Budget, you m…

list_all_quickbooks_credit_card_payment

Executes a SQL-like query to retrieve CreditCardPaymentTxn records from QuickBooks Online. A CreditC…

create_a_quickbooks_recurring_transaction

Creates a new RecurringTransaction in QuickBooks Online. This object schedules the creation of trans…

delete_a_quickbooks_recurring_transaction_by_id

Deletes an existing RecurringTransaction in QuickBooks Online by marking it as deleted. This operati…

list_all_quickbooks_budgets

Executes a SQL-like query to retrieve Budget records from QuickBooks Online. Budgets are used to set…

update_a_quickbooks_employee_by_id

Performs a complete update of an existing Employee object in QuickBooks Online. This operation repla…

list_all_quickbooks_recurring_transactions

Executes a SQL-like query to retrieve RecurringTransaction records from QuickBooks Online. A Recurri…

get_single_quickbooks_recurring_transaction_by_id

Retrieves the complete details of a previously created RecurringTransaction object in QuickBooks Onl…

list_all_quickbooks_employees

Executes a SQL-like query to retrieve Employee records from QuickBooks Online. An Employee object re…

get_single_quickbooks_employee_by_id

Retrieves the complete details of a previously created Employee object in QuickBooks Online. The res…

create_a_quickbooks_employee

Creates a new Employee record in QuickBooks Online. An Employee represents a person working for the…

update_a_quickbooks_currency_by_id

Performs a full update on an existing CompanyCurrency object in QuickBooks Online. This operation re…

get_single_quickbooks_customer_type_by_id

Retrieves the complete details of a CustomerType object from QuickBooks Online. This object includes…

list_all_quickbooks_transaction

Executes a query to retrieve the TransactionList report from QuickBooks Online. This report provides…

list_all_quickbooks_currencies

Executes a SQL-like query to retrieve CompanyCurrency objects from QuickBooks Online. Applicable onl…

get_single_quickbooks_currency_by_id

Retrieves the complete details of a CompanyCurrency object that has been previously created in Quick…

create_a_quickbooks_currency

Creates a new CompanyCurrency object in QuickBooks Online. This object defines an active currency fo…

list_all_quickbooks_transfer

Executes a SQL-like query to retrieve Transfer records from QuickBooks Online. A Transfer represents…

get_single_quickbooks_transfer_by_id

Retrieves the complete details of a previously created Transfer in QuickBooks Online. The response i…

list_all_quickbooks_cashflow_statement

Executes a query to retrieve the CashFlow report from the QuickBooks Online Report Service. This rep…

create_a_quickbooks_transfer

Creates a new Transfer transaction in QuickBooks Online, moving funds between two asset accounts in…

get_single_quickbooks_payment_method_by_id

Retrieves the complete details of a PaymentMethod object that has been previously created in QuickBo…

list_all_quickbooks_balance_sheet

Executes a query to retrieve the BalanceSheet report from the QuickBooks Online Report Service. The…

list_all_quickbooks_companies

Executes a SQL-like query to retrieve basic company information from QuickBooks Online. The CompanyI…

get_single_quickbooks_company_by_id

Retrieves the complete details of the CompanyInfo object from QuickBooks Online. This object include…

get_single_quickbooks_estimate_by_id

Retrieves the complete details of an Estimate that has been previously created in QuickBooks Online.…

list_all_quickbooks_purchase_orders

Executes a SQL-like query to retrieve PurchaseOrder records from QuickBooks Online. A PurchaseOrder…

create_a_quickbooks_purchase_order

Creates a new Purchase Order in QuickBooks Online—a non-posting transaction used to request goods or…

list_all_quickbooks_invoices

Executes a SQL-like query to retrieve Invoice records from QuickBooks Online. An Invoice represents…

list_all_quickbooks_estimates

Executes a SQL-like query to retrieve Estimate records from QuickBooks Online. An Estimate represent…

list_all_quickbooks_deposits

Executes a SQL-like query to retrieve Deposit records from QuickBooks Online. Deposits represent tra…

get_single_quickbooks_deposit_by_id

Retrieves the complete details of a previously created Deposit object in QuickBooks Online. This end…

list_all_quickbooks_vendor_credits

Executes a SQL-like query to retrieve VendorCredit records from QuickBooks Online. This endpoint ret…

create_a_quickbooks_payment

Creates a new Payment transaction in QuickBooks Online. This endpoint records a payment against a cu…

get_single_quickbooks_vendor_credit_by_id

Retrieves the details of a previously created VendorCredit object in QuickBooks Online. This endpoin…

list_all_quickbooks_attachables

Executes a SQL-like query to retrieve attachable records from QuickBooks Online. This endpoint retur…

get_single_quickbooks_attachable_by_id

Retrieves the complete details of a previously created attachable item in QuickBooks Online. This en…

list_all_quickbooks_payments

This endpoint executes a SQL-like query to retrieve Payment records from QuickBooks Online. It lever…

list_all_quickbooks_sales_receipt

represents a sale where payment is received immediately and is deposited into a specified account (o…

list_all_quickbooks_department

Executes a SQL-like query to retrieve Department records from QuickBooks Online. The Department reso…

update_a_quickbooks_credit_card_payment_by_id

Performs a complete update on an existing CreditCardPayment object in QuickBooks Online. This operat…

list_all_quickbooks_customer_type

Executes a SQL-like query to retrieve CustomerType records from QuickBooks Online. Customer types al…

list_all_quickbooks_payment_methods

Executes a SQL-like query to retrieve PaymentMethod records from QuickBooks Online. The PaymentMetho…

update_a_quickbooks_purchase_order_by_id

Performs a complete update of an existing Purchase Order in QuickBooks Online. With this operation,…

get_single_quickbooks_invoice_by_id

Retrieves the complete details of an invoice that has been previously created in QuickBooks Online.…

get_single_quickbooks_purchase_order_by_id

Retrieves the complete details of a previously created PurchaseOrder in QuickBooks Online. This endp…

create_a_quickbooks_invoice

Creates a new Invoice in QuickBooks Online. An Invoice represents a sales form where a customer is b…

update_a_quickbooks_invoice_by_id

Performs a full update of an existing Invoice in QuickBooks Online. This operation replaces all writ…

create_a_quickbooks_journal

Creates a new JournalEntry transaction in QuickBooks Online. This endpoint lets you record a general…

list_all_quickbooks_journals

Retrieves a list of Journal Entry objects from your QuickBooks company. Journal entries record paire…

get_single_quickbooks_journal_by_id

Retrieves detailed information for a specific JournalEntry from your QuickBooks company. A JournalEn…

get_single_quickbooks_payment_by_id

Retrieves details for a specific Purchase from your QuickBooks company. A Purchase represents an exp…

get_single_quickbooks_purchase_by_id

Retrieves details for a specific Purchase from your QuickBooks company. A Purchase represents an exp…

create_a_quickbooks_purchase

Creates a new Purchase record in QuickBooks to represent an expense incurred when buying goods or se…

list_all_quickbooks_purchases

Retrieves a list of Purchase objects from your QuickBooks company. A Purchase represents an expense…

update_a_quickbooks_customer_by_id

Updates an existing Customer in QuickBooks. This operation replaces all writable fields with the val…

create_a_quickbooks_customer

Creates a new Customer in QuickBooks. A customer is a consumer of your service or product and may re…

get_single_quickbooks_vendor_by_id

Retrieves detailed information for a specific vendor from your QuickBooks company. The Vendor object…

list_all_quickbooks_customers

Retrieves a list of Customer objects from your QuickBooks company. Customers can be parent customers…

get_single_quickbooks_tax_rate_by_id

Retrieves detailed information for a specific Tax Rate from your QuickBooks company. A Tax Rate obje…

get_single_quickbooks_class_by_id

Retrieves detailed information for a specific Class from your QuickBooks company. Classes are used t…

get_single_quickbooks_account_by_id

This endpoint retrieves detailed information for a specific account within a QuickBooks company. The…

get_single_quickbooks_customer_by_id

Retrieves detailed information for a specific customer from your QuickBooks company. The response in…

create_a_quickbooks_vendor

Creates a new Vendor in QuickBooks. A vendor represents the seller from whom your company purchases…

list_all_quickbooks_vendors

Retrieves a list of vendors from your QuickBooks company. A vendor represents a seller from whom you…

list_all_quickbooks_classes

Retrieves a list of Class objects from your QuickBooks company. Classes are used to segment your bus…

list_all_quickbooks_tax_rates

Retrieves a list of Tax Rate objects from your QuickBooks company. A Tax Rate represents the rate us…

get_single_quickbooks_item_by_id

Retrieves detailed information for a specific item from your QuickBooks company. An item may represe…

create_a_quickbooks_item

Creates a new item in your QuickBooks company. An item can be a product, service, or inventory produ…

list_all_quickbooks_items

Retrieves a list of items from your QuickBooks company. Items include products, services, inventory,…

list_all_quickbooks_bill_payments

This endpoint retrieves a list of BillPayment objects from QuickBooks based on a SQL-like query. Bil…

create_a_quickbooks_bill_payment

Creates a new Bill Payment in QuickBooks to record a vendor payment for bills, vendor credits, or jo…

get_single_quickbooks_bill_payment_by_id

Retrieves detailed information for a specific Bill Payment, which represents a vendor payment transa…

get_single_quickbooks_refund_receipt_by_id

Retrieves detailed information for a specific refund receipt from QuickBooks. A Refund Receipt repre…

list_all_quickbooks_refund_receipts

Retrieves a list of refund receipts from a QuickBooks company. A RefundReceipt object represents a r…

get_single_quickbooks_credit_memo_by_id

Retrieves a specific credit memo by its unique ID from a QuickBooks company. A credit memo represent…

create_a_quickbooks_credit_memo

Creates a new credit memo in QuickBooks to record a refund or credit for goods or services sold. At…

list_all_quickbooks_credit_memos

Retrieves a list of credit memos using a SQL-like query. Credit memos represent refunds or credits i…

update_a_quickbooks_bill_by_id

Updates an existing bill by replacing all writable fields with those provided in the request body. T…

create_a_quickbooks_bill

Creates a new bill (an accounts payable transaction) in QuickBooks. A bill represents a vendor’s req…

get_single_quickbooks_bill_by_id

Retrieves detailed information for a specific bill, an accounts payable transaction representing a v…

list_all_quickbooks_bills

Retrieves a list of vendor bills—AP transactions for goods or services rendered. Use a SQL-like quer…

create_a_quickbooks_account

Creates a new account in a QuickBooks company's chart-of-accounts. A unique account name (max 100 ch…

list_all_quickbooks_accounts

This endpoint retrieves a list of account details from a specified QuickBooks company by executing a…

Enhanced

QuickBooks

with AI Capabilities

AI Agent Toolset

AI Agent Toolset

MCP Server capabilities for seamless AI tool calling across all integration APIs

MCP Server capabilities for seamless AI tool calling across all integration APIs

Fine-Grained Control

Fine-Grained Control

Granular access control for all operations with custom method support

Granular access control for all operations with custom method support

Unlimited Customization

Unlimited Customization

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Developer-First

Developer-First

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Unified APIs for

QuickBooks

Skip writing code for every integration. Save time by using Truto's category-specific Unified APIs. You can use the schema we provide out of the box or customize and override the mappings to suit your needs with AI.

Accounts

Account represents bank accounts or a general ledger account

Unified Accounting API

Attachments

Attachment represents the company's attachment

Unified Accounting API

Company info

Company Info represents the company's information

Unified Accounting API

Contacts

Contacts represents the company's vendor or a customer

Unified Accounting API

Credit notes

Credit Notes represents the credit notes of the company

Unified Accounting API

Expenses

Expenses represents the expenses of the company

Unified Accounting API

Invoices

Invoices represents the invoices of the company

Unified Accounting API

Items

Items represents the items of the company

Unified Accounting API

Journal entries

Journal Entries represents the journal entries of the company

Unified Accounting API

Payments

Payments represents the payments of the company

Unified Accounting API

Purchase orders

Purchase Orders represents the purchase orders of the company

Unified Accounting API

Tax rates

TaxRates represents the tax rates of the company

Unified Accounting API

Tracking categories

TrackingCategories represents the tracking categories of the company

Unified Accounting API

Transactions

Transactions represents the transactions of the company

Unified Accounting API

Vendor credits

VendorCredits represents the vendor credits of the company

Unified Accounting API

Payment method

Payment method represents the payment methods of the company

Unified Accounting API

Currencies

Currency represents the currencies used by the company

Unified Accounting API

Contact groups

ContactGroup represents the groupings used by the company for their contacts

Unified Accounting API

Employees

Employee represents an employee of the company

Unified Accounting API

Repeating transactions

RepeatingTransaction represents the repeating transactions of the company

Unified Accounting API

Budgets

Budget represents the budgets set for a company

Unified Accounting API

Reports

Report gets you the various reports available in the accounting software

Unified Accounting API

Proxy API for

QuickBooks

Access all of the

QuickBooks

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

QuickBooks

Accounting

API.

API call us you

You call us, we call

QuickBooks

and pass the response back in the same cycle.

Access all of the

QuickBooks

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

QuickBooks

Accounting

API, you call us

we call

QuickBooks

and pass the response back in the same cycle.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

QuickBooks

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

QuickBooks

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

QuickBooks

We translate

pagination

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

QuickBooks

We translate

pagination

Get

Get

QuickBooks

QuickBooks

integrated into your app

integrated into your app

without the hassle

without the hassle

Our team understands what it takes to make a unified API implementation successful.

Our team understands what it takes to make a unified API implementation successful.

Boost customer satisfaction

Boost customer satisfaction

When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Developers

Empower engineers

Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Profits

Boost profits 

Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Wow Experience

Wow your prospects

Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

Powered by AI

Tick Icon

Customize the mappings as you need using AI.

Tick Icon

Build your own unified API from scratch, aided by AI.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

We have been able to dramatically accelerate our GTM timeline by several months as a result of Truto. The devs at Truto worked with us to build a unified API structure with our team so that we have a solid base for future integrations as well. The support has been very quick to respond to our inquiries and provide timely resolutions for our requests.

Josh Benson,

CEO of Omnitrain