> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tickable.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List Timeslots

> List timeslots for an event. Filter by date range using `from` and `until`. Requires the `events.read` scope.



## OpenAPI

````yaml get /events/{id}/timeslots
openapi: 3.0.0
info:
  version: 1.0.0
  title: Tickable API
  description: >-
    The Tickable API provides programmatic access to events, orders, tickets,
    and webhooks for your organization.
  contact:
    name: Tickable
    url: https://tickable.nl
servers:
  - url: https://api.tickable.io
    description: Production
security:
  - Bearer: []
tags:
  - name: Events
    description: Manage events
  - name: Tickets
    description: View tickets
  - name: Orders
    description: View orders
  - name: Webhooks
    description: Manage webhook subscriptions
  - name: User
    description: Current user information
  - name: OAuth
    description: OAuth2 authorization and token endpoints
paths:
  /events/{id}/timeslots:
    get:
      tags:
        - Events
      summary: List timeslots
      description: >-
        List timeslots for an event. Filter by date range using `from` and
        `until`. Requires the `events.read` scope.
      operationId: listTimeslots
      parameters:
        - schema:
            type: string
            format: uuid
            description: Event ID
            example: 550e8400-e29b-41d4-a716-446655440000
          required: true
          description: Event ID
          name: id
          in: path
        - schema:
            type: integer
            minimum: 1
            maximum: 100
            description: Max results per page (default 25, max 100)
            example: 25
          required: false
          description: Max results per page (default 25, max 100)
          name: limit
          in: query
        - schema:
            type: integer
            nullable: true
            minimum: 0
            description: Number of results to skip
            example: 0
          required: false
          description: Number of results to skip
          name: offset
          in: query
        - schema:
            type: string
            description: Sort field and direction, e.g. `created_at:desc`
            example: created_at:desc
          required: false
          description: Sort field and direction, e.g. `created_at:desc`
          name: sort
          in: query
        - schema:
            type: string
            format: date-time
            description: Only timeslots starting at or after this date
            example: '2026-06-15T00:00:00Z'
          required: false
          description: Only timeslots starting at or after this date
          name: from
          in: query
        - schema:
            type: string
            format: date-time
            description: Only timeslots starting before this date
            example: '2026-06-16T00:00:00Z'
          required: false
          description: Only timeslots starting before this date
          name: until
          in: query
      responses:
        '200':
          description: Paginated list of timeslots
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Timeslot'
                  pagination:
                    type: object
                    properties:
                      total:
                        type: number
                        example: 142
                      limit:
                        type: number
                        example: 25
                      offset:
                        type: number
                        example: 0
                      has_more:
                        type: boolean
                        example: true
                    required:
                      - total
                      - limit
                      - offset
                      - has_more
                required:
                  - data
                  - pagination
        '404':
          description: Event not found
      security:
        - Bearer: []
components:
  schemas:
    Timeslot:
      type: object
      nullable: true
      properties:
        id:
          type: string
          format: uuid
          example: d4e5f6a7-8901-4b2c-3d4e-5f6a7b8c9d0e
        title:
          type: string
          nullable: true
          example: Morning Session
        starts_at:
          type: string
          example: '2026-06-15T10:00:00Z'
        ends_at:
          type: string
          nullable: true
          example: '2026-06-15T12:00:00Z'
        total_available:
          type: number
          nullable: true
          example: 200
        ticket_type_ids:
          type: array
          nullable: true
          items:
            type: string
            format: uuid
          example:
            - b2c4e6a8-1234-4f5a-9c8d-0e1f2a3b4c5d
      required:
        - id
        - title
        - starts_at
        - ends_at
        - total_available
        - ticket_type_ids
      description: Included when the event has exactly one timeslot
  securitySchemes:
    Bearer:
      type: http
      scheme: bearer
      description: >-
        Pass as `Authorization: Bearer {token}`. Accepts either an OAuth2 JWT
        access token or an API key (`tk_live_...`) created from the Tickable
        dashboard.

````