Accounting API.
Invoices, bills, payments, journal entries, accounts, vendors and customers.
Explore Accounting API.NEWUnify Agents (MCP): governed AI access to finance data. Early access.See Unify Agents
FINANCE
Accounting, Payments, Bank Feeds and ERP APIs on one data model. Read ledgers, write invoices and bills, push bank transactions and reconcile payments across platforms.
200 OK · conn_qbo_8f2k1
{
"data": [
{
"id": "inv_01JC8Q2K7M",
"object": "invoice",
"platform": "quickbooks_online",
"remote_id": "1047",
"number": "INV-1047",
"status": "open",
"issue_date": "2026-10-14",
"due_date": "2026-11-13",
"currency": "USD",
"customer": {
"id": "cus_01JC8P9X4R",
"name": "Harbor Supply Co."
},
"line_items": [
{
"description": "Pallet racking, 8 ft",
"quantity": "12",
"unit_amount": "149.00",
"amount": "1788.00",
"account": {
"id": "acc_01JC7Z1H2B",
"name": "Sales"
}
}
],
"subtotal": "1788.00",
"tax_total": "143.04",
"total": "1931.04",
"amount_due": "1931.04",
"updated_at": "2026-10-14T16:02:11Z"
}
],
"next_cursor": "c_eyJvZmZzZXQiOjF9"
}200 OK · conn_xro_3m9d7
{
"data": [
{
"id": "inv_01JC8Q2K7M",
"object": "invoice",
"platform": "xero",
"remote_id": "6c4f1e2a-0b7d-4f7e-9a51-2d8c3b9e1f04",
"number": "INV-1047",
"status": "open",
"issue_date": "2026-10-14",
"due_date": "2026-11-13",
"currency": "USD",
"customer": {
"id": "cus_01JC8P9X4R",
"name": "Harbor Supply Co."
},
"line_items": [
{
"description": "Pallet racking, 8 ft",
"quantity": "12",
"unit_amount": "149.00",
"amount": "1788.00",
"account": {
"id": "acc_01JC7Z1H2B",
"name": "Sales"
}
}
],
"subtotal": "1788.00",
"tax_total": "143.04",
"total": "1931.04",
"amount_due": "1931.04",
"updated_at": "2026-10-14T16:02:11Z"
}
],
"next_cursor": "c_eyJvZmZzZXQiOjF9"
}200 OK · conn_nts_5q2w4
{
"data": [
{
"id": "inv_01JC8Q2K7M",
"object": "invoice",
"platform": "netsuite",
"remote_id": "88231",
"number": "INV-1047",
"status": "open",
"issue_date": "2026-10-14",
"due_date": "2026-11-13",
"currency": "USD",
"customer": {
"id": "cus_01JC8P9X4R",
"name": "Harbor Supply Co."
},
"line_items": [
{
"description": "Pallet racking, 8 ft",
"quantity": "12",
"unit_amount": "149.00",
"amount": "1788.00",
"account": {
"id": "acc_01JC7Z1H2B",
"name": "Sales"
}
}
],
"subtotal": "1788.00",
"tax_total": "143.04",
"total": "1931.04",
"amount_due": "1931.04",
"updated_at": "2026-10-14T16:02:11Z"
}
],
"next_cursor": "c_eyJvZmZzZXQiOjF9"
}platform and remote_id change.Invoices, bills, payments, journal entries, accounts, vendors and customers.
Explore Accounting API.Charges, refunds, payouts, fees, subscriptions and disputes.
Explore Payments API.Create feed accounts and push transactions into the ledger.
Explore Bank Feeds API.Subsidiaries, custom fields and approvals in NetSuite, Sage Intacct, Dynamics and SAP.
Explore ERP API.FINANCE-GRADE WRITES
Send an Idempotency-Key and a retried request never creates a second invoice.
We check accounts, tax codes, currencies and periods against the ledger before the write goes out.
Route writes above a threshold, or from an agent, to a human first.
Before-and-after values, the actor and the platform response, in the audit log.
10 platforms live or in beta across 9 categories.
DESIGN PARTNERS
We're working with a small group of software, fintech and commerce teams as design partners. You get early access, a direct line to our engineers and a say in what we build next.
No logo or quote is published without your written approval.
The Accounting API is designed for QuickBooks Online and Desktop, Xero, NetSuite, Sage Intacct, Microsoft Dynamics 365 Business Central, FreshBooks, Zoho Books and more. Each integration page shows its current status, and the coverage matrix shows object-level read and write.
QuickBooks Desktop needs a small connector your customer installs once. The QuickBooks Desktop integration page shows its current status.
Every amount carries its currency, and ERP objects carry subsidiary or entity ids. Exchange rates come from the source ledger, never recalculated by us.
Where the platform allows it, yes, with validation of accounts and periods before submit. Closed periods are rejected with a typed error.
Sync-and-store objects refresh on a schedule you set per object, and webhooks fire on change. Pass-through reads are live.
Get started
Request sandbox access, or book 30 minutes with an engineer to map your integrations.
Free sandbox access. No credit card. Reply within one business day.