Getting started
Make your first authenticated call to the ExaLedger API in under five minutes.
Last updated 2026-07-22
The ExaLedger API lets you read and write your accounting data programmatically — invoices, contacts, items and more — over a versioned REST interface.
Base URL
Every endpoint lives under /v1 and returns JSON:
https://app.exaledger.com/v1
Authenticate
Requests are authenticated with a scoped API key sent as a bearer token:
Authorization: Bearer exl_live_xxxxxxxxxxxx
Create a key from Settings → API keys in your dashboard. Each key carries a subset of your permissions (its scopes) and is shown to you exactly once — store it somewhere safe.
Your first request
List the items in your company:
curl https://app.exaledger.com/v1/items \
-H "Authorization: Bearer exl_live_YOUR_KEY"
A successful response is a paginated envelope:
{
"data": [],
"nextCursor": null,
"hasMore": false
}
What you can do
The MVP surface covers the core sales workflow:
| Resource | Endpoints |
|---|---|
| Invoices | GET /v1/invoices, POST /v1/invoices, GET /v1/invoices/{id} |
| Contacts | GET /v1/contacts, POST /v1/contacts |
| Items | GET /v1/items |
Next steps
- Authentication — keys, scopes and environments
- Errors — the error envelope and status codes
- Pagination — cursor-based list pagination
- Idempotency — safely retrying writes
