Skip to main content

List Invoices

GET /invoices

Returns a paginated list of invoices for the authenticated clinic.

Scope required: finance.read

Query Parameters

ParameterTypeDescription
patient_idUUIDFilter by patient
statusstringdraft | pending | sent | partially_paid | paid | overdue | cancelled | refunded
fromstringStart date — Y-m-d (by issue date)
tostringEnd date — Y-m-d
pageintegerDefault: 1
limitintegerDefault: 20, max: 100

Response 200

{
"data": [
{
"id": "018b1c2d-3e4f-7a5b-c6d7-e8f9a0b1c2d3",
"invoice_number": "INV-2026-0042",
"status": "paid",
"issue_date": "2026-01-10",
"due_date": "2026-01-24",
"paid_at": "2026-01-18T11:30:00+03:00",
"currency": "TRY",
"subtotal": 1500.00,
"tax_amount": 270.00,
"discount_amount": 0.00,
"total_amount": 1770.00,
"paid_amount": 1770.00,
"balance_due": 0.00,
"patient": {
"id": "018f1a2b-…",
"full_name": "Ali Yılmaz",
"email": "ali@example.com"
},
"line_items": [],
"created_at": "2026-01-10T09:00:00+03:00"
}
],
"meta": { "page": 1, "limit": 20, "total": 1, "total_pages": 1 }
}