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/v1

All API endpoints are versioned under /api/v1.

Quick Start

Authenticate with OAuth 2.0, then make your first API call to list invoices:

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"
Response
{
  "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.

Next Steps