List cohorts
const url = 'https://api.retorio.com/be/v2/cohorts';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.retorio.com/be/v2/cohorts \ --header 'Authorization: Bearer <token>'Lists your organization’s cohorts with aggregate participant and token counts. It is the usual first call before inviting or removing anyone, to find the cohort id and type you need.
Authentication
Section titled “Authentication”- Auth
- Access key
- Roles
- Owner / Admin / Custom
Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”true returns only benchmarking cohorts and any other non-empty value only the others. Absent or empty returns both.
true returns only benchmarking cohorts and any other non-empty value only the others. Absent or empty returns both.
true adds programs to each cohort and computes recordingSessions. Any other value or none omits programs and leaves recordingSessions at 0.
true adds programs to each cohort and computes recordingSessions. Any other value or none omits programs and leaves recordingSessions at 0.
Responses
Section titled “Responses”OK
object
Total participants in the cohort.
Generated tokens already redeemed by a coaching user.
Generated tokens not yet redeemed.
How many programs the cohort has assigned, whatever each assignment’s period (an upcoming or finished assignment counts, an unassigned one does not). Always present on GET /cohorts/{id}. On GET /cohorts it is present only with includeRecordingSessions=true.
Attempts with a result, not deleted, made through the cohort’s current program assignments. Only GET /cohorts?includeRecordingSessions=true computes it. It is 0 everywhere else, including GET /cohorts/{id}.
Email-invited users who have completed registration.
Example
[ { "type": "email" }]A query parameter is not valid, for example one sent more than once.
object
Canonical error name, e.g. INVALID_ARGUMENT.
Example generated
{ "message": "example", "status": "example", "details": "example"}Not authenticated: the bearer token is missing, malformed, expired or revoked, its sign-in method does not match your organization’s configuration, the user it belongs to was removed, or your organization is deactivated.
object
Canonical error name, e.g. INVALID_ARGUMENT.
Example generated
{ "message": "example", "status": "example", "details": "example"}Refused: the token does not belong to an admin, or your organization does not have the coaching product, or the admin’s roles do not grant cohorts:view.
object
Canonical error name, e.g. INVALID_ARGUMENT.
object
object
The HTTP reason phrase, e.g. Bad Request.
Example generated
{ "message": "example", "status": "example", "details": "example"}Internal Server Error
object
Example generated
{ "additionalProperty": "example"}Retorio is GDPR and DSGVO compliant, EU AI Act aligned, ISO 27001 certified, and hosted on Google Cloud with EU data residency. For anything specific to your rollout, ask your Retorio contact.