> ## 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 Ticket Types

> List the ticket types of an event, in the order the shop shows them. For places left, use `GET /events/{id}/availability`. Requires the `events.read` scope.



## OpenAPI

````yaml get /events/{id}/ticket-types
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}/ticket-types:
    get:
      tags:
        - Events
      summary: List ticket types
      description: >-
        List the ticket types of an event, in the order the shop shows them. For
        places left, use `GET /events/{id}/availability`. Requires the
        `events.read` scope.
      operationId: listTicketTypes
      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
      responses:
        '200':
          description: Paginated list of ticket types
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/TicketType'
                  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
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - Bearer: []
components:
  schemas:
    TicketType:
      type: object
      properties:
        id:
          type: string
          format: uuid
          example: b2c4e6a8-1234-4f5a-9c8d-0e1f2a3b4c5d
        name:
          type: string
          example: Early Bird
        description:
          type: string
          example: Limited early bird tickets
        price:
          type: integer
          description: Price in cents (EUR), including VAT
          example: 2500
        min_per_order:
          type: number
          nullable: true
          example: 1
        max_per_order:
          type: number
          nullable: true
          example: 10
        total_available:
          type: number
          nullable: true
          example: 500
        visibility:
          type: string
          enum:
            - visible
            - hidden
          example: visible
      required:
        - id
        - name
        - description
        - price
        - min_per_order
        - max_per_order
        - total_available
        - visibility
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            type:
              type: string
              enum:
                - invalid_request_error
                - authentication_error
                - permission_error
                - not_found_error
                - idempotency_error
                - api_error
              example: not_found_error
            code:
              type: string
              example: resource_missing
            message:
              type: string
              example: No such event.
            param:
              type: string
              description: The parameter the error relates to, if any
              example: event_id
            request_id:
              type: string
              description: Quote this when contacting support
              example: req_3f2a9c1b7d4e4f0a8b6c5d2e1f0a9b8c
          required:
            - type
            - code
            - message
            - request_id
      required:
        - error
  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.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.