Invoices
List credit notes
Lists only type=credit_note documents.
Query parameters
UUID cursor from a previous page's nextCursor.
Responses
200 Response fields
Invoice UUID, distinct from the customer share token.
Invoice status values. Non-exhaustive. paid means Neno matched the full payment through bank reconciliation or Mollie. A partial payment remains sent or past_due; no partial-payment status exists. A removed match returns a paid invoice to its unpaid state. scheduled appears for invoices scheduled in the Neno app. Scheduling is not available through this API. Credit notes are issued once finalized and numbered, before they are sent.
Assigned when the document is finalized.
Reverse charge (BTW verlegd): the customer accounts for the VAT, and the document charges none.
When Neno recorded a full payment match. It is null while unpaid and can become null if the match is removed.
Cursor for the next page; null when there are no more.
400 Response fields
401 Response fields
403 Response fields
curl https://api.neno.build/public/v1/credit-notes \-H "Authorization: Bearer $NENO_API_KEY"
curl https://api.neno.co/public/v1/credit-notes \-H "Authorization: Bearer $NENO_API_KEY"
const res = await fetch("https://api.neno.build/public/v1/credit-notes", {method: "GET",headers: {Authorization: "Bearer " + process.env.NENO_API_KEY,},});const data = await res.json();
const res = await fetch("https://api.neno.co/public/v1/credit-notes", {method: "GET",headers: {Authorization: "Bearer " + process.env.NENO_API_KEY,},});const data = await res.json();
import os, requestsres = requests.get("https://api.neno.build/public/v1/credit-notes",headers={"Authorization": f"Bearer {os.environ['NENO_API_KEY']}"},)res.raise_for_status()
import os, requestsres = requests.get("https://api.neno.co/public/v1/credit-notes",headers={"Authorization": f"Bearer {os.environ['NENO_API_KEY']}"},)res.raise_for_status()
{"data": [{"id": "9b2f6c1e-4a7d-4f0e-8c3b-2d51e7a0f4c9","type": "invoice","creditedInvoiceId": "9b2f6c1e-4a7d-4f0e-8c3b-2d51e7a0f4c9","createdAt": "2026-09-24T09:30:00Z","sentAt": "2026-09-24T09:30:00Z","status": "draft","invoiceNumber": "2026-0142","customerId": "9b2f6c1e-4a7d-4f0e-8c3b-2d51e7a0f4c9","language": "en","templateStyle": null,"customerName": "Aalto Studio BV","customerContactPerson": "Mira Aalto","customerAddressLine1": "Prinsengracht 263","customerAddressLine2": null,"customerCity": "Amsterdam","customerPostalCode": "1016 GV","customerCountryCode": "NL","customerVatNumber": "NL859412763B01","customerEmail": null,"currencyCode": "EUR","netAmountMinor": "125000","taxTotalMinor": "26250","totalMinor": "151250","discountPercent": null,"discountMinor": "string","reverseCharge": false,"issueDate": "2026-09-24","dueDate": "2026-10-24","billingPeriod": {"from": "2026-09-24","to": "2026-09-24"},"payableAccountId": null,"paidAt": "2026-09-24T09:30:00Z","poNumber": "PO-88213","notes": null,"terms": null,"logoUrl": null,"lineItems": [{"lineNo": 1,"name": "string","description": "Brand identity, phase 2","unit": "project","quantity": "1","unitPrice": "string","vatRatePercent": null,"discountPercent": null,"lineDiscountMinor": "string","lineGrossMinor": "string","lineSubtotalMinor": "string","lineTaxMinor": "string","lineTotalMinor": "string"}],"taxes": [{"name": "string","ratePercent": "string","amountMinor": "string","discountMinor": "string"}]}],"nextCursor": null,"hasMore": false}