Skip to content

Unified API

Unified Accounting API

One standardized interface to read and write financial management data across every provider. 25 unified resources, 11 supported integrations, zero provider-specific code.

https://api.truto.one/unified/accounting
Start integrating API docs
25

Unified resources

11

Supported integrations

Pass‑through

Real-time, no data storage

Data Model

Accounting resources

Every resource is normalized across providers. Use the same schema whether your customer is on Brightpearl or Coupa.

Accounts

Account represents bank accounts or a general ledger account

14 fields Docs →
Accounts fields
id string
name string
description string
classification string
type string
status string
current_balance number
currency string
account_number string
parent_account string
company string
created_at string
updated_at string
etag string

Attachments

Attachment represents the company's attachment

9 fields Docs →
Attachments fields
id string
file_name string
file_url string
file_size number
file_type string
parent object
company string
created_at string
updated_at string

Budgets

Budget represents the budgets set for a company

9 fields Docs →
Budgets fields
id string
name string
tracking_categories array
status string
start_date string
end_date string
line_items array
created_at string
updated_at string

Company Info

Company Info represents the company's information

13 fields Docs →
Company Info fields
id string
name string
legal_name string
emails array
tax_number string
fiscal_year_end_month string
fiscal_year_end_day string
currency string
urls array
addresses array
phones array
created_at string
updated_at string

Contact Groups

ContactGroup represents the groupings used by the company for their contacts

5 fields Docs →
Contact Groups fields
id string
name string
status string
created_at string
updated_at string

Contacts

Contacts represents the company's vendor or a customer

12 fields Docs →
Contacts fields
id string
name string
type string
emails array
tax_number string
status string
currency string
company string
addresses array
phones array
created_at string
updated_at string

Credit Notes

Credit Notes represents the credit notes of the company

14 fields Docs →
Credit Notes fields
id string
number string
status string
transaction_date string
contact string
company string
total_amount number
remaining_credit number
line_items array
currency string
payments array
created_at string
updated_at string
tracking_categories array

Currencies

Currency represents the currencies used by the company

6 fields Docs →
Currencies fields
id string
name string
code string
status string
created_at string
updated_at string

Employees

Employee represents an employee of the company

9 fields Docs →
Employees fields
id string
first_name string
last_name string
name string
emails array
phones array
addresses array
created_at string
updated_at string

Expenses

Expenses represents the expenses of the company

11 fields Docs →
Expenses fields
id string
transaction_date string
contact string
company string
currency string
exchange_rate number
memo string
total_amount number
line_items array
created_at string
updated_at string

Invoices

Invoices represents the invoices of the company

21 fields Docs →
Invoices fields
id string
type string
contact object
number string
issue_date string
due_date string
paid_on_date string
memo string
company string
currency string
exchange_rate number
total_discount number
sub_total number
total_tax_amount number
balance number
payments array
line_items array
status string
created_at string
updated_at string
tracking_categories array

Item Receipts

0 fields Docs →
Item Receipts fields

Items

Items represents the items of the company

13 fields Docs →
Items fields
id string
name string
description string
status string
quantity number
unit_price number
purchase_price number
purchase_account string
sales_account string
asset_account string
company string
created_at string
updated_at string

Journal Entries

Journal Entries represents the journal entries of the company

10 fields Docs →
Journal Entries fields
id string
payments array
memo string
type string
currency string
exchange_rate number
company string
lines array
created_at string
updated_at string

Payment Method

Payment method represents the payment methods of the company

6 fields Docs →
Payment Method fields
id string
name string
status string
type string
created_at string
updated_at string

Payments

Payments represents the payments of the company

13 fields Docs →
Payments fields
id string
payment_for string
status string
transaction_date string
contact object
account string
invoice object
currency string
exchange_rate number
company string
total_amount number
created_at string
updated_at string

Purchase Order Requisitions

Purchase Order Requisitions represents the purchase order requisitions of the company

16 fields Docs →
Purchase Order Requisitions fields
id string
status string
issue_date string
delivery_date string
delivery_address string
customer string
vendor string
memo string
total_amount number
currency string
exchange_rate number
line_items array
created_at string
updated_at string
tracking_categories array
employee object

Purchase Orders

Purchase Orders represents the purchase orders of the company

16 fields Docs →
Purchase Orders fields
id string
status string
issue_date string
delivery_date string
delivery_address string
customer string
vendor string
memo string
total_amount number
currency string
exchange_rate number
line_items array
created_at string
updated_at string
tracking_categories array
employee object

Repeating Transactions

RepeatingTransaction represents the repeating transactions of the company

19 fields Docs →
Repeating Transactions fields
id string
name string
entity object
status boolean
recurring_type string
interval_type string
interval_num number
day_of_month number
month_of_year number
day_of_week number
week_of_month number
days_before number
start_date string
end_date string
max_occurrences number
next_date string
prev_date string
created_at string
updated_at string

Reports

Report gets you the various reports available in the accounting software

8 fields Docs →
Reports fields
id string
name string
company string
start_date string
end_date string
currency string
created_at string
report_data object

Shipping Methods

Shipping methods represent the shipping methods supported by the company.

2 fields Docs →
Shipping Methods fields
id string
titile string

Tax Rates

TaxRates represents the tax rates of the company

9 fields Docs →
Tax Rates fields
id string
name string
description string
total_tax_rate number
effective_tax_rate number
company string
created_at string
updated_at string
status string

Tracking Categories

TrackingCategories represents the tracking categories of the company

9 fields Docs →
Tracking Categories fields
id string
name string
status string
category_type string
parent_category string
company string
options array
created_at string
updated_at string

Transactions

Transactions represents the transactions of the company

15 fields Docs →
Transactions fields
id string
number string
transaction_type string
transaction_date string
account string
account_from string
contact string
total_amount string
currency string
exchange_rate string
company string
line_items array
tracking_categories array
created_at string
updated_at string

Vendor Credits

VendorCredits represents the vendor credits of the company

11 fields Docs →
Vendor Credits fields
id string
number string
transaction_date string
vendor string
total_amount number
currency string
exchange_rate number
company string
line_items array
created_at string
updated_at string

Integrations

11 integrations, one API

Connect to any of these providers through the Unified Accounting API. Same resources, same schema, same code.

How It Works

From zero to integrated

Go live with the Unified Accounting API in under an hour. No boilerplate, no maintenance burden.

01

Connect your customer’s account

Use Truto’s pre-built auth flows to connect any financial management provider. OAuth, API keys, and custom auth — all handled.

02

Query the unified API

Read and write data through a single, normalized REST API. Same endpoints, same schema, regardless of the underlying provider.

03

Customize with JSONata

Need a field the unified model doesn’t cover? Extend the schema with declarative JSONata mappings — no code deploys, no waiting on us.

From the Blog

Accounting integration guides

Deep dives, architecture guides, and practical tutorials for building financial management integrations.

Unified Accounting API

Start building with the Unified Accounting API

11 integrations. 25 unified resources. Zero provider-specific code. Ship financial management integrations in hours, not months.

Talk to us