Skip to main content
POST
Verify Processing

When to use it

Both /ingestion/upload_knowledge and /memories/add_memory are asynchronous. After ingesting, use this endpoint to check whether content is fully indexed and ready to be recalled. Common patterns:
  • Polling after upload – wait until status is completed before running recall queries
  • Bulk progress tracking – pass multiple IDs to check many sources in one call
  • Error inspection – see why a specific item failed

Endpoint

  • Auth: Bearer token
  • Idempotency: Read-only
  • Async: No

Example

Query parameters

Per api-reference/openapi.json, all query parameters below are optional in the spec (each has a default).
The query parameter is named file_ids for legacy reasons. It accepts the source_id returned by both /ingestion/upload_knowledge and /memories/add_memory – not only file-backed sources.

Response

200 response body matches OpenAPI schema BatchProcessingStatus (statuses: array of ProcessingStatus).

Status values

Polling pattern

Typical processing time:
  • Memories (text, markdown, conversation pairs): seconds
  • Small documents (under 50 pages): 1–5 minutes
  • Large documents (50+ pages): 5–15 minutes

Behavior notes

graph_creation is searchable. Items in the graph_creation state are already retrievable via full_recall and recall_preferences. Wait for completed only if you specifically need full graph context.

Errors

Common codes: 400 INVALID_PARAMETERS, 404 TENANT_NOT_FOUND, 422 VALIDATION_ERROR. See Error Responses for the full list. Read more: Essentials → Memories

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

file_id
string | null

Single file ID (deprecated - use file_ids instead).

Example:

"<str>"

file_ids
string[]

One or more file IDs to check processing status for.

Example:

"<str>"

tenant_id
string
default:""

Unique identifier for the tenant/organization

Example:

"tenant_1234"

sub_tenant_id
string | null

Optional sub-tenant identifier used to organize data within a tenant. If omitted, the default sub-tenant created during tenant setup will be used.

Example:

"sub_tenant_4567"

Response

Successful Response

statuses
ProcessingStatus · object[]
required

List of processing statuses, one per requested file ID.

Example: