Parse
Convert any document into high-fidelity markdown. Spreadsheets become
per-sheet markdown tables.
Ground
Locate values inside a source document and get back precise coordinates —
bounding boxes on pages, cell ranges in spreadsheets, character ranges in
text.
Categorize
Classify document segments and spreadsheet sheets against a taxonomy —
yours or NDI’s default.
How the API works
Every capability follows the same lifecycle:- Give NDI a document — upload it with
POST /upload, or point at anhttps://ors3://URL. See Files & sources. - Start a job — call a method endpoint. Each method has a sync variant (
POST /parse) that blocks until the result is ready, and an async variant (POST /parse_async) that returns ajob_idimmediately. See Jobs. - Read the result — inline from the sync response, or by polling
GET /jobs/{job_id}. Result artifacts (markdown files, cropped images) are returned as time-limited download URLs.
Base URL
https://ndi-api.nace.ai/mcp for using the same document capabilities from
Cursor and other compatible AI clients.