---
title: "Submit multiple manuals for ingestion (public, no API key required)"
method: POST
path: "/v1/public/ingest/batch"
tags: ["ingest"]
---

# Submit multiple manuals for ingestion (public, no API key required)

`POST /v1/public/ingest/batch`

## Request

- Base URL: `https://mcp.techmanual.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://mcp.techmanual.ai/v1/public/ingest/batch`
- Auth: none declared

Upload up to 20 PDF manuals in a single request via the public web form. No API key required. Requires a single valid Cloudflare Turnstile token. Rate limited to 5 batch submissions per IP per hour. Returns a per-file result list — failed files do not affect successful ones.

## Response `200`

Successful Response

- BatchIngestOut: Response schema for the batch public ingest endpoint.
  - `results` BatchIngestItemOut[], required
    - `filename` string, required
    - `status` string, required
    - `document_id` integer, nullable
    - `error` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/techmanual/apis/techmanual-ai-api.md) · [All operations](https://skmtc.dev/techmanual/apis/techmanual-ai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/techmanual/apis/techmanual-ai-api/revisions/97e0fde41040?raw)
