QuickBooks (Private App)
Q
QuickBooks (Private App)

tap-quickbooks-privateapp (matatika variant)

QuickBooks Online is cloud accounting software for small businesses: income and expenses, invoices, bills and payments, and financial reports.

This connector authenticates with your own Intuit OAuth app (client ID and client secret) instead of the managed Connect to QuickBooks flow. Use it when your organisation already has an Intuit app, or needs data access to go through an app it controls.

Prerequisites

  1. Sign in at developer.intuit.com and open (or create) your app. It needs the QuickBooks Online Accounting (com.intuit.quickbooks.accounting) scope.
  2. Under Keys and credentials → Production, copy the Client ID and Client Secret. Development keys only work with sandbox companies.
  3. Open the OAuth 2.0 Playground, select your app and the com.intuit.quickbooks.accounting scope, then authorise. Add the redirect URI the Playground shows to your app's Production redirect URIs if Intuit asks for it.
  4. Sign in as a Primary admin or Company admin of the QuickBooks Online company you want to extract, and select that company. If Intuit offers a free trial instead of listing your company, that login has no access to the company - use a different login rather than starting the trial.
  5. Exchange the authorisation code for tokens, then copy the Refresh Token and the Realm ID (Company ID) into the settings here.

Notes:

  • Refresh tokens rotate. Intuit issues a new refresh token roughly every 24 hours and the previous one then stops working. The connector saves the latest refresh token automatically after each refresh, so you only enter it once.
  • Generate a refresh token just for this connector. Do not reuse a refresh token that another tool (for example an Airbyte connection) is also using - whichever tool refreshes first invalidates the other's copy.
  • If a sync fails with invalid_grant, the refresh token has expired or been revoked. Generate a new one in the Playground and update Refresh Token.

Data recovery / backfill

Incremental streams replicate on MetaData.LastUpdatedTime, bookmarked against start_date. To backfill or re-sync historical data, lower Start Date, or reset the pipeline state so the next sync restarts from Start Date. Full-table streams (company_info, preferences, tax_code, tax_rate) always re-sync completely.

These streams emit the current state of each record, not a change history. If you need history, snapshot the tables in the warehouse (for example with dbt snapshots).

Available Streams

| Stream | Description | Replication | Replication Key | |---|---|---|---| | account | Chart of accounts | Incremental | MetaData.LastUpdatedTime | | bill | Vendor bills | Incremental | MetaData.LastUpdatedTime | | bill_payment | Vendor payments | Incremental | MetaData.LastUpdatedTime | | budget | Budget planning | Incremental | MetaData.LastUpdatedTime | | class | Cost allocation categories | Incremental | MetaData.LastUpdatedTime | | company_currency | Multi-currency support | Incremental | MetaData.LastUpdatedTime | | company_info | Business details and settings | Full Table | — | | credit_memo | Customer credits | Incremental | MetaData.LastUpdatedTime | | customer | Customer master data | Incremental | MetaData.LastUpdatedTime | | customer_type | Customer classifications | Incremental | MetaData.LastUpdatedTime | | department | Organizational divisions | Incremental | MetaData.LastUpdatedTime | | employee | Staff records | Incremental | MetaData.LastUpdatedTime | | estimate | Sales proposals | Incremental | MetaData.LastUpdatedTime | | invoice | Sales invoices | Incremental | MetaData.LastUpdatedTime | | item | Product/service inventory | Incremental | MetaData.LastUpdatedTime | | journal_entry | Accounting entries | Incremental | MetaData.LastUpdatedTime | | payment | Customer payments | Incremental | MetaData.LastUpdatedTime | | payment_method | Payment type definitions | Incremental | MetaData.LastUpdatedTime | | preferences | System settings | Full Table | — | | purchase | Purchase transactions | Incremental | MetaData.LastUpdatedTime | | purchase_order | Procurement orders | Incremental | MetaData.LastUpdatedTime | | sales_receipt | Point-of-sale transactions | Incremental | MetaData.LastUpdatedTime | | tax_code | Tax code groupings | Full Table | — | | tax_rate | Tax rate definitions | Full Table | — | | term | Payment terms | Incremental | MetaData.LastUpdatedTime | | time_activity | Employee time tracking | Incremental | MetaData.LastUpdatedTime | | transfer | Account transfers | Incremental | MetaData.LastUpdatedTime | | vendor | Vendor master data | Incremental | MetaData.LastUpdatedTime | | vendor_credit | Vendor credits | Incremental | MetaData.LastUpdatedTime |

account

Chart of accounts.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Name | string | | | SubAccount | boolean | | | Description | string | | | FullyQualifiedName | string | | | Active | boolean | | | Classification | string | | | AccountType | string | | | AccountSubType | string | | | AcctNum | string | | | CurrentBalance | number | | | CurrentBalanceWithSubAccounts | number | | | CurrencyRef | string | | | ParentRef | string | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

bill

Vendor bills.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | VendorRef | string | | | Line | string | | | CurrencyRef | string | | | TxnDate | datetime | | | APAccountRef | string | | | SalesTermRef | string | | | LinkedTxn | string | | | TotalAmt | string | | | DueDate | datetime | | | MetaData | object | Contains LastUpdatedTime — replication key | | DocNumber | string | | | PrivateNote | string | | | ExchangeRate | number | | | DepartmentRef | string | | | HomeBalance | number | | | RecurDataRef | datetime | | | Balance | number | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

bill_payment

Vendor payments.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | VendorRef | string | | | Line | string | | | TotalAmt | number | | | PayType | string | | | SyncToken | string | | | CurrencyRef | string | | | DocNumber | string | | | PrivateNote | string | | | TxnDate | string | | | ExchangeRate | number | | | APAccountRef | string | | | DepartmentRef | string | | | ProcessBillPayment | boolean | | | MetaData | object | Contains LastUpdatedTime — replication key | | CheckPayment | string | | | CreditCardPayment | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

budget

Budget planning.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | Name | string | | | BudgetType | string | | | BudgetEntryType | string | | | StartDate | string | | | EndDate | string | | | SyncToken | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | Active | boolean | | | BudgetDetail | array | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

class

Cost allocation categories.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | FullyQualifiedName | string | | | domain | string | | | Name | string | | | SyncToken | string | | | SubClass | boolean | | | ParentRef | string | | | sparse | boolean | | | Active | boolean | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

company_currency

Multi-currency support.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | Name | string | | | Code | string | | | Active | boolean | | | domain | string | | | sparse | boolean | | | SyncToken | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

company_info

Business details and settings.

| Field | Type | Description | |---|---|---| | Id | string | | | SyncToken | string | | | CompanyName | string | | | CompanyAddr | string | | | LegalAddr | string | | | SupportedLanguages | string | | | Country | string | | | Email | string | | | WebAddr | string | | | NameValue | string | | | FiscalYearStartMonth | string | | | CustomerCommunicationAddr | string | | | PrimaryPhone | string | | | LegalName | string | | | MetaData | object | | | CompanyStartDate | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | |

credit_memo

Customer credits.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | RemainingCredit | number | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | CustomField | array | | | DocNumber | string | | | TxnDate | datetime | | | CurrencyRef | string | | | CustomerRef | string | | | ClassRef | string | | | Line | array | | | CustomerMemo | string | | | TotalAmt | number | | | Balance | number | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

customer

Customer master data.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Taxable | boolean | | | BillAddr | string | | | ShipAddr | string | | | Job | boolean | | | BillWithParent | boolean | | | GivenName | string | | | MiddleName | string | | | FamilyName | string | | | Suffix | string | | | Title | string | | | WebAddr | string | | | ParentRef | string | | | Mobile | string | | | Notes | string | | | PaymentMethodRef | string | | | OpenBalanceDate | datetime | | | CustomerTypeRef | string | | | SalesTermRef | string | | | DefaultTaxCodeRef | string | | | Balance | number | | | BalanceWithJobs | number | | | CurrencyRef | string | | | PreferredDeliveryMethod | string | | | IsProject | boolean | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | FullyQualifiedName | string | | | CompanyName | string | | | DisplayName | string | | | PrintOnCheckName | string | | | Active | boolean | | | PrimaryEmailAddr | string | | | PrimaryPhone | string | | | AlternatePhone | string | | | Fax | string | | | PrimaryTaxIdentifier | string | | | TaxExemptionReasonId | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

customer_type

Customer classifications.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Name | string | | | SyncToken | string | | | Active | boolean | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

department

Organizational divisions.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Name | string | | | SyncToken | string | | | Type | string | | | ParentRef | string | | | Active | boolean | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | FullyQualifiedName | string | | | SubDepartment | boolean | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

employee

Staff records.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | DisplayName | string | | | PrintOnCheckName | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | BillableTime | boolean | | | HiredDate | string | | | domain | string | | | sparse | boolean | | | PrimaryAddr | string | | | GivenName | string | | | FamilyName | string | | | Active | boolean | | | V4IDPseudonym | string | | | PrimaryPhone | string | | | SyncToken | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

estimate

Sales proposals.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | DocNumber | string | | | SyncToken | string | | | domain | string | | | TxnStatus | string | | | BillEmail | string | | | TxnDate | string | | | TotalAmt | string | | | CustomerRef | string | | | ShipAddr | string | | | ProjectRef | string | | | PrintStatus | string | | | BillAddr | string | | | sparse | boolean | | | EmailStatus | string | | | Line | string | | | ApplyTaxAfterDiscount | boolean | | | CustomField | array | | | Id | string | | | TxnTaxDetail | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | time | string | | | LinkedTxn | string | | | ShipFromAddr | string | | | CurrencyRef | string | | | ShipDate | string | | | ClassRef | string | | | SalesTermRef | string | | | TxnId | string | | | TxnType | string | | | TxnLineId | string | | | GlobalTaxCalculation | string | | | AcceptedDate | string | | | ExpirationDate | string | | | TransactionLocationType | string | | | DueDate | string | | | PrivateNote | string | | | CustomerMemo | string | | | AcceptedBy | string | | | ExchangeRate | string | | | DepartmentRef | string | | | ShipMethodRef | string | | | RecurDataRef | string | | | TaxExemptionRef | string | | | HomeTotalAmt | string | | | FreeFormAddress | boolean | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

invoice

Sales invoices.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | AllowIPNPayment | boolean | | | AllowOnlinePayment | boolean | | | AllowOnlineCreditCardPayment | boolean | | | AllowOnlineACHPayment | boolean | | | Id | string | | | BillEmail | string | | | BillEmailCc | string | | | BillEmailBcc | string | | | SalesTermRef | string | | | ShipMethodRef | string | | | ShipDate | datetime | | | TrackingNum | string | | | Deposit | number | | | PrintStatus | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | CustomField | array | | | DocNumber | string | | | TxnDate | datetime | | | CurrencyRef | string | | | CustomerRef | string | | | CustomerMemo | string | | | ClassRef | string | | | Line | array | | | PrivateNote | string | | | BillAddr | string | | | ShipAddr | string | | | TxnTaxDetail | string | | | FreeFormAddress | boolean | | | ShipFromAddr | string | | | TotalAmt | number | | | DueDate | datetime | | | ApplyTaxAfterDiscount | boolean | | | Balance | number | | | ExchangeRate | number | | | HomeBalance | number | | | HomeTotalAmt | number | | | LinkedTxn | string | | | DepartmentRef | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

item

Product/service inventory.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Name | string | | | Active | boolean | | | FullyQualifiedName | string | | | ReorderPoint | number | | | SubItem | boolean | | | ParentRef | string | | | QtyOnHand | number | | | Taxable | boolean | | | UnitPrice | number | | | Type | string | | | IncomeAccountRef | string | | | PurchaseCost | number | | | PurchaseTaxCodeRef | string | | | InvStartDate | datetime | | | TrackQtyOnHand | boolean | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | PrefVendorRef | string | | | Sku | string | | | Barcode | string | | | Description | string | | | PurchaseDesc | string | | | ExpenseAccountRef | string | | | ClassRef | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

journal_entry

Accounting entries.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Adjustment | boolean | | | TotalAmt | number | | | HomeTotalAmt | number | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | DocNumber | string | | | TxnDate | datetime | | | CurrencyRef | string | | | ExchangeRate | number | | | Line | array | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

payment

Customer payments.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | TotalAmt | number | | | CustomerRef | string | | | SyncToken | string | | | CurrencyRef | string | | | PrivateNote | string | | | PaymentMethodRef | string | | | UnappliedAmt | number | | | DepositToAccountRef | string | | | ExchangeRate | number | | | Line | array | | | TxnSource | string | | | ARAccountRef | string | | | TxnDate | string | | | CreditCardPayment | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | TaxExemptionRef | string | | | PaymentRefNum | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

payment_method

Payment type definitions.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Name | string | | | SyncToken | string | | | Type | string | | | Active | boolean | | | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

preferences

System settings.

| Field | Type | Description | |---|---|---| | EmailMessagesPrefs | string | | | ProductAndServicesPrefs | string | | | AccountingInfoPrefs | string | | | SalesFormsPrefs | string | | | VendorAndPurchasesPrefs | string | | | TaxPrefs | string | | | OtherPrefs | string | | | sparse | boolean | | | CurrencyPrefs | string | | | Id | string | | | MetaData | object | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | |

purchase

Purchase transactions.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | PrivateNote | string | | | PaymentType | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | RemitToAddr | string | | | CurrencyRef | string | | | ExchangeRate | number | | | TotalAmt | number | | | PrintStatus | string | | | AccountRef | string | | | Id | string | | | EntityRef | string | | | TxnDate | datetime | | | domain | string | | | Credit | boolean | | | DocNumber | string | | | Line | string | | | PurchaseEx | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

purchase_order

Procurement orders.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | EmailStatus | string | | | POStatus | string | | | domain | string | | | sparse | boolean | | | SyncToken | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | CustomField | array | | | DocNumber | string | | | TxnDate | string | | | CurrencyRef | string | | | ExchangeRate | string | | | LinkedTxn | array | | | Line | array | | | VendorRef | string | | | APAccountRef | string | | | TotalAmt | string | | | Memo | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

sales_receipt

Point-of-sale transactions.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | CustomField | array | | | DocNumber | string | | | TxnDate | datetime | | | CurrencyRef | string | | | CustomerRef | string | | | Line | array | | | FreeFormAddress | boolean | | | ShipFromAddr | string | | | TotalAmt | number | | | ApplyTaxAfterDiscount | boolean | | | PrintStatus | string | | | Balance | number | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

tax_code

Tax code groupings.

| Field | Type | Description | |---|---|---| | Id | string | | | Name | string | | | PurchaseTaxRateList | string | | | SalesTaxRateList | string | | | TaxGroup | string | | | Taxable | string | | | Active | string | | | Description | string | | | Hidden | string | | | MetaData | object | | | TaxCodeConfigType | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | |

tax_rate

Tax rate definitions.

| Field | Type | Description | |---|---|---| | Name | string | | | SyncToken | string | | | RateValue | string | | | AgencyRef | string | | | SpecialTaxType | string | | | EffectiveTaxRate | string | | | DisplayType | string | | | TaxReturnLineRef | string | | | Active | boolean | | | OriginalTaxRate | string | | | Description | string | | | Id | string | | | MetaData | object | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | |

term

Payment terms.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | Name | string | | | SyncToken | string | | | DiscountPercent | number | | | DiscountDays | number | | | Active | boolean | | | Type | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | DayOfMonthDue | number | | | DiscountDayOfMonth | number | | | DueNextMonthDays | number | | | DueDays | number | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

time_activity

Employee time tracking.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | HourlyRate | number | | | CustomerRef | string | | | Taxable | boolean | | | Description | string | | | Minutes | number | | | MetaData | object | Contains LastUpdatedTime — replication key | | ItemRef | string | | | Id | string | | | domain | string | | | TxnDate | datetime | | | EmployeeRef | string | | | BillableStatus | string | | | NameOf | string | | | ClassRef | string | | | Hours | number | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

transfer

Account transfers.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | ToAccountRef | string | | | Amount | number | | | FromAccountRef | string | | | SyncToken | string | | | PrivateNote | string | | | TxnDate | string | | | TransactionLocationType | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

vendor

Vendor master data.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | SyncToken | string | | | Title | string | | | GivenName | string | | | MiddleName | string | | | Suffix | string | | | FamilyName | string | | | PrimaryEmailAddr | string | | | DisplayName | string | | | OtherContactInfo | array | | | APAccountRef | string | | | TermRef | string | | | Source | string | | | GSTIN | string | | | T4AEligible | boolean | | | Fax | string | | | BusinessNumber | string | | | CurrencyRef | string | | | HasTPAR | string | | | TaxReportingBasis | string | | | Mobile | string | | | PrimaryPhone | string | | | Active | boolean | | | AlternatePhone | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | sparse | boolean | | | Vendor1099 | boolean | | | CostRate | string | | | BillRate | string | | | WebAddr | string | | | T5018Eligible | boolean | | | CompanyName | string | | | VendorPaymentBankDetail | string | | | TaxIdentifier | string | | | AcctNum | string | | | GSTRegistrationType | string | | | PrintOnCheckName | string | | | BillAddr | string | | | Balance | number | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

vendor_credit

Vendor credits.

Supports incremental replication using MetaData.LastUpdatedTime.

| Field | Type | Description | |---|---|---| | Id | string | | | Balance | string | | | domain | string | | | sparse | boolean | | | SyncToken | string | | | MetaData | object | Contains LastUpdatedTime — replication key | | DocNumber | string | | | TxnDate | string | | | DepartmentRef | string | | | CurrencyRef | string | | | ExchangeRate | string | | | PrivateNote | string | | | Line | array | | | VendorRef | string | | | APAccountRef | string | | | TotalAmt | string | | | MetaData.CreateTime | datetime | | | MetaData.LastUpdatedTime | datetime | Replication key |

Settings

Client ID

The Production Client ID of your Intuit OAuth app.

Client Secret

The Production Client Secret of your Intuit OAuth app.

Refresh Token

A refresh token issued to your Intuit OAuth app, for example from the Intuit OAuth 2.0 Playground. Intuit rotates it roughly every 24 hours; the connector saves the latest value automatically.

Realm ID

The Company ID of the QuickBooks Online company to extract.

Start Date

The earliest record date to sync, in ISO-8601 format (e.g. 2024-01-01T00:00:00Z).

Sandbox

Enable to extract from a QuickBooks sandbox company (requires your app's Development keys).

Meltano Cloud Connector

QuickBooks (Private App) connector is available on Meltano. It is built, maintained, supported, and tested by Meltano.

Why Meltano?
Expert supportDirect access to the team that built and maintains Meltano Cloud. Same-day responses during UK business hours. When something breaks, we fix it fast because we know exactly how it works.
Rigorously testedEvery connector goes through comprehensive testing and quality checks before production. Daily monitoring catches issues before they hit your pipelines. We don't just wrap open-source taps and hope for the best. We validate, we test, we maintain.
No maintenance overheadAPI changes. Connector updates. Schema drift. Breaking changes from upstream sources. We handle it all. Your team focuses on using data. Our team focuses on making sure it's there when you need it.
Access to Meltano Slack communityJoin 5,500+ data engineers and analytics practitioners. The community is active, helpful, and always on. Good for quick questions, sharing patterns, and learning what others are building.