---
title: "List participant pool schedules"
method: GET
path: "/participant-pool-schedules"
tags: ["Schedules"]
---

# List participant pool schedules

`GET /participant-pool-schedules`

Get a list of all participant pool schedules with optional filtering

## Query parameters

- `ownerId` string
- `createdAfter` string, date-time
- `createdBefore` string, date-time
- `hasRecurringSlots` boolean
- `hasFixedSlots` boolean
- `limit` integer
- `skip` integer

## Response `200`

A directory with a `data` property that contains an array of up to `limit` participant pool schedules, starting after `skip`. Each entry in the array is a separate schedule object. If no more schedules are available, the resulting array will be empty. This request should never return an error.

- object
  - `data` ParticipantPoolSchedule[]
    - `id` string — Unique identifier for the schedule
    - `ownerId` string — ID of the owner of the schedule
    - `recurringTimeSlots` ParticipantPoolScheduleRecurringTimeSlot[] — Weekly recurring time slots for the participant pool schedule
      - `id` string — Unique identifier for this recurring time slot
      - `dayOfWeek` integer, required — Day of week (0=Sunday, 1=Monday, ..., 6=Saturday)
      - `startTime` string, required — Start time in HH:MM format (24-hour)
      - `endTime` string, required — End time in HH:MM format (24-hour)
      - `kind` 'AVAILABLE' | 'UNAVAILABLE', required — Type of time slot for participant pool schedule
      - `timezone` string — Timezone for this time slot
      - `effectiveFrom` string, date — Date when this recurring pattern becomes effective
      - `effectiveUntil` string, date — Date when this recurring pattern expires (optional)
      - `isActive` boolean — Whether this recurring time slot is currently active
      - `createdAt` string, date-time — Timestamp when the recurring time slot was created
      - `updatedAt` string, date-time — Timestamp when the recurring time slot was last updated
    - `fixedTimeSlots` ParticipantPoolScheduleFixedTimeSlot[] — Fixed one-time time slots for the participant pool schedule
      - `id` string — Unique identifier for this fixed time slot
      - `date` string, date, required — Specific date for this time slot
      - `startTime` string, required — Start time in HH:MM format (24-hour)
      - `endTime` string, required — End time in HH:MM format (24-hour)
      - `kind` 'AVAILABLE' | 'UNAVAILABLE', required — Type of time slot for participant pool schedule
      - `timezone` string — Timezone for this time slot
      - `reason` string — Optional reason for this fixed time slot (e.g., "Holiday", "Special Event")
      - `overridesRecurring` boolean — Whether this fixed slot overrides any conflicting recurring slots
      - `isActive` boolean — Whether this fixed time slot is currently active
      - `createdAt` string, date-time — Timestamp when the fixed time slot was created
      - `updatedAt` string, date-time — Timestamp when the fixed time slot was last updated
    - `createdAt` string, date-time — Timestamp when the schedule was created
    - `updatedAt` string, date-time — Timestamp when the schedule was last updated
  - `hasMore` boolean — Indicates if there are more schedules to fetch
  - `total` integer — Total number of schedules matching the filter criteria

---

[API](https://skmtc.net/pactima/apis/esignature-packages-api.md) · [All operations](https://skmtc.net/pactima/apis/esignature-packages-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pactima/esignature-packages-api/versions/1570128383ef/schema)
