Skip to content

API Overview

https://api.visihub.app/api/v1/books
ResourceEndpointsDescription
AccountsList, ShowChart of accounts (read-only)
ContactsCRUD + Find-or-CreateCustomers, vendors, and other parties
InvoicesCRUD + Post + Void + LinesAccounts receivable invoices
PaymentsCreate, List, Show, Apply, VoidCustomer payments
ReportsAR AgingFinancial reports
ResourceEndpointsDescription
BillsCRUD + Post + VoidVendor bills (accounts payable)
Vendor PaymentsCreate, List, Show, Apply, VoidPayments to vendors
Invoice InboxUpload, Extract, ConvertPDF invoice processing
CommitmentsCRUD + Upsert + Match + AllocatePO/expected cost matching

List endpoints return data (array) and page (pagination metadata):

{
"data": [...],
"page": { "limit": 25, "has_more": false, "next_cursor": null }
}

Single-resource endpoints return data (object):

{
"data": { "id": 1, ... }
}

All monetary values use integer cents to avoid floating-point precision issues:

FieldExampleMeaning
amount_cents: 50000$500.00
tax_rate_bps: 8758.75%

All dates use ISO 8601 format. Date-only fields use YYYY-MM-DD. Timestamps include timezone: 2026-03-12T15:30:00Z.

Most resources support an external_id field for mapping to your own system. Use the by_external_id endpoint to look up resources by your ID:

GET /api/v1/books/contacts/by_external_id/your-id-here