POST/api/ocr

Convert a PDF file to optimized LLM-ready text using OCR.

Request Body

Content-Type: multipart/form-data

fileFilerequired

The PDF file to process

providerstringoptional

"mistral" (default) or "openai"

Providers

mistralmistral-ocr-latest • Native OCR
openaigpt-5.1 • Vision-based

Limits

Max file size50 MB
FormatsPDF

Example Request

curl -X POST https://your-domain.com/api/ocr \
  -F "[email protected]" \
  -F "provider=mistral"

Response

200
{
  "text": "# Document Title\n\nExtracted markdown...",
  "pageCount": 5,
  "filename": "document.pdf",
  "provider": "mistral"
}

Error

4xx
{
  "error": "Only PDF files are supported"
}

Response Fields

textExtracted content as markdown
pageCountNumber of pages processed
filenameOriginal file name
providerOCR provider used