Imprest API
Build integrations with Imprest, the double-entry accounting platform for small businesses. Our RESTful API gives you programmatic access to invoices, bills, expenses, contacts, and products.
Base URL
https://imprest.ai/api/v1All API endpoints are versioned under /api/v1.
Quick Start
Authenticate with OAuth 2.0, then make your first API call to list invoices:
curl -X GET https://imprest.ai/api/v1/invoices \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "X-Organization-Id: YOUR_ORGANIZATION_ID" \
-H "Content-Type: application/json"{
"invoices": [
{
"id": "d4f5a6b7-8c9d-4e0f-a1b2-c3d4e5f6a7b8",
"object": "invoice",
"invoice_number": "INV-0001",
"status": "sent",
"currency": "USD",
"total_cents": 150000,
"amount_due_cents": 150000,
"customer": {
"id": "a1b2c3d4-5e6f-7a8b-9c0d-e1f2a3b4c5d6",
"display_name": "Acme Corp"
},
"issue_date": "2026-03-15",
"due_date": "2026-04-14"
}
]
}What You Can Build
Invoicing Integrations
Create, send, and track invoices programmatically.
Expense Management
Sync bills and expenses from external systems.
CRM Sync
Keep customer and vendor records in sync.
Reporting Dashboards
Pull financial data for custom reporting.
Money Convention
All monetary values are returned as integer cents with an ISO currency code. This eliminates floating-point rounding issues.
// $1,200.00 USD is represented as:
"total_cents": 120000,
"currency": "USD"
Divide by 100 to get the dollar amount. Non-monetary quantities like quantity remain as decimals.