Issue invoices

Issues multiple simplified invoices and automatically queues reporting for each document.

Accepts the same array payload as bulk-report. Validates the whole payload before allocating document counters. Returns 202 Accepted with document details and QR codes in request order, after saving signed XML. XML is not embedded in the JSON response. Use each document ID with the existing download endpoint (type=xml or type=pdf); PDFs render on demand or in the background.

The response confirms local validation and issuance, not acceptance by ZATCA. Follow each document through retrieval or webhooks. Downloads and reporting retries use the original signed XML and QR code, including during ZATCA outages. Sending through channels is queued after issuance and does not wait for successful reporting. Delivery retries preserve completed channels.

Available only for simplified documents. The existing bulk-report endpoint retains its asynchronous reporting contract and response shape.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
Headers
string

If the account is under a Group VAT, then it is required to be the TIN of the instance under the Group VAT. Otherwise it is optional and can be used as a branch name

string

The unique identifier of the connected account you're operating on behalf of

string
required

The zatca environment to use, available options are ['production', 'simulation']

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json