v4

latestOpenAPI 3.1.02026-08-01420618.8 KB
Ingest

Update document

Update a document with any content type (text, url, file, etc.) and metadata

patch/v3/documents/{id}

Path parameters

idstring required

Request body

containerTagstring

Optional tag this document should be containerized by. This can be an ID for your user, a project ID, or any other identifier you wish to use to group documents.

containerTagsstring[]

(DEPRECATED: Use containerTag instead) Optional tags this document should be containerized by. This can be an ID for your user, a project ID, or any other identifier you wish to use to group documents.

contentstring

The content to extract and process into a document. This can be a URL to a website, a PDF, an image, or a video.

Plaintext: Any plaintext format

URL: A URL to a website, PDF, image, or video

We automatically detect the content type from the url's response format.

customIdstring

Optional custom ID of the document. This could be an ID from your database that will uniquely identify this document.

metadataobject

Optional metadata for the document. This is used to store additional information about the document. You can use this to store any additional information you need about the document. Metadata can be filtered through. Keys must be strings and are case sensitive. Values can be strings, numbers, or booleans. You cannot nest objects.

taskType'memory' | 'superrag'

Task type: "memory" (default) for full context layer with SuperRAG built in, "superrag" for managed RAG as a service.

filepathstring

Optional file path for the document (e.g., '/documents/reports/file.pdf'). Used by supermemoryfs to map documents to filesystem paths.

filterByMetadataobject

Optional metadata filter scoping which existing memories are pulled as context during ingestion. Scalar values match exactly (AND across keys); array values match ANY (OR within key). Only memories whose source documents match this filter are used as context.

Example request

{
  "containerTag": "user_alex",
  "content": "Our API rate limits are 100 req/min on free and 1000 on pro. Clients should use exponential backoff on 429s.",
  "customId": "doc-api-rate-limits",
  "metadata": {
    "source": "upload",
    "language": "en"
  },
  "taskType": "memory",
  "filepath": "/documents/reports/file.pdf",
  "filterByMetadata": {
    "department": "engineering",
    "region": "us"
  }
}

Response

Document updated successfully

idstring required

Unique identifier of the document

statusstring required

Status of the document