Skip to main content
Detect forged, tampered, and AI-generated documents. Upload a PDF or image and get back a 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

Response (201):
When 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:

Next