List Completions
GET/courses/products/:productId/completions
With contactId, return that learner's completed lessons. Without contactId, return a paginated creator rollup by contact. Requires a Location token with courses.readonly. Send Version: v3.
Request
Version stringrequired
API Version
Available options
v3productId string<uuid>required
Product id
Possible values: non-empty
contactId string
CRM contact id. Required for per-learner completions. Omit for the creator rollup.
Possible values: non-empty
pageSize string
Creator page size (1-50). Ignored when contactId is set.
Possible values: non-empty
pageNumber string
Creator page number (1-based). Ignored when contactId is set.
Possible values: non-empty
locationId stringrequired
Location id or sub-account id is required.
Possible values: non-empty
Success
- application/json
- Schema
- Example (auto)
Schema
completionsobject[]required
{
"completions": [
{
"lessonId": "c3d4e5f6-7890-4123-cdef-123456789012",
"completedAt": "2026-09-01T12:00:00.000Z"
}
]
}