---
title: "Mark multiple invoices as exported"
method: POST
path: "/invoices/mark-exported"
tags: ["invoices"]
---

# Mark multiple invoices as exported

`POST /invoices/mark-exported`

## Headers

- `Authorization` string, required
- `X-Api-Key` string, required
- `X-API-Version` string
- `X-Export-Batch-Id` string

## Request body

- object
  - `invoices` InvoicesMarkExportedPostRequestBodyContentApplicationJsonSchemaInvoicesItems[], required
    - `invoice_id` integer — Unique identifier for the invoice
    - `marked_reason` string — Invoice specific reason displayed in the invoice history; overrides the batch-level reason
    - `export_transaction_id` string — Invoice-specific transaction ID; overrides the batch-level transaction ID
  - `export_transaction_id` string — Batch-level transaction ID for all invoices
  - `marked_reason` string — Batch-level reason for all invoices

## Response `200`

Operation result

- BulkInvoiceOperationResponse
  - `updated` integer[], required — Successfully processed invoice IDs
  - `failed` BulkInvoiceOperationResponseFailedItems[], required — Per-invoice errors
    - `id` integer, required — Invoice ID that failed
    - `error` string, required — Failure reason

## Other responses

- `400` — Bad request - Invalid parameters or request format
- `401` — Unauthorized - Authentication required or invalid credentials
- `403` — Forbidden - Access denied or insufficient permissions
- `500` — Internal server error - Server-side processing error

---

[API](https://skmtc.dev/ottimate/apis/api-reference.md) · [All operations](https://skmtc.dev/ottimate/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ottimate/api-reference/revisions/ba91ff4c6969/schema)
