Create a draft credit note
POST
/api/public/v1/credit-notes
Code sample: cURL
curl --request POST \ --url 'https://api.getzutax.com/api/public/v1/credit-notes' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: <unique-request-key>' \ --data '{ "external_id": "string", "referenced_invoice_external_id": "string", "currency": "NGN", "issue_date": "2026-02-11", "reason": "string", "note": "string", "lines": [ { "name": "string", "description": "string", "product_external_id": "string", "quantity": 1.0, "unit_price_naira": 0.0, "vat_rate": 0.0, "discount_naira": 0.0, "isic_code": "string" } ]}'Creates a credit-note Invoice row (invoice_type_code=‘380’, NRS Credit Note code) in ‘draft’ status. Does NOT validate, sign, or submit to Pasca.
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ” Media type application/json
CreditNoteCreateInput
object
external_id
required
External Id
string
referenced_invoice_external_id
required
Referenced Invoice External Id
string
currency
Currency
string
issue_date
required
Issue Date
string format: date
reason
required
Reason
string
lines
required
Lines
Array<object>
InvoiceLineInputobject
name
required
Name
string
Examples
Example Sample request
Request payload example
{ "external_id": "string", "referenced_invoice_external_id": "string", "currency": "NGN", "issue_date": "2026-02-11", "reason": "string", "note": "string", "lines": [ { "name": "string", "description": "string", "product_external_id": "string", "quantity": 1, "unit_price_naira": 0, "vat_rate": 0, "discount_naira": 0, "isic_code": "string" } ]}Responses
Section titled “ Responses ”Successful Response
Media type application/json
CreditNoteResponse
object
id
required
Id
string format: uuid
status
required
Status
string
currency
required
Currency
string
issue_date
required
Issue Date
string format: date
subtotal_naira
required
Subtotal Naira
string
vat_total_naira
required
Vat Total Naira
string
total_naira
required
Total Naira
string
Examples
Example Sample response
200 response example
{ "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "external_id": "string", "status": "draft", "credit_note_number": "string", "irn": "string", "currency": "string", "issue_date": "2026-02-11", "referenced_invoice_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "subtotal_naira": "100.00", "vat_total_naira": "100.00", "total_naira": "100.00", "pasca_dispatch_id": "string"}Validation Error
Media type application/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examples
Example Sample response
422 response example
{ "detail": [ { "loc": [], "msg": "string", "type": "string" } ]}