PDF to structured JSON

What AI can do for this task

Turn PDF documents (invoices, forms, reports) sent directly to the model as files into structured JSON that follows a schema. Direct file input does not guarantee that every PDF is accepted (scanned, encrypted, very large or unusual files). This page checks direct file input as listed in the catalog. Through OpenRouter, a PDF can also reach a model without direct file input: a separate parser extracts its content first. That is a different route, with its own cost, privacy and extraction fidelity, and it is not evaluated here.

Technical requirements

AI offerings and technical compatibility

Of 20 offerings in the catalog: 12 compatible, 8 unknown, 0 incompatible.

Compatible
the technical requirements are met according to the available information.
Unknown
the available information is not enough to decide. This is not the same as incompatible.
Incompatible
at least one requirement is known not to be met.

Within each group, offerings are listed alphabetically by producer and model. The order says nothing about quality.

Compatible 12

Offerings and their requirement checks
ModelVersionOffering (access)RequirementsSource
Claude Haiku 4.5
Anthropic
claude-haiku-4-5 OpenRouter
anthropic/claude-haiku-4.5
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Claude Opus 4.8
Anthropic
claude-opus-4-8 OpenRouter
anthropic/claude-opus-4.8
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Claude Opus 5.5
Anthropic
claude-opus-5-5 OpenRouter
anthropic/claude-opus-5.5
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Claude Sonnet 5.5
Anthropic
claude-sonnet-5-5 OpenRouter
anthropic/claude-sonnet-5.5
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Gemini 3.1 Pro (Preview)
Google
gemini-3.1-pro-preview OpenRouter
google/gemini-3.1-pro-preview
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Gemini 3.8 Flash
Google
gemini-3.8-flash OpenRouter
google/gemini-3.8-flash
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Mistral Large 3
Mistral AI
v25.12 OpenRouter
mistralai/mistral-large-2512
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Mistral Medium 3.5
Mistral AI
v26.04 OpenRouter
mistralai/mistral-medium-3-5
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
GPT-6 Astra
OpenAI
gpt-6-astra OpenRouter
openai/gpt-6-astra
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
GPT-6 Luna
OpenAI
gpt-6-luna OpenRouter
openai/gpt-6-luna
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
GPT-6.1 Sol
OpenAI
gpt-6.1-sol OpenRouter
openai/gpt-6.1-sol
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Grok 4.7
xAI
grok-4.7 OpenRouter
x-ai/grok-4.7
  • File input: satisfied, listed according to OpenRouter API
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06

Unknown 8

Offerings and their requirement checks
ModelVersionOffering (access)RequirementsSource
DeepSeek V4 Pro
DeepSeek
deepseek-v4-pro OpenRouter
deepseek/deepseek-v4-pro-0813
  • File input: unknown, not listed for this offering in the catalog: unknown, not assumed absent
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
DeepSeek V4.1 Flash
DeepSeek
deepseek-v4.1-flash OpenRouter
deepseek/deepseek-v4.1-flash
  • File input: unknown, not listed for this offering in the catalog: unknown, not assumed absent
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Llama 4 Maverick
Meta
Llama-4-Maverick-17B-128E-Instruct OpenRouter
meta-llama/llama-4-maverick
  • File input: unknown, not listed for this offering in the catalog: unknown, not assumed absent
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Llama 4 Scout
Meta
Llama-4-Scout-17B-16E-Instruct OpenRouter
meta-llama/llama-4-scout
  • File input: unknown, not listed for this offering in the catalog: unknown, not assumed absent
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Ministral 3 8B
Mistral AI
v25.12 OpenRouter
mistralai/ministral-8b-2512
  • File input: unknown, not listed for this offering in the catalog: unknown, not assumed absent
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Mistral Small 4
Mistral AI
v26.03 OpenRouter
mistralai/mistral-small-2603
  • File input: unknown, not listed for this offering in the catalog: unknown, not assumed absent
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Qwen3.8 2.4T-A95B
Qwen (Alibaba)
Qwen3.8-2.4T-A95B OpenRouter
qwen/qwen3.8-2.4t-a95b
  • File input: unknown, not listed for this offering in the catalog: unknown, not assumed absent
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06
Qwen3.8 27B
Qwen (Alibaba)
Qwen3.8-27B OpenRouter
qwen/qwen3.8-27b
  • File input: unknown, not listed for this offering in the catalog: unknown, not assumed absent
  • Structured output: satisfied, listed according to OpenRouter API
OpenRouter API 2026-10-06

How much can you trust this comparison?

Technical compatibility is not a measure of answer quality.

← All tasks