Authenticate with a bearer token from Settings, API keys. All amounts are in minor units.
POST /v1/invoices
Authorization: Bearer hl_live_...
Content-Type: application/json
{ "contactId": "c_7Hq2", "currency": "GBP", "dueDate": "2026-10-04",
"lines": [{ "description": "Design retainer, September", "quantity": 1, "unitAmount": 240000, "taxRate": "standard" }] }GET /v1/invoices?status=open&limit=50Responses are paginated with a cursor. Webhooks fire on invoice.paid and invoice.overdue.