Help
SchemaExtract FAQ
Free document-to-JSON extraction. No card. No paid LLM. Production: schemaextract.shop.
What is a document to JSON API?
You upload a PDF or image plus a JSON schema (or a preset). SchemaExtract returns only those fields as JSON. Missing values are null; extra keys are never invented.
Is SchemaExtract free?
Yes. The free tier is 20 extracts per month with no credit card. Extraction defaults to OpenRouter :free models or local Ollama.
Which documents can I extract?
Invoices, packing lists, bank statements, and bills of lading, or any custom schema you paste.
Do I need a paid OpenAI or Anthropic key?
No. Paid keys are optional. Set a free OpenRouter token against the default OPENAI_BASE_URL, or run Ollama on your machine.
Where is the production site?
https://schemaextract.shop (also reachable at schemaextract.vercel.app). Set APP_BASE_URL=https://schemaextract.shop so sitemap, canonicals, and Open Graph use the shop domain.
Is there a free SchemaExtract plan?
Yes. 20 extracts per month, no credit card. The playground and API work on OpenRouter :free models or local Ollama.
Do paid plans include paid LLM credits?
No. Starter and Pro raise extract quota only. You still use free OpenRouter models or Ollama. Stripe is optional and never required to extract.
Can I use the API on the free tier?
Yes. POST /v1/extract or POST /v1/extract/jobs with the same presets as the playground.
What invoice fields are extracted?
The invoice preset returns vendor, invoice_number, date, currency, total, and line_items (description, quantity, unit_price, amount). You can replace the schema with your own keys.
Does the invoice extraction API require a paid OpenAI key?
No. Point OPENAI_BASE_URL at OpenRouter (the default) and use a free model id. Local Ollama also works. Paid cloud keys are optional.
Can I try invoice extraction without a credit card?
Yes. The free playground runs 20 extracts per month with no card. Open the extractor and drop a PDF or use the Acme sample.
Does packing-list extraction work on images?
Yes. PNGs go through a vision model (OpenRouter free vision models, or local llava). An all-empty result is a failure, not a silent success.
What is in the packing list JSON?
shipper, consignee, marks, and packages[{description, qty, weight_kg}]. Extra keys are never invented.
How long does an image extract take?
Local Ollama can take a few minutes. Use POST /v1/extract/jobs and poll so a proxy timeout cannot drop the run.
Which statement fields are returned?
account_holder, period_start, period_end, and transactions[{date, description, amount, balance}]. Amounts are JSON numbers.
Is this a bank login product?
No. You upload a statement you already have. Files stay in memory and are discarded after extract.
Can I change the schema?
Yes. Paste your own JSON Schema or example object. The API never adds keys that are not in the schema.
What does the BoL preset return?
bol_number, shipper, consignee, notify_party, vessel, voyage, ports, freight_terms, and containers[{container_no, description, packages, weight_kg}].
Is there a RapidAPI listing?
You can call POST /v1/extract yourself — self-serve, no sales call. OpenAPI is at /openapi.json.
Do I need to buy a domain or paid model credits?
No. Run locally or on free hosting. Default cloud path is OpenRouter-compatible free models.