Get Content Status
Select a knowledge base
Register a Knowledge with contents_db on AgentOS, an Agent or a Team. Read the actual generated ID from GET /config under knowledge.knowledge_instances; use that knowledge_id in the request's selector. It is not an arbitrary Knowledge.id. A selector is required when multiple instances make the request ambiguous (400); no configured knowledge base returns 503. If both selectors are supplied, knowledge_id takes precedence over db_id.
Ingestion and search also require suitable readers, vector storage, an embedder where needed, and their dependencies and credentials. See Knowledge.
Content access
Scoped callers can read their own and shared content; other-owned records return 404. JWT user scoping requires user isolation, while non-admin service-account PAT users always self-scope. A scoped caller cannot modify, refresh or delete shared content (403). Authentication alone does not enable JWT user isolation.
An upload's 202 response does not establish that a content row has been persisted. The status endpoint can initially return 404, and can continue to do so if processing never creates the row. A partial result means some chunks remain unavailable; inspect status_message before treating ingestion as complete.
/knowledge/content/{content_id}/statusRetrieve the current processing status of a content item. Useful for monitoring asynchronous content processing progress and identifying any processing errors.
Authorization
HTTPBearer In: header
Path Parameters
Query Parameters
Database ID to use
Knowledge base ID to use
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl --request GET 'https://example.com/knowledge/content/string/status'{ "status": "completed", "status_message": ""}{ "detail": "string", "error_id": "string", "error_type": "string"}{ "detail": "string", "error_id": "string", "error_type": "string"}{ "detail": "string", "error_id": "string", "error_type": "string"}{ "detail": "string"}{ "detail": "string", "error_id": "string", "error_type": "string"}