---
title: "List all sessions"
method: GET
path: "/api/v2/paths/sessions"
tags: ["Paths"]
---

# List all sessions

`GET /api/v2/paths/sessions`

> 🔑
>
> Required OAuth scope: `paths:read`.

> 📖
>
> This endpoint is paginated with a page size of 500 path sessions. For more information, see the [Pagination guide](https://360learning.readme.io/docs/pagination).

Lists all path sessions in your platform. This endpoint does not return path session translations. To retrieve translations, use the [Retrieve a path session](/reference/v2pathsgetpathsessioncontroller_getpathsession) endpoint or the [List all sessions in a path](/reference/v2pathsgetpathsessionscontroller_getpathsessions) endpoint.

## Query parameters

- `createdAt` object
  - `lt` string, date-time — Filter on dates lower than the given one
  - `gte` string, date-time — Filter on dates greater than or equal the given one
- `modifiedAt` object
  - `lt` string, date-time — Filter on dates lower than the given one
  - `gte` string, date-time — Filter on dates greater than or equal the given one
- `startDate` object
  - `lt` string, date-time — Filter on dates lower than the given one
  - `gte` string, date-time — Filter on dates greater than or equal the given one
- `endDate` object
  - `lt` string, date-time — Filter on dates lower than the given one
  - `gte` string, date-time — Filter on dates greater than or equal the given one
- `sessionId` object
  - `eq` string, ObjectId — Filter on values equal to the given one
  - `ne` string, ObjectId — Filter on values not equal to the given one
  - `in` string[] — Filter on values including the given ones
  - `nin` string[] — Filter on values excluding the given ones
- `pathId` object
  - `eq` string, ObjectId — Filter on values equal to the given one
  - `ne` string, ObjectId — Filter on values not equal to the given one
  - `in` string[] — Filter on values including the given ones
  - `nin` string[] — Filter on values excluding the given ones

## Headers

- `360-api-version` 'v2.0', required

## Response `200`

Returns one page of 500 path sessions.

- PathSessionWithoutTranslationsDTO[]
  - `mainInstructorId` string, ObjectId, required — The unique ID of the main instructor of the path session.
  - `registrationRequestValidation` 'disabled' | 'instructors' | 'managers' | 'adminsAndManagers' | 'adminsCoachesInstructorsManagers', required — The registration request validation options for open access registrations. Options are: - `disabled`: There is no validation for registration. - `instructors`: The instructors validate the registration request. - `managers`: The managers validate the registration request. - `adminsAndManagers`: The managers and group admin validate the registration request. - `adminsCoachesInstructorsManagers`:Managers, instructors, group admins and coaches validate the registration request.
  - `startDate` string, date-time, required — The date and time when the path session starts, in the `YYYY-MM-DDThh:mm:ss.sssZ` format (ISO 8601 in Coordinated Universal Time (UTC)).
  - `endDate` string, date-time — The date and time when the path session ends, in the `YYYY-MM-DDThh:mm:ss.sssZ` format (ISO 8601 in Coordinated Universal Time (UTC)).
  - `userLimit` integer — The maximum number of learners that can self enroll in the path session.
  - `automaticReenrollment` union — The automatic reenrollment settings if enabled for the path session.
    - CertificationExpiryDateAutomaticReenrollmentDTO
      - `type` 'certificationExpiryDate', required — The type of automatic reenrollment set for this path session.
      - `delayDays` number, required — The number of days to enroll the learner prior to the next due date.
    - PathCompletionDateAutomaticReenrollmentDTO
      - `type` 'pathCompletionDate', required — The type of automatic reenrollment set for this path session.
      - `delayDays` number, required — The number of days to enroll the learner prior to the next due date.
      - `recurrenceMonths` number, required — Only available when `automaticReenrollment.type` is `pathCompletionDate`. The number of months from the last completion of the path that the learner should have completed the path again by.
  - `ipFiltering` IPFilteringDTO
    - `active` boolean, required — True if the IP filtering is active. False otherwise.
    - `authorizedAddresses` string[], required — The list of authorized IP addresses.
  - `_id` string, ObjectId, required — The unique ID of the path session.
  - `createdAt` string, date-time, required — The date and time when the path session was created, in the `YYYY-MM-DDThh:mm:ss.sssZ` format (ISO 8601 in Coordinated Universal Time (UTC)).
  - `groupId` string, ObjectId, required — The unique ID of the path session owner group.
  - `instructorIds` string[], required — The list of unique IDs of the co-instructors of the path session.
  - `isAudienceBuilder` boolean, required — True if the path session is an audience builder session; false otherwise.
  - `modifiedAt` string, date-time, required — The date and time when the path session was last updated, in the `YYYY-MM-DDThh:mm:ss.sssZ` format (ISO 8601 in Coordinated Universal Time (UTC)).
  - `name` string, required — The title of the path session.
  - `pathId` string, ObjectId, required — The unique ID of the path the session belongs to.
  - `additionalInformation` string — The additional information of the path session.
  - `rootSessionId` string, ObjectId — The unique ID of the root session.

## Other responses

- `401` — The given access token is either missing, invalid, has expired, or has been revoked.
- `403` — The given access token does not have the required OAuth scope to execute the request.
- `429` — The client has sent too many requests in a short amount of time.

---

[API](https://skmtc.net/360learning/apis/core-api.md) · [All operations](https://skmtc.net/360learning/apis/core-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/360learning/core-api/revisions/94b691b0b72c/schema)
