Bulk document classification
post
Authorizations
X-Api-KeystringRequired
Body
contextstring[] · nullableOptionalDefault:
Per-file classification context strings. Length must match files array.
nullcustom_document_typesstring[] · nullableOptionalDefault:
Custom document types applied to all files. If provided, classification is restricted to these types.
nullcustom_document_types_urlstring · nullableOptionalDefault:
URL to custom document types JSON file. Merged with custom_document_types for all files.
nullmodelstring · enum · nullableOptionalDefault:
LLM model for classification (applies to all files). Defaults to gemini-3 if not specified.
nullExample: gemini-3Possible values: use_custom_types_onlyboolean · nullableOptionalDefault:
If true, only custom_document_types are valid. Applied to all files.
falseResponses
200
OK
application/json
failedintegerRequired
Number of failed files
messagestring · nullableOptionalDefault:
Status message
nullstatusstring · enumOptionalDefault:
successPossible values: successfulintegerRequired
Number of successfully classified files
totalintegerRequired
Total number of files submitted
400
Bad Request
application/json
401
Authentication required — the X-Api-Key header is missing or invalid.
post/classify/bulk
POST /classify/bulk HTTP/1.1
Host: api-docai-uat.uptiq.ai
X-Api-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 282
{
"context": [
"text"
],
"custom_document_types": [
"text"
],
"custom_document_types_url": "text",
"entities": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"files": [
{
"content": "text",
"file_url": "text"
}
],
"metadata": [
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}
],
"model": "gemini-3",
"use_custom_types_only": false
}{
"failed": 1,
"message": "text",
"results": [
{
"_id": "text",
"error": "text",
"index": 1,
"requestId": "text",
"status": "success",
"storage": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"status": "success",
"successful": 1,
"total": 1
}Last updated
Was this helpful?

