DocuTray
API ReferenceDocument types

validateDocument

Validate a document against a document type

POST/api/document-types/{id}/validate

Check whether a JSON document satisfies the rules of a document type without running OCR or storing anything. Send the data you already extracted (for example, the output of POST /api/convert, or values edited by a reviewer) and get back the problems found.

Validation runs two layers against the document type:

  • JSON Schema — types, required fields, formats, and value constraints.
  • Custom business rules — cross-field and domain logic defined for the type.

Results are split into two buckets, each with a count and a list of human-readable messages:

  • errors — blocking problems; the document does not conform.
  • warnings — non-blocking issues worth reviewing.

A document is valid when errors.count is 0. The call always returns 200 when it runs successfully, even if the document has errors — inspect errors.count to decide whether it passed. Access follows the same rules as GET /api/document-types/{id}.

Authorization

ApiKeyAuth
AuthorizationBearer <token>

Bearer token for API authentication

In: header

Path Parameters

id*string

Document type ID

Request Body

application/json

The extracted document data to validate, matching the document type's schema.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json