decision (clear / pending / suspicious / fraudulent), a risk_level, a plain-language summary, and a list of structured flags.
Analysis takes longer than a normal HTTP request (often 10-60s), so the API is async by
default: submit returns an id immediately, then you poll until it finishes.
1
Create an API key
Sign in, open Settings, and generate an API key for your workspace.
2
Submit a document
POST /api/v1/document-checks/ with either a multipart file or a JSON url.
The response is 201 with an id and status: "processing".3
Poll until complete
GET /api/v1/document-checks/{id}/ until status is completed or failed.Example
201):
status is completed, the same object is filled in with decision, summary, and
flags. See The result model.
Alternatives to polling
Modes
Listing checks
GET /api/v1/document-checks/ returns your checks newest first, in a data array with a
has_more boolean. Page with limit (1-100, default 20) and starting_after: