Recurring Invoices
List all recurring invoice series with filtering
Authorization
bearerAuth Session JWT or OAuth2 access token
In: header
Query Parameters
Pagination cursor
Number of items per page (1-100; higher values cap at 100)
1 <= value20Value in
- "active"
- "paused"
- "cancelled"
- "completed"
Response Body
application/json
application/json
curl -X GET "https://example.com/v1/recurring-invoices"{ "data": [ { "id": "string", "organization_id": "string", "customer_id": "string", "frequency": "weekly", "start_date": "string", "end_date": "string", "max_invoices": 0, "invoices_generated": 0, "items": [ { "name": "string", "description": "string", "quantity": 0, "price": 0 } ], "country_extensions": { "it": { "regime_fiscale": "RF01", "natura": "N1" }, "pl": { "annotations": { "cash_method": true, "self_invoicing": true, "reverse_charge": true, "split_payment": true } } }, "notes": "string", "auto_send": true, "status": "active", "next_generation_date": "string", "last_generated_date": "string", "created_by": "string", "created_at": "string", "updated_at": "string", "customer": { "id": "string", "name": "string", "email": "string" } } ], "meta": { "count": 0, "next_cursor": "string" }}Create a new recurring invoice series
Authorization
bearerAuth Session JWT or OAuth2 access token
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X POST "https://example.com/v1/recurring-invoices" \ -H "Content-Type: application/json" \ -d '{ "customer_id": "string", "frequency": "weekly", "start_date": "string", "items": [ { "name": "string", "quantity": 0, "price": 0 } ] }'{ "data": { "id": "string", "organization_id": "string", "customer_id": "string", "frequency": "weekly", "start_date": "string", "end_date": "string", "max_invoices": 0, "invoices_generated": 0, "items": [ { "name": "string", "description": "string", "quantity": 0, "price": 0 } ], "country_extensions": { "it": { "regime_fiscale": "RF01", "natura": "N1" }, "pl": { "annotations": { "cash_method": true, "self_invoicing": true, "reverse_charge": true, "split_payment": true } } }, "notes": "string", "auto_send": true, "status": "active", "next_generation_date": "string", "last_generated_date": "string", "created_by": "string", "created_at": "string", "updated_at": "string", "customer": { "id": "string", "name": "string", "email": "string" } }}Get a single recurring invoice series by ID
Authorization
bearerAuth Session JWT or OAuth2 access token
In: header
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/v1/recurring-invoices/string"{ "data": { "id": "string", "organization_id": "string", "customer_id": "string", "frequency": "weekly", "start_date": "string", "end_date": "string", "max_invoices": 0, "invoices_generated": 0, "items": [ { "name": "string", "description": "string", "quantity": 0, "price": 0 } ], "country_extensions": { "it": { "regime_fiscale": "RF01", "natura": "N1" }, "pl": { "annotations": { "cash_method": true, "self_invoicing": true, "reverse_charge": true, "split_payment": true } } }, "notes": "string", "auto_send": true, "status": "active", "next_generation_date": "string", "last_generated_date": "string", "created_by": "string", "created_at": "string", "updated_at": "string", "customer": { "id": "string", "name": "string", "email": "string" } }}Update recurring invoice series fields
Authorization
bearerAuth Session JWT or OAuth2 access token
In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X PATCH "https://example.com/v1/recurring-invoices/string" \ -H "Content-Type: application/json" \ -d '{}'{ "data": { "id": "string", "organization_id": "string", "customer_id": "string", "frequency": "weekly", "start_date": "string", "end_date": "string", "max_invoices": 0, "invoices_generated": 0, "items": [ { "name": "string", "description": "string", "quantity": 0, "price": 0 } ], "country_extensions": { "it": { "regime_fiscale": "RF01", "natura": "N1" }, "pl": { "annotations": { "cash_method": true, "self_invoicing": true, "reverse_charge": true, "split_payment": true } } }, "notes": "string", "auto_send": true, "status": "active", "next_generation_date": "string", "last_generated_date": "string", "created_by": "string", "created_at": "string", "updated_at": "string", "customer": { "id": "string", "name": "string", "email": "string" } }}Delete a recurring invoice series (does not delete generated invoices)
Authorization
bearerAuth Session JWT or OAuth2 access token
In: header
Path Parameters
Response Body
application/json
application/json
curl -X DELETE "https://example.com/v1/recurring-invoices/string"Get invoices generated from this recurring series
Authorization
bearerAuth Session JWT or OAuth2 access token
In: header
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/v1/recurring-invoices/string/invoices"{ "data": [ { "id": "string", "number": "string", "status": "string", "date": "string", "due_date": "string", "total": "string", "scheduled_send_at": "string", "created_at": "string" } ]}Pause, resume, or cancel a recurring invoice series
Authorization
bearerAuth Session JWT or OAuth2 access token
In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X PATCH "https://example.com/v1/recurring-invoices/string/status" \ -H "Content-Type: application/json" \ -d '{ "status": "active" }'{ "data": { "id": "string", "organization_id": "string", "customer_id": "string", "frequency": "weekly", "start_date": "string", "end_date": "string", "max_invoices": 0, "invoices_generated": 0, "items": [ { "name": "string", "description": "string", "quantity": 0, "price": 0 } ], "country_extensions": { "it": { "regime_fiscale": "RF01", "natura": "N1" }, "pl": { "annotations": { "cash_method": true, "self_invoicing": true, "reverse_charge": true, "split_payment": true } } }, "notes": "string", "auto_send": true, "status": "active", "next_generation_date": "string", "last_generated_date": "string", "created_by": "string", "created_at": "string", "updated_at": "string", "customer": { "id": "string", "name": "string", "email": "string" } }}