---
title: "Batch print paper checks"
method: PUT
path: "/public/v2/paper-checks/print-batch/"
tags: ["Paper Checks"]
---

# Batch print paper checks

`PUT /public/v2/paper-checks/print-batch/`

Print multiple queued paper checks in a batch.

This endpoint prints all specified checks, assigns sequential check numbers,
and returns a merged PDF containing all checks.

**Prerequisites:**
- All specified checks must have status 'not_printed'
- Use `POST /print-later/` to queue checks first

**Check number assignment:**
Check numbers are assigned sequentially starting from `first_check_number`.
The order of `paper_check_ids` in the request determines:
1. The order of checks in the PDF
2. The order of check number assignment

**Example:**
If `first_check_number=1001` and you print 3 checks, they will be numbered 1001, 1002, 1003.

**Returns:**
- `pdf_content`: Base64-encoded PDF with all checks
- `printed_checks`: List showing each check ID and its assigned check number
- `total_printed`: Count of checks printed

## Headers

- `Idempotency-Key` string

## Request body

- PublicPrintBatchPayload — Request body for batch printing queued checks. Use this endpoint to print multiple queued checks at once. Check numbers will be assigned sequentially starting from first_check_number.
  - `paper_check_ids` integer[], required — List of paper check IDs to print. Checks must have status 'not_printed'. The order of IDs determines the order of checks in the PDF and check number assignment.
  - `first_check_number` integer, nullable — Starting check number for this batch. If None, auto-assigns from bank account sequence. Subsequent checks will be numbered sequentially.
  - `template_id` integer, nullable — Optional ID of a PaperCheckTemplate to use for formatting. If not provided, the default template will be used.

## Response `200`

OK

- PublicPaperCheckBatchPrintResponse — Schema for batch print response. Contains the merged PDF with all checks and metadata about each printed check.
  - `pdf_content` string, required — Base64-encoded PDF content containing all printed checks
  - `printed_checks` PublicPrintBatchResponseItem[], required — List of checks that were printed with their assigned check numbers
    - `paper_check_id` integer, required — ID of the paper check that was printed
    - `check_number` string, required — The check number assigned to this check
  - `total_printed` integer, required — Total number of checks printed in this batch

## Other responses

- `404` — Not Found
- `422` — Unprocessable Content

---

[API](https://skmtc.net/dualentry/apis/dualentry-public-api.md) · [All operations](https://skmtc.net/dualentry/apis/dualentry-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dualentry/dualentry-public-api/revisions/eddf3ef279e2/schema)
