Skip to content

Documentation for Deletion Tasks API


POST /embeddings/deletion-tasks/run — create_deletion_task

Description

Creates a new deletion task for object IDs in the main vector database.

Request Parameters

  • task_id (str, optional): Unique task identifier for deduplication.
  • object_ids (List[str]): List of object IDs to delete from the index.

Request JSON Example

{
  "task_id": "task-abc123",
  "object_ids": ["obj-1", "obj-2"]
}

Response JSON Example

{
  "id": "task-abc123",
  "status": "pending",
  "created_at": "2024-05-21T14:00:00Z",
  "updated_at": "2024-05-21T14:00:00Z",
  "failed_item_ids": []
}

POST /embeddings/deletion-tasks/categories/run — create_categories_deletion_task

Description

Identical to /run, but deletes items from the categories vector index instead.


GET /embeddings/deletion-tasks/info?task_id=... — get_deletion_task

Description

Retrieves status and metadata about a specific deletion task.

Query Parameters

  • task_id: The ID of the deletion task.

GET /embeddings/deletion-tasks/list — list_deletion_tasks

Description

Returns paginated list of deletion tasks with optional status filter.

Query Parameters

  • offset: Items to skip for pagination.
  • limit: Max number of results.
  • status: Optional filter (pending, done, canceled, etc.)

Response Example

[
  {
    "id": "task-abc123",
    "status": "done",
    "created_at": "2024-05-21T14:00:00Z",
    "updated_at": "2024-05-21T14:10:00Z",
    "failed_item_ids": []
  }
]

PUT /embeddings/deletion-tasks/restart?task_id=... — restart_deletion_task

Description

Resets and re-queues a deletion task if not already processing.


PUT /embeddings/deletion-tasks/cancel?task_id=... — cancel_deletion_task

Description

Cancels a deletion task in progress and updates its status.