---
title: "GET /api/user/recall-stats"
method: GET
path: "/api/user/recall-stats"
tags: ["user-controller"]
---

# GET /api/user/recall-stats

`GET /api/user/recall-stats`

## Request

- Base URL: `` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/api/user/recall-stats`
- Auth: none declared

## Query parameters

- `timezone` string, required

## Response `200`

OK

- RecallStatsDTO
  - `calendar` DayCount[]
    - `date` string
    - `count` integer
  - `trend` DayAvgResponseTime[]
    - `date` string
    - `avgMs` integer
    - `sampleSize` integer
  - `retentionTrend` DayRetention[]
    - `date` string
    - `retentionPct` number, double
  - `amPm` AmPmResponseTime
    - `morningMs` integer
    - `morningSamples` integer
    - `afternoonMs` integer
    - `afternoonSamples` integer
    - `eveningMs` integer
    - `eveningSamples` integer
    - `nightMs` integer
    - `nightSamples` integer
  - `weekdayHourCounts` array[]
    - integer[]
  - `weekdayHourCorrect` array[]
    - integer[]
  - `totals` HeadlineStats
    - `totalReviewsAllTime` integer
    - `totalReviews365` integer
    - `reviewsToday` integer
    - `retentionPct365` number, double
    - `currentStreak` integer
    - `longestStreak` integer
    - `totalTimeSpentMs` integer
    - `bestHour` integer
    - `bestHourRetentionPct` number, double
    - `worstHour` integer
    - `worstHourRetentionPct` number, double
  - `pace` PaceStats
    - `pctVsUsual` number, double
    - `sampleSize` integer
    - `totalAnsweredToday` integer
    - `confidence` number, double
    - `lapseCount` integer
    - `consistencyZScore` number, double
  - `accuracy` AccuracyStats
    - `standardizedResidual` number, double
    - `sampleSize` integer
  - `dailyProbe` DailyProbeDay[]
    - `date` string
    - `speed` number, double
    - `lapses` integer
    - `variability` number, double

## Changes

- **2026-08-29** `537d07684b6a`: 1 info
  - added the optional property `dailyProbe` to the response with the `200` status
- **2026-08-27** `042e9a378433`: 1 info
  - added the optional property `accuracy` to the response with the `200` status
- **2026-08-26** `9996cefcc8ac`: 1 info
  - added the optional property `pace/consistencyZScore` to the response with the `200` status
- **2026-08-26** `fd95859479b2`: 1 info
  - added the optional property `pace/lapseCount` to the response with the `200` status
- **2026-08-26** `68d9efce8ea1`: 1 info
  - added the optional property `pace/confidence` to the response with the `200` status

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