Any document, one API
Born-digital PDF, DOCX, XLSX, PPTX, HTML and email — plus scanned PDFs and photos. Format detection is content-based, so misnamed files just work.
Parse PDF, DOCX, XLSX, PPTX, HTML, email and scanned images into structured, AI-native JSON — with built-in OCR, a real image per page, and retrieval-ready RAG chunks. Works like a compiler, not a text extractor.
One endpoint · every format · content-based detection
Every format is lowered into one common Intermediate Representation — headings, paragraphs, tables, lists, images, reading order, bounding boxes, confidence — and every output is rendered from that IR.
Born-digital PDF, DOCX, XLSX, PPTX, HTML and email — plus scanned PDFs and photos. Format detection is content-based, so misnamed files just work.
A zero-dependency pure-Go engine out of the box, and it auto-upgrades to Tesseract for production-grade scans the moment the binary is installed.
Every page as an actual raster, and every embedded image extracted the way viewers show it — JPEGs byte-for-byte, alpha-masked cutouts composited with real transparency.
Chunks never split mid-block, carry heading breadcrumbs, and cite the exact pages and block IDs they came from — so answers ground back to the source.
The whole engine — every format, OCR, layout, rendering — is pure standard library. The PDF parser is written from first principles. No PDF library in sight.
Identical input produces byte-identical output. Deterministic IDs (p2-b7 = page 2, reading order 7) give you stable references. No model in the loop unless you add one.
No models. No GPUs. No cloud calls. Byte-identical output on every run — and it still tops the leaderboard among local, code-only parsers.
ParseBench — ~2,078 human-verified pages from real enterprise documents, scored by fully deterministic, rule-based evaluation. No LLM judge. Run: July 5, 2026.
Heavier classes for perspective — these ship neural layout models or run in the cloud. Where Cognita punches above its weight: semantic formatting 50.0 beats Docling's ML pipeline (1.0) and is within two points of Azure; charts 8.6 lead both classic cloud IDP APIs.
| Parser | Class | Overall | Tables | Content | Grounding |
|---|---|---|---|---|---|
| Azure Doc Intelligence | cloud API | 59.6 | 86.0 | 84.9 | 73.8 |
| Docling-models | local + ML | 50.7 | 66.4 | 66.9 | 66.1 |
| AWS Textract | cloud API | 47.9 | 84.6 | 74.8 | 70.4 |
Format parsers lower documents into positioned primitives; OCR fills in scanned text; a shared layout engine recovers structure; everything lands in the IR; exporters, the chunker, the renderer and the store consume only the IR.
Format-specific parsers lower each document into positioned primitives. The PDF one is built from first principles.
Any page with no native text but a page-covering raster is recognized automatically — words flow into the same pipeline.
A shared engine recovers headings, lists, tables, columns and reading order from the positioned primitives.
Everything lands in one common Intermediate Representation — blocks with IDs, order, confidence, styles and boxes.
Exporters, the chunker, the page renderer and the store all consume only the IR. Send a file, get structure.
headingparagraphtableimagelistlist_itemquotecodeheaderfootercaptionpage_numberSend multipart/form-data with a file field, or the raw file bytes as the request body — both work on every parsing endpoint. Errors are uniform JSON with HTTP status codes.
Pick exactly the fields you need — smaller responses, no wasted bytes.
When auth is on (the default), every route but /health and the console needs a key. Pass it as X-API-Key. Keys are provisioned by an operator — there's deliberately no issue endpoint.
The server is hosted on a free tier that ran out of credits — for obvious reasons (solo dev, $0 budget). The frontend is fully real; the backend just clocked out. Ping Rahul and it'll be back up.