---
title: "Dump this token's studying records"
method: GET
path: "/export"
---

# Dump this token's studying records

`GET /export`

## Request

- Base URL: `https://fluidrecall.com/api/v1`
- URL: `https://fluidrecall.com/api/v1/export`
- Auth: one of:
  - HTTP bearer
  - HTTP dpop

Important read for off-boarding and migration. Returns this bearer's account metadata, settings, token metadata, decks, cards with answers and schedules (including retired), and review history. Never includes another tenant. Token plaintext and tokenHash are omitted. Rate-limit buckets and operator counters are omitted. limit defaults to 200 and maxes at 500. When complete is false, call again with resource=cards or resource=reviews and the matching nextCursor. This is not a drill reveal. During a study session still use revealCard for one answer. A complete off-board is this tenant only: account metadata, study settings, token metadata, decks, every card page (answers, retired cards, and embedded schedules), and every review page. Start with GET /api/v1/export. When complete is true, stop. When it is false, follow cards.nextCursor with resource=cards and reviews.nextCursor with resource=reviews until each is null. Manifest counts must match the union of items. Rate-limit buckets and operator counters are not tenant data. Token plaintext and tokenHash are never exported.

## Query parameters

- `resource` 'cards' | 'reviews'
- `limit` integer
- `cursor` string

## Response `200`

Tenant-scoped studying dump.

- ExportSnapshot
  - `format` 'fluid-recall.export.v1', required
  - `exportedAt` string, required: UTC ISO-8601 timestamp ending in Z
  - `complete` boolean, required: True when this first snapshot already contains every card and review. Follow nextCursor when false.
  - `resource` 'all' | 'cards' | 'reviews', required
  - `account` object, required
  - `settings` object, nullable, required
  - `tokens` unknown[], required: Metadata only. Never plaintext or tokenHash.
    - unknown
  - `decks` unknown[], required
    - unknown
  - `cards` object, required
  - `reviews` object, required
  - `counts` object, required
  - `completeness` string, required

## Other responses

- `400`: Invalid resource, limit, or cursor.
- `401`: Missing or wrong token.
- `404`: No account for this token.

---

[API](https://skmtc.dev/fluidrecall/apis/fluid-recall.md) · [All operations](https://skmtc.dev/fluidrecall/apis/fluid-recall/llms.txt) · [OpenAPI document](https://skmtc.dev/fluidrecall/apis/fluid-recall/revisions/7bf2563c3d2a?raw)
