---
title: "POST /api/recall-prompts/{recallPrompt}/answer-spelling"
method: POST
path: "/api/recall-prompts/{recallPrompt}/answer-spelling"
tags: ["recall-prompt-controller"]
---

# POST /api/recall-prompts/{recallPrompt}/answer-spelling

`POST /api/recall-prompts/{recallPrompt}/answer-spelling`

## Request

- Base URL: `` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/api/recall-prompts/{recallPrompt}/answer-spelling`
- Auth: none declared

## Path parameters

- `recallPrompt` integer, required

## Request body

- AnswerSpellingDTO
  - `spellingAnswer` string
  - `thinkingTimeMs` integer
  - `awayMs` integer
  - `awayCount` integer
  - `detourMs` integer
  - `detourCount` integer
  - `idleMs` integer

## Response `200`

OK

- AnsweredQuestion
  - `id` integer, required
  - `questionType` 'MCQ' | 'SPELLING', required
  - `memoryTrackerId` integer, required
  - `recalledNote` RecalledNote, required
    - `noteTopology` NoteTopology, required
      - `id` integer, required
      - `title` string, required
      - `createdAt` string, date-time
      - `updatedAt` string, date-time
    - `notebookId` integer, required
    - `ancestorFolders` FolderTrailSegment[]
      - `id` integer, required
      - `name` string, required
    - `propertyKey` string
    - `propertyValue` string
  - `answer` Answer, required
    - `id` integer, required
    - `choiceIndex` integer
    - `correct` boolean
    - `thinkingTimeMs` integer
    - `spellingAnswer` string
    - `awayMs` integer
    - `awayCount` integer
    - `detourMs` integer
    - `detourCount` integer
    - `idleMs` integer
    - `matchedNoteId` integer
    - `outcome` 'ACCIDENTAL_MATCH' | 'OVERLAP'
    - `excludedAt` string, date-time
    - `exclusionReason` string
  - `mcq` Mcq
    - `id` integer, required
    - `correctAnswerIndex` integer
    - `contextSeed` integer
    - `testedFocus` string
    - `validationRationale` string
    - `questionStem` string, required
    - `responseChoices` string[], required
  - `matchedNotes` NoteTopology[]
    - `id` integer, required
    - `title` string, required
    - `createdAt` string, date-time
    - `updatedAt` string, date-time

## Changes

- **2026-10-14** `ca6161933dfa`: 2 info
  - added the optional property `answer/excludedAt` to the response with the `200` status
  - added the optional property `answer/exclusionReason` to the response with the `200` status
- **2026-10-14** `a6b4ea16d54a`: 2 warning
  - removed the optional property `answer/excludedAt` from the response with the `200` status
  - removed the optional property `answer/exclusionReason` from the response with the `200` status
- **2026-10-14** `ca6161933dfa`: 2 info
  - added the optional property `answer/excludedAt` to the response with the `200` status
  - added the optional property `answer/exclusionReason` to the response with the `200` status
- **2026-10-14** `a6b4ea16d54a`: 2 warning
  - removed the optional property `answer/excludedAt` from the response with the `200` status
  - removed the optional property `answer/exclusionReason` from the response with the `200` status
- **2026-10-13** `87afc69d36a4`: 2 info
  - added the optional property `answer/excludedAt` to the response with the `200` status
  - added the optional property `answer/exclusionReason` to the response with the `200` status

[Operation history](https://skmtc.dev/nerds-odd-e/apis/odd-e-open-api/changes/api/recall-prompts/:recallPrompt/answer-spelling/post.md)

---

[API](https://skmtc.dev/nerds-odd-e/apis/odd-e-open-api.md) - [All operations](https://skmtc.dev/nerds-odd-e/apis/odd-e-open-api/llms.txt) - [OpenAPI document](https://skmtc.dev/nerds-odd-e/apis/odd-e-open-api/revisions/193c5e89085a?raw)
