Skip to content

Lessons

A lesson is an authored training unit. Lessons are distinct from raw source content: a lesson teaches a sequence of content pieces. To read the source files themselves, use content.

GET /v1/lessons

Lists lessons in the catalog, most recent first, scoped to your lesson visibility (team, public, or managed).

ParameterTypeNotes
querystringTitle keywords. Every word must appear in the lesson title.
cursorstringPagination cursor from a previous response.
limitnumber1–100. Default 50.
Terminal window
curl "https://api.mereon.ai/v1/lessons?query=onboarding" \
-H "Authorization: Bearer $MEREON_TOKEN"
{
"data": [
{
"id": "lsn_6e3f...",
"title": "New hire onboarding",
"description": "What every new employee needs in week one.",
"format": "GUIDED",
"difficulty": "beginner",
"url": "https://mereon.ai/lessons/new-hire-onboarding",
"createdAt": "2026-02-01T10:00:00.000Z",
"updatedAt": "2026-05-20T10:00:00.000Z"
}
],
"nextCursor": null
}
FieldTypeNotes
formatstringGUIDED (AI-taught) or CURATED (author’s content in order).
difficultystringDifficulty level of the lesson.

GET /v1/lessons/{id}

Lesson detail, including the source content pieces it teaches, in order. Returns 404 if the lesson is not visible to you.

{
"id": "lsn_6e3f...",
"title": "New hire onboarding",
"description": "What every new employee needs in week one.",
"format": "GUIDED",
"difficulty": "beginner",
"url": "https://mereon.ai/lessons/new-hire-onboarding",
"createdAt": "2026-02-01T10:00:00.000Z",
"updatedAt": "2026-05-20T10:00:00.000Z",
"contents": [
{ "id": "cnt_44de...", "title": "Finance Handbook", "type": "document" },
{ "id": "cnt_91ab...", "title": "Office tour", "type": "video" }
]
}