---
title: "Assign Calibration Raters"
method: POST
path: "/core/calibration-sets/{set_id}/assignments"
tags: ["Calibration"]
---

# Assign Calibration Raters

`POST /core/calibration-sets/{set_id}/assignments`

## Request

- Base URL: `https://api.anyreach.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.anyreach.ai/core/calibration-sets/{set_id}/assignments`
- Auth: HTTP bearer

Assign raters across the set (FR-E2/E7/E8): one assignment per
(rater, conversation). AI raters get triggered evaluation runs; human
raters get pending runs the grading UI fills via /confirm. Human
rater_id defaults to the caller's Logto user id (FR-H8).

## Path parameters

- `set_id` string, required

## Headers

- `x-anyreach-org` string, nullable: Organization ID for user PATs (pat_ prefix tokens)

## Request body

- CalibrationAssignRequest: Schema for POST /calibration-sets/{id}/assignments.
  - `raters` CalibrationRaterRequest[], required
    - `rater_type` 'human' | 'ai', required
    - `rater_pool` 'internal' | 'customer' | 'ai'
    - `rater_id` string, nullable
  - `evaluation_id` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/anyreach/apis/anyreach-api.md) - [All operations](https://skmtc.dev/anyreach/apis/anyreach-api/llms.txt) - [OpenAPI document](https://skmtc.dev/anyreach/apis/anyreach-api/revisions/2eddf40c8c93?raw)
