Submit a document
Upload a file (multipart) or pass a url (JSON). Returns 201 immediately with status: processing. Poll the retrieve endpoint, or pass webhook_url to be pushed the result.
Authorizations
Paste your workspace API key from Settings. Sent as Authorization: Bearer .
Query Parameters
Block this request for up to 55s while analysis runs. Prefer polling; if analysis takes longer than the budget, the response is still the processing check.
Body
Input validation for POST /v1/document-checks.
Accepts either a multipart file or a JSON url; exactly one is required.
Response
The created check.
The document_check object returned by submit, retrieve, list, and webhooks.
Prefixed id, e.g. dc_9f2c….
processing- processingcompleted- completedfailed- failed
processing, completed, failed Null until the check completes. Reflects a dashboard override when one exists.
clear- clearpending- pendingsuspicious- suspiciousfraudulent- fraudulent
clear, pending, suspicious, fraudulent LOW- LOWMEDIUM- MEDIUMHIGH- HIGH
LOW, MEDIUM, HIGH 0-100, higher is riskier. Decision bands: clear 0-39, pending 40-59, suspicious 60-79, fraudulent 80-100.
0 <= x <= 100Workflow routing from workspace thresholds. Not a verdict.
approve- approvereview- reviewreject- reject
approve, review, reject The cut lines this check was scored against.
Workspace rules that fired on this document.
Content read off the document. Every field is best-effort and may be null.
Set only when status is failed.