---
title: "Post Validate Judge Prompt"
method: POST
path: "/api/v1/judge-prompts/{prompt_id}/validate"
tags: ["Judge Prompt Synthesis"]
---

# Post Validate Judge Prompt

`POST /api/v1/judge-prompts/{prompt_id}/validate`

## Request

- Base URL: `https://app.aimrank.io` (the document declares no server; this is the origin it was published from)
- URL: `https://app.aimrank.io/api/v1/judge-prompts/{prompt_id}/validate`
- Auth: none declared

Score a synthesised judge against its source ranking's human votes.

Owner-only (the validation runs N Bedrock calls — only the artifact
owner gets to spend the quota). Tier-gated: each pair = 1 judge-
quota unit.

Default: 30 pairs sampled with replacement from pairs where ≥60% of
humans agreed. Returns the full report with accuracy + Wilson 95%
CI + Cohen κ vs humans + per-subset breakdown + cost.

## Path parameters

- `prompt_id` string, required

## Request body

- ValidateRequest
  - `n_pairs` integer
  - `judge_model_id` string, nullable
  - `random_seed` integer
  - `validation_ranking_id` string, nullable: Optional override — validate the prompt against a DIFFERENT ranking's human votes (transfer test). Defaults to the artifact's source ranking.

## Response `201`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/aimrank/apis/aimrank-api.md) · [All operations](https://skmtc.dev/aimrank/apis/aimrank-api/llms.txt) · [OpenAPI document](https://skmtc.dev/aimrank/apis/aimrank-api/revisions/3574d0aff459?raw)
