---
title: "Submit Typed Answer"
method: POST
path: "/interview/{magic_token}/answers/{question_id}"
tags: ["public-interview"]
---

# Submit Typed Answer

`POST /interview/{magic_token}/answers/{question_id}`

## Request

- Base URL: `https://api.ruzora.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.ruzora.com/interview/{magic_token}/answers/{question_id}`
- Auth: none declared

Save + score one TYPED answer.

Sibling of the video upload below, for interviews on a `typed` template.
Same token contract, same rubric, same scorer — the candidate types
instead of recording, which is the entire difference. Scoring is inline
(a Claude call on a few hundred words, no media pipeline), so the
candidate's next question loads already knowing this one landed.

THIS IS THE ONLY UNAUTHENTICATED ENDPOINT THAT SPENDS ANTHROPIC TOKENS
ON ARBITRARY INPUT, so it carries two brakes the video path does not
need (video goes through a queue and a media pipeline that rate-limits
itself by physics). The limit is generous against real use — an
interview is four questions and people take minutes per answer, so 12
a minute is roughly 3x the fastest legitimate pace — and cheap against
a script pointed at one leaked token. The flag is the second brake.

## Path parameters

- `magic_token` string, required
- `question_id` string, uuid, required

## Request body

- TypedAnswerIn: One typed answer. The free vetting tier's input shape. `max_length` is generous on purpose — the service enforces the real 6,000-character limit with a message the candidate can act on. This bound exists one layer earlier so an oversized body is rejected during validation instead of being parsed into memory first.
  - `answer_text` string, required

## Response `201`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api.md) · [All operations](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ruzora/apis/ruzora-candidate-crm-api/revisions/f9b8223f3ac4?raw)
