Document → JSON, on your schema
Turn invoices, packing lists, and bills of lading into JSON you can ship.
Upload a PDF or image, pick a preset or paste a JSON schema, and get typed fields back — vendor, totals, line items, packages, containers. OpenRouter-compatible free models when a cloud key is set; otherwise local Ollama if it is running; otherwise a labeled mock filler.
- Presets
- Invoice · packing · bank · BoL
- Files
- PDF, PNG, JPG, WebP
- Output
- JSON + CSV
How it works
Three steps. No training set.
SchemaExtract is for operators who already know the shape of the data. You are not fine-tuning a model — you are declaring the contract.
01
Drop a document
PDF or image. Text extract plus optional page rasterization for vision. First three pages. Discarded after the response.
02
Lock the schema
Choose a preset or paste your own JSON Schema / example object. Extra keys are never invented.
03
Ship the JSON
Pretty result, copy, download .json, or flatten line items to CSV. Same contract as POST /v1/extract.
Extractor
Playground
Same path the API uses. Cloud keys win if set; otherwise a reachable Ollama daemon is used. Mock filler is last and labeled as such. Files never leave the request.
Document
Object root only. Max 50 top-level keys. JSON Schema or a plain example object both work.
Cloud and mock post to POST /v1/extract. Ollama uses POST /v1/extract/jobs and polls so long local runs survive a proxy timeout. 402 on quota, 429 on burst limit.
Result
Pretty JSON plus copy, download, and CSV flatten.
No extraction yet
Missing fields come back as null. Extra keys are never added.
localStorage on this device only.Pricing
Free 20 · Starter $29 · Pro $99
Start free. Quotas are enforced on POST /v1/extract. Stripe Checkout and the Customer Portal turn on when STRIPE_SECRET_KEY and price IDs are set — otherwise the paid CTAs stay disabled and polished.