OAuth scope: client_invoices.write
Sends the client invoice identified by the id path parameter via e-invoice.
Eligibility (prerequisites)
e_invoicing_reachable on the client (from Retrieve a client or List clients) must be true. If it is false, do not call this endpoint, use Send a client invoice via email instead.Processing (asynchronous)
Relative to the e-invoicing network, delivery is asynchronous. A 204 means the request was accepted for processing, not that the invoice was fully delivered or issued on the network. The client invoice status does not change when you call this endpoint.
Tracking and observability
Track downstream steps on the invoice via einvoicing_lifecycle_events. The status_code values follow the platform’s lifecycle; a typical sequence is:
There is no separate lifecycle-only endpoint. Use Retrieve a client invoice (GET /v2/client_invoices/{id}): the client_invoice object includes einvoicing_lifecycle_events (each event has a lifecycle status_code—for example 201 for Issued by the platform when that milestone is recorded) and einvoicing_status. Client invoice webhooks support updated (and created) events; treat them as a signal to fetch the invoice again if you need the latest lifecycle list. The documented webhook payload includes einvoicing_status but not the full einvoicing_lifecycle_events array.
E-invoicing API flows
Flow 1 — Invoices created in Qonto
POST /v2/client_invoices/{id}/send_by_einvoiceid to track its lifecycle (einvoicing_lifecycle_events) and Mark is as paid, Unmark it as paid, etc.Flow 2 — Invoices created in a third-party invoicing tool
This flow lets you send an invoice initially generated with a third-party invoicing tool via e-invoice, by first importing and creating it into Qonto:
.xml fileidPOST /v2/client_invoices/{id}/send_by_einvoiceid to track its lifecycle (einvoicing_lifecycle_events) and Mark is as paid, Unmark it as paid, etc.Environment limitations
The e-invoicing flow is only available in the production environment. Sandbox does not support e-invoicing, as the underlying e-invoicing network operates exclusively in production - this is a platform-level constraint.
Errors
412 Precondition Failed is returned when the invoice cannot be sent via e-invoice—for example, invalid data, the recipient not being reachable on the e-invoicing network, or another unmet precondition.
Bearer authorization header: Bearer <token>, where <token> is the access token received from the authorization server at the end of the OAuth 2.0 flow.
Required only for Sandbox API requests; to get one, please sign up to the Developer Portal.
The ID of the client invoice to send
Request accepted for processing; e-invoice flow continues asynchronously