---
title: "Unexport multiple invoices"
method: POST
path: "/invoices/mark-unexported"
tags: ["invoices"]
---

# Unexport multiple invoices

`POST /invoices/mark-unexported`

## Headers

- `Authorization` string, required
- `X-Api-Key` string, required
- `X-API-Version` string

## Request body

- object
  - `invoices` InvoicesMarkUnexportedPostRequestBodyContentApplicationJsonSchemaInvoicesItems[], 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
  - `marked_reason` string — Batch-level reason for all invoices
  - `flag_invoice` boolean — Flag the invoice as unexported

## Response `200`

Operation result

- BulkInvoiceUnexportOperationResponse
  - `updated` integer[], required — Successfully processed invoice IDs
  - `flagged` integer[] — Successfully flagged invoice IDs
  - `failed` BulkInvoiceUnexportOperationResponseFailedItems[], required — Per-invoice errors
    - `id` integer, required — Invoice ID that failed
    - `error` string, required — Failure reason
  - `skipped` BulkInvoiceUnexportOperationResponseSkippedItems[] — Per-invoice errors
    - `id` integer, required — Invoice ID that skipped
    - `error` string, required — Skipped 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)
