The learning record of the account the key acts for, read-only: its review and practice sessions, with their counters, and its statistics (mastered memocards, study time, success rate over 30 days, completed sessions). No data of another account, students of a space included, is exposed.
The StudySession object
A study session (review or practice) of the account.
| Field | Type | Description |
|---|---|---|
id | string (uuid) | Study session identifier (UUID). |
type | string | Kind of session: review, training, srs_daily, exam_preparation, exam_simulation… New values may appear. |
status | string | planned, in_progress, paused, completed or abandoned. |
spaceId | string | null | Space of the session, or null. |
startedAt | string (date-time) | null | Start instant, or null. |
completedAt | string (date-time) | null | End instant, or null while not completed. |
createdAt | string (date-time) | Creation instant (ISO 8601, UTC). |
cardsTotal | integer | Cards in the session. |
cardsCompleted | integer | Cards answered. |
cardsCorrect | integer | Cards answered correctly. |
{
"id": "5d6e7f80-9a1b-4c2d-8e3f-4a5b6c7d8e9f",
"type": "review",
"status": "completed",
"spaceId": null,
"startedAt": "2026-10-03T18:00:00.000Z",
"completedAt": "2026-10-03T18:14:00.000Z",
"createdAt": "2026-10-03T17:59:00.000Z",
"cardsTotal": 20,
"cardsCompleted": 20,
"cardsCorrect": 17
}The LearningStats object
Learning statistics of the account the key acts for.
| Field | Type | Description |
|---|---|---|
masteredMemocards | integer | Memocards the account has mastered. |
studyTimeMinutes | integer | Total study time, in minutes (pauses excluded). |
successRate | numberfrom 0 to 100 | Share of correct answers over the last 30 days, in percent (0 to 100). |
sessionsCompleted | integer | Study sessions completed. |
{
"masteredMemocards": 148,
"studyTimeMinutes": 1260,
"successRate": 78,
"sessionsCompleted": 64
}List the study sessions
/v1/study-sessionsScope study-sessions:readReview and practice sessions of the account the API key acts for, most recent first, with their counters, paginated.
Parameters
| Field | In | Type | Description |
|---|---|---|---|
status | query | "planned" | "in_progress" | "paused" | "completed" | "abandoned" | Only the sessions in this status. |
spaceId | query | string (uuid) | Only the sessions of this space. |
limit | query | integerfrom 1 to 100 · default 20 | Number of items per page, 1 to 100 (default 20). |
cursor | query | stringat most 200 characters | Opaque cursor: the nextCursor of the previous page. Keep the same limit from one page to the next. |
Response 200
A page of study sessions — A page of StudySession { data, nextCursor, hasMore }
Errors
| HTTP | Meaning |
|---|---|
400 | validation_error or invalid_cursor |
401 | invalid_api_key or revoked_api_key |
403 | insufficient_scope, account_suspended, live_not_enabled or forbidden |
406 | not_acceptable — the Accept header excludes application/json |
429 | rate_limited or test_quota_exceeded — see the Retry-After and RateLimit-* headers |
500 | internal_error |
503 | unavailable — see the Retry-After header |
curl "https://api.memojin.com/v1/study-sessions?limit=20" \
-H "Authorization: Bearer $MEMOJIN_API_KEY"{
"data": [
{
"id": "5d6e7f80-9a1b-4c2d-8e3f-4a5b6c7d8e9f",
"type": "review",
"status": "completed",
"spaceId": null,
"startedAt": "2026-10-03T18:00:00.000Z",
"completedAt": "2026-10-03T18:14:00.000Z",
"createdAt": "2026-10-03T17:59:00.000Z",
"cardsTotal": 20,
"cardsCompleted": 20,
"cardsCorrect": 17
}
],
"nextCursor": null,
"hasMore": false
}Retrieve the learning statistics
/v1/learning-statsScope learning-stats:readMastered memocards, study time, success rate over 30 days and completed sessions of the account the API key acts for.
Response 200
The statistics — A LearningStats object
Errors
| HTTP | Meaning |
|---|---|
401 | invalid_api_key or revoked_api_key |
403 | insufficient_scope, account_suspended, live_not_enabled or forbidden |
406 | not_acceptable — the Accept header excludes application/json |
429 | rate_limited or test_quota_exceeded — see the Retry-After and RateLimit-* headers |
500 | internal_error |
503 | unavailable — see the Retry-After header |
curl "https://api.memojin.com/v1/learning-stats" \
-H "Authorization: Bearer $MEMOJIN_API_KEY"{
"masteredMemocards": 148,
"studyTimeMinutes": 1260,
"successRate": 78,
"sessionsCompleted": 64
}