Every field ADE extracts comes with its exact page and bounding box — no black-box outputs.
Use visual grounding to verify extractions. trace any extracted field back to its exact location on the page.
Every chunk and extracted field in an ADE response includes grounding: the page number and the bounding box where that content sits in the original document. Grounding turns ADE output from a black-box JSON blob into a verifiable, auditable answer — you can always point at exactly where the value came from.
Every chunk carries its page and normalized bounding box, and the response also includes a top-level grounding dictionary with richer details (type, confidence) keyed by element ID.
{ "id": "7d58c5cf-e4f5-4a7e-ba34-0cd7bc6a6506", "type": "text", "markdown": "Invoice Total: $4,820.00", "grounding": { "page": 1, "box": { "left": 0.612, "top": 0.843, "right": 0.891, "bottom": 0.872 } } }
"grounding": { "7d58c5cf-...": { "type": "chunkText", "page": 1, "confidence": 0.95, "box": { left: 0.61, top: 0.84, right: 0.89, bottom: 0.87 } }, "0-1": { "type": "table", "page": 0, "box": { ... } }, "0-2": { "type": "tableCell", "position": { row: 0, col: 0, ... } } }
Chunks use UUIDs. Tables and table cells use {page}-{base62} IDs. Types are prefixed: chunkText, chunkTable, chunkFigure, etc.
Read the full developer guide and the grounding response reference.
Live sessions, one-on-one calls, and community support to get you started faster.