Skip to main content
GET
cURL

Authorizations

Authorization
string
header
required

An Invoice-AI API key sent as Authorization: Bearer inv_live_….

Create keys in Settings → API keys; the secret is shown once. Each key carries scopes, and every operation lists the scope it needs (x-required-scope):

  • business:read — Read your business profile, tax ID and bank details
  • clients:read — List and read your clients
  • clients:write — Create, update and archive clients
  • products:read — List and read products and prices
  • products:write — Create, update and archive products and prices
  • invoices:read — List and read invoices, including PDFs
  • invoices:write — Create, edit and delete drafts
  • invoices:finalize — Finalize invoices and void them
  • invoices:send — Email invoices to your clients
  • payments:write — Mark invoices as paid
  • webhooks:manage — Manage webhook endpoints

Keys cannot be created or revoked through the API, so a leaked key cannot mint more keys.

Query Parameters

cursor
string

The next_cursor from the previous page. Opaque — do not build it yourself.

limit
integer
default:25

Page size, 1–100. Defaults to 25.

Required range: 1 <= x <= 100
status
enum<string>

Only invoices in this status. Other values are ignored.

Available options:
draft,
open,
paid,
overdue,
void
customer
string

Only invoices billed to this customer, cus_… or UUID.

Example:

"cus_Nf3kQ8pR2mX7vB1cT9wL4sZ6"

from
string<date>

Only invoices issued on or after this date (YYYY-MM-DD).

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
Example:

"2026-09-01"

to
string<date>

Only invoices issued on or before this date (YYYY-MM-DD).

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
Example:

"2026-09-30"

Response

A page of invoices (without lines).

data
object[]
required

Invoices, newest first.

next_cursor
string | null
required

Pass as cursor to fetch the next page. null on the last page.

Example:

"MjAyNi0wOS0yMlQwOTozMDowMC4wMDBafDdmM2M"