One schema.
Objects on the Unify Graph, same fields everywhere.
NEWUnify Agents (MCP): governed AI access to finance data. Early access.See Unify Agents
UNIFIED API
One REST API, one schema, one error model and one auth flow across 10 platforms. Read, write and pass through to native endpoints.
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"
}Objects on the Unify Graph, same fields everywhere.
Typed errors with retry hints.
Any native endpoint, same auth and logs.
HOW IT WORKS
Your customer connects a platform through Unify Connect.
Read and write Unify Graph objects with one set of endpoints.
Reach custom fields, raw records and native endpoints when you need them.
Yes. Unify Connect takes your logo, colors and copy, and can run on your domain on paid plans.
We update the connector behind the Unify Graph. Your code keeps calling the same endpoints. Breaking changes are announced to customers by email, with migration notes and a dated deprecation window.
Yes, through passthrough requests that reuse the connection's auth and appear in Unify Monitor.
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.