1Create a key
Go to Settings → API Keys and create a key. Give it the invoices:read scope unless you need more. The key is shown once; store it somewhere safe. Delete it from the same page to revoke it. A scoped key can only reach the API endpoints below, not the rest of your account.
2List invoices
curl https://invoiceforllc.com/api/v1/external/invoices?status=paid&from=2026-01-01 \
-H "Authorization: Bearer YOUR_KEY" \
-H "Accept: application/json"
| Parameter | Values |
|---|---|
status | draft, sent, viewed, overdue, paid, void |
type | llc or personal |
from, to | Dates (YYYY-MM-DD). They filter by payment date when status=paid, by issue date otherwise. |
per_page | 1 to 500, default 100. Use page to move through results. |
3Response
A data list and a meta block with current_page, last_page, per_page and total. Each invoice has: id, number, type, status, currency, subtotal, tax_total, total, paid_amount, usd_total, eur_total, eur_rate, issue_date, due_date, paid_at and the client's id, name and email.
Related