Documents
Re-ingest an existing document
Re-runs ingestion for an existing document against its already-stored source file. Existing chunks are discarded and the document is reset to status=pending before re-processing. Use this to recover a document stuck in processing/failed or to re-chunk with a different strategy without re-uploading the file. Background by default (202); pass ?wait=true to run synchronously (201).
post/v1/projects/{project_id}/documents/{document_id}/ingest
Request
- Base URL: https://api.naturali.ai
- URL: https://api.naturali.ai/v1/projects/{project_id}/documents/{document_id}/ingest
- Auth: one of:
- HTTP bearer
- OAuth 2 (authorization code, authorization URL https://api.naturali.ai/authorize, token URL https://api.naturali.ai/token, scopes: mcp:access)
Path parameters
document_idstring required
Example:doc_V1StGXR8Z5jdHi6B
Document ID
Query parameters
waitboolean
When omitted or false (default), processing runs in the background and 202 Accepted is returned immediately with status=pending. Pass true to block until processing completes and receive 201 Created with status=ready.
Request body
Example request
{
"chunk_size": 1000,
"chunk_overlap": 200,
"session_id": "sess_V1StGXR8Z5jdHi6B",
"actor_id": "actor_V1StGXR8Z5jdHi6B"
}Response
Re-ingestion completed synchronously (only when ?wait=true).
Example response
{
"id": "doc_V1StGXR8Z5jdHi6B",
"file_id": "file_V1StGXR8Z5jdHi6B",
"project_id": "proj_V1StGXR8Z5jdHi6B",
"path": "/reports/q1.txt",
"filename": "my-doc.txt",
"content_type": "application/pdf",
"size": 42,
"status": "ready",
"version": 1,
"content": "The quick brown fox jumps over the lazy dog.",
"chunk_strategy": "size",
"chunk_size": 800,
"chunk_overlap": 120,
"chunk_count": 10
}Changes
No recorded changes to this operation across all 1 revision of this API.