---
title: "GET /api/memory-trackers/{memoryTracker}/recall-history"
method: GET
path: "/api/memory-trackers/{memoryTracker}/recall-history"
tags: ["memory-tracker-controller"]
---

# GET /api/memory-trackers/{memoryTracker}/recall-history

`GET /api/memory-trackers/{memoryTracker}/recall-history`

## Request

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

## Path parameters

- `memoryTracker` integer, required

## Response `200`

OK

- RecallHistoryItem[]
  - `recallLog` RecallLog
    - `id` integer, required
    - `recordedAt` string, date-time, required
    - `elapsedHours` integer, required
    - `productOutcome` 'AGAIN' | 'HARD' | 'GOOD' | 'EASY' | 'CONFUSION', required
    - `tutorFeedback` string
    - `memoryTrackerId` integer, required
    - `answerId` integer
    - `stabilityBefore` number, float
    - `difficultyBefore` number, float
    - `retrievability` number, double
  - `recallPrompt` RecallPromptHistoryItem
    - `id` integer, required
    - `questionType` 'MCQ' | 'SPELLING', required
    - `questionGeneratedTime` string, date-time, required
    - `isContested` boolean
    - `answerTime` string, date-time
    - `answer` Answer
      - `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

## Changes

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

[Operation history](https://skmtc.dev/nerds-odd-e/apis/odd-e-open-api/changes/api/memory-trackers/:memoryTracker/recall-history/get.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)
