---
title: "Api Annotation Items Bulk Create"
method: POST
path: "/api/annotation-items/bulk/"
tags: ["evaluations"]
---

# Api Annotation Items Bulk Create

`POST /api/annotation-items/bulk/`

POST /api/annotation-items/bulk/

Bulk create annotation items (assign logs to workers).
Supports both "by-reference" and "by-direct-payload" methods.

Permission: Requires annotation_items:create (admin only)

Events: `annotation_item_assigned` dispatched via signals (see annotation/signals.py)

Request Body:
{
  "assignee_id": "user_123",
  "source_items": [
    {"source_type": "logs", "log_id": "log_1"},
    {"source_type": "logs", "log_id": "log_2", "full_object": {...}}
  ]
}

Response (201) — canonical BulkOperationResponse envelope with the
pre-foundation custom fields (`created_count`, `items`) carried as
extras via Pydantic ``extra="allow"``:
{
  "success_count": 2,
  "error_count": 0,
  "errors": [],
  "created_count": 2,
  "items": [...]
}

## Headers

- `Authorization` string, required

## Response `200`

No response body

- EvaluationsApiAnnotationItemsBulkCreateResponse200 — Empty response body

---

[API](https://skmtc.net/keywordsai/apis/api-reference.md) · [All operations](https://skmtc.net/keywordsai/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/keywordsai/api-reference/versions/c26d550029f8/schema)
