---
title: "Reads all Sessions"
method: GET
path: "/api/2026-07-01/resources/trainings/sessions"
tags: ["Trainings > Session"]
---

# Reads all Sessions

`GET /api/2026-07-01/resources/trainings/sessions`

Reads all Sessions

## Query parameters

- `ids[]` string[] — This field is used to filter those sessions whose id match with the given.
- `training_ids[]` string[] — This field is used to filter those sessions whose belong to these trainings.
- `search` string — This field is used to filter those sessions whose name include some of the text written.
- `start_after` string — This field is used to filter those sessions whose starts date is after the given.
- `start_before` string — This field is used to filter those sessions whose starts date is before the given.
- `access_id` string — access_id associated to the employee, refers to employees/employees endpoint.
- `employee_id` string — employee_id associated to the employee, refers to employees/employees endpoint.
- `training_class_ids[]` string[] — This field is used to filter those sessions whose belong to this training groups.
- `next` boolean — When this field is active, it filters and orders those sessions that are closest in time, with the first element being the closest.
- `modality` string — The mode the session will be handled, online, in person or hybrid.
- `starts_at[]` string[] — This field is used to filter the sessions that start at a given date.
- `active` boolean — When this field is active, filter by only active sessions

## Response `200`

OK

- object
  - `data` TrainingsSession[]
    - `id` string, required — id of the session
    - `name` string, required
    - `training_id` string, required — Identifier of the course
    - `description` string — Session description
    - `training_class_id` string — Identifier of the group
    - `starts_at` string — Date when the session should start
    - `ends_at` string — Date when the session should end
    - `due_date` string — Date when the session should end
    - `duration` string — The duration in hours and minutes of the session
    - `modality` 'online' | 'inperson' | 'mixed' — The mode the session will be handled, online, in person or hybrid.
    - `schedule` 'scheduled' | 'selfpaced' — Session schedule information (scheduled, self-paced)
    - `link` string — The link to see material from the session
    - `location` string — The place where the session takes place
    - `session_attendance_ids` string[]
    - `session_feedback_id` string
    - `subsidized` boolean, required — if the session is subsidized
    - `status` string — Status of the session
    - `parent_id` string — Id of the recurrent session that is parent of the current one
  - `meta` PagedIndexMeta
    - `start_cursor` string
    - `end_cursor` string
    - `has_previous_page` boolean, required
    - `has_next_page` boolean, required
    - `limit` integer, required
    - `total` integer, required

---

[API](https://skmtc.net/factorialhr/apis/factorial-api.md) · [All operations](https://skmtc.net/factorialhr/apis/factorial-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/factorialhr/factorial-api/versions/1a6bffb20f7d/schema)
