ThemeParks.wiki Entities API

Park entities including rides, shows, restaurants, and parks

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/themeparks-wiki-entities-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

themeparks-wiki-entities-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: ThemeParks.wiki Destinations Entities API
  description: An ever-growing database of real-time data for the world's best theme parks. Access live wait times, ride operational status, park schedules, and entity metadata for 75+ theme park destinations worldwide including Disney, Universal, Cedar Fair, Six Flags, and Merlin Entertainment parks. No authentication required.
  version: 1.0.0
  contact:
    url: https://themeparks.wiki/
  x-generated-from: documentation
servers:
- url: https://api.themeparks.wiki/v1
  description: Production API server
security: []
tags:
- name: Entities
  description: Park entities including rides, shows, restaurants, and parks
paths:
  /entity/{entityID}:
    get:
      operationId: getEntity
      summary: ThemeParks.wiki Get Entity Details
      description: Get the entity document for a specific park, ride, show, restaurant, or other entity. Returns metadata including name, type, coordinates, and parent entity relationships.
      tags:
      - Entities
      parameters:
      - name: entityID
        in: path
        description: Unique entity UUID identifier
        required: true
        schema:
          type: string
          format: uuid
          example: 75ea578a-adc8-4116-a54d-dccb60765ef9
      responses:
        '200':
          description: Entity details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Entity'
              examples:
                GetEntity200Example:
                  summary: Default getEntity 200 response
                  x-microcks-default: true
                  value:
                    id: 75ea578a-adc8-4116-a54d-dccb60765ef9
                    name: Magic Kingdom Park
                    entityType: PARK
                    slug: magickingdom
                    location:
                      latitude: 28.4177
                      longitude: -81.5812
        '404':
          description: Entity not found
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /entity/{entityID}/children:
    get:
      operationId: getEntityChildren
      summary: ThemeParks.wiki Get Entity Children
      description: Get all child entities for a given entity. For a destination, returns its parks. For a park, returns its attractions, shows, and restaurants.
      tags:
      - Entities
      parameters:
      - name: entityID
        in: path
        description: Unique entity UUID identifier
        required: true
        schema:
          type: string
          format: uuid
          example: 75ea578a-adc8-4116-a54d-dccb60765ef9
      responses:
        '200':
          description: List of child entities
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChildrenResponse'
              examples:
                GetEntityChildren200Example:
                  summary: Default getEntityChildren 200 response
                  x-microcks-default: true
                  value:
                    id: 75ea578a-adc8-4116-a54d-dccb60765ef9
                    name: Magic Kingdom Park
                    entityType: PARK
                    children:
                    - id: a8a5b7e4-1234-5678-abcd-ef0123456789
                      name: Space Mountain
                      entityType: ATTRACTION
                      externalId: spacemountain
        '404':
          description: Entity not found
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /entity/{entityID}/live:
    get:
      operationId: getEntityLiveData
      summary: ThemeParks.wiki Get Live Entity Data
      description: Get live data for a specific entity and all its child entities. Returns current wait times, queue lengths, operational status, return times for virtual queues, and showtimes.
      tags:
      - Entities
      parameters:
      - name: entityID
        in: path
        description: Unique entity UUID identifier
        required: true
        schema:
          type: string
          format: uuid
          example: 75ea578a-adc8-4116-a54d-dccb60765ef9
      responses:
        '200':
          description: Live wait times and status data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LiveDataResponse'
              examples:
                GetEntityLiveData200Example:
                  summary: Default getEntityLiveData 200 response
                  x-microcks-default: true
                  value:
                    id: 75ea578a-adc8-4116-a54d-dccb60765ef9
                    name: Magic Kingdom Park
                    entityType: PARK
                    liveData:
                    - entityId: a8a5b7e4-1234-5678-abcd-ef0123456789
                      name: Space Mountain
                      entityType: ATTRACTION
                      status: OPERATING
                      queue:
                        STANDBY:
                          waitTime: 45
                      lastUpdated: '2025-03-15T14:30:00Z'
        '404':
          description: Entity not found
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /entity/{entityID}/schedule:
    get:
      operationId: getEntitySchedule
      summary: ThemeParks.wiki Get Entity Schedule
      description: Get the operating schedule for a specific entity (typically a park). Returns upcoming park hours, special event hours, and holiday schedules.
      tags:
      - Entities
      parameters:
      - name: entityID
        in: path
        description: Unique entity UUID identifier
        required: true
        schema:
          type: string
          format: uuid
          example: 75ea578a-adc8-4116-a54d-dccb60765ef9
      responses:
        '200':
          description: Park operating schedule
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScheduleResponse'
              examples:
                GetEntitySchedule200Example:
                  summary: Default getEntitySchedule 200 response
                  x-microcks-default: true
                  value:
                    id: 75ea578a-adc8-4116-a54d-dccb60765ef9
                    name: Magic Kingdom Park
                    entityType: PARK
                    schedule:
                    - date: '2025-03-15'
                      openingTime: '2025-03-15T09:00:00-05:00'
                      closingTime: '2025-03-15T23:00:00-05:00'
                      type: OPERATING
        '404':
          description: Entity not found
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /entity/{entityID}/schedule/{year}/{month}:
    get:
      operationId: getEntityScheduleByMonth
      summary: ThemeParks.wiki Get Entity Schedule for Specific Month
      description: Get the operating schedule for a specific entity for a specific month and year. Useful for trip planning and advance schedule lookups.
      tags:
      - Entities
      parameters:
      - name: entityID
        in: path
        description: Unique entity UUID identifier
        required: true
        schema:
          type: string
          format: uuid
          example: 75ea578a-adc8-4116-a54d-dccb60765ef9
      - name: year
        in: path
        description: Four-digit year
        required: true
        schema:
          type: integer
          example: 2025
      - name: month
        in: path
        description: Month number (1-12)
        required: true
        schema:
          type: integer
          minimum: 1
          maximum: 12
          example: 3
      responses:
        '200':
          description: Park operating schedule for the specified month
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScheduleResponse'
              examples:
                GetEntityScheduleByMonth200Example:
                  summary: Default getEntityScheduleByMonth 200 response
                  x-microcks-default: true
                  value:
                    id: 75ea578a-adc8-4116-a54d-dccb60765ef9
                    name: Magic Kingdom Park
                    schedule:
                    - date: '2025-03-01'
                      openingTime: '2025-03-01T09:00:00-05:00'
                      closingTime: '2025-03-01T23:00:00-05:00'
                      type: OPERATING
        '404':
          description: Entity not found
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Location:
      type: object
      description: Geographic coordinates
      properties:
        latitude:
          type: number
          description: Latitude
          example: 28.4177
        longitude:
          type: number
          description: Longitude
          example: -81.5812
    LiveEntityData:
      type: object
      description: Live operational data for a single entity
      properties:
        entityId:
          type: string
          description: Entity UUID
        name:
          type: string
          description: Entity name
        entityType:
          type: string
          description: Entity type
        status:
          type: string
          description: Current operational status
          enum:
          - OPERATING
          - DOWN
          - CLOSED
          - REFURBISHMENT
          example: OPERATING
        queue:
          type: object
          description: Queue data by queue type
          properties:
            STANDBY:
              $ref: '#/components/schemas/QueueData'
            SINGLE_RIDER:
              $ref: '#/components/schemas/QueueData'
            RETURN_TIME:
              type: object
              description: Lightning Lane / virtual queue return time
              properties:
                returnStart:
                  type: string
                  description: Return window start time
                returnEnd:
                  type: string
                  description: Return window end time
                state:
                  type: string
                  description: Return time availability state
        lastUpdated:
          type: string
          description: ISO 8601 timestamp of last data update
          example: '2025-03-15T14:30:00Z'
        showtimes:
          type: array
          description: Showtime data (for shows)
          nullable: true
          items:
            type: object
            properties:
              startTime:
                type: string
                description: Show start time
              endTime:
                type: string
                description: Show end time
                nullable: true
              type:
                type: string
                description: Show type
    ChildrenResponse:
      type: object
      description: Entity with its children
      properties:
        id:
          type: string
          description: Parent entity UUID
        name:
          type: string
          description: Parent entity name
        entityType:
          type: string
          description: Parent entity type
        children:
          type: array
          description: Child entities
          items:
            $ref: '#/components/schemas/Entity'
    ScheduleEntry:
      type: object
      description: A single schedule entry for a park operating day
      properties:
        date:
          type: string
          description: Date in YYYY-MM-DD format
          example: '2025-03-15'
        openingTime:
          type: string
          description: Park opening time as ISO 8601 datetime
          example: '2025-03-15T09:00:00-05:00'
        closingTime:
          type: string
          description: Park closing time as ISO 8601 datetime
          example: '2025-03-15T23:00:00-05:00'
        type:
          type: string
          description: Schedule entry type
          enum:
          - OPERATING
          - TICKETED_EVENT
          - PRIVATE_EVENT
          - EXTRA_HOURS
          example: OPERATING
        specialHours:
          type: boolean
          description: Whether this is special event hours
          nullable: true
    Entity:
      type: object
      description: Theme park entity (park, attraction, show, restaurant, or destination)
      properties:
        id:
          type: string
          description: Unique entity UUID
          example: 75ea578a-adc8-4116-a54d-dccb60765ef9
        name:
          type: string
          description: Entity name
          example: Space Mountain
        entityType:
          type: string
          description: Type of entity
          enum:
          - DESTINATION
          - PARK
          - ATTRACTION
          - SHOW
          - RESTAURANT
          example: ATTRACTION
        slug:
          type: string
          description: URL-friendly identifier
          nullable: true
        externalId:
          type: string
          description: External system reference ID
          nullable: true
        parentId:
          type: string
          description: Parent entity UUID
          nullable: true
        location:
          $ref: '#/components/schemas/Location'
    ScheduleResponse:
      type: object
      description: Schedule for an entity
      properties:
        id:
          type: string
          description: Entity UUID
        name:
          type: string
          description: Entity name
        entityType:
          type: string
          description: Entity type
        schedule:
          type: array
          description: Array of schedule entries
          items:
            $ref: '#/components/schemas/ScheduleEntry'
    QueueData:
      type: object
      description: Queue wait time data for an attraction
      properties:
        waitTime:
          type: integer
          description: Current wait time in minutes
          nullable: true
          example: 45
    LiveDataResponse:
      type: object
      description: Live data for an entity and all its children
      properties:
        id:
          type: string
          description: Entity UUID
        name:
          type: string
          description: Entity name
        entityType:
          type: string
          description: Entity type
        liveData:
          type: array
          description: Live data for child entities
          items:
            $ref: '#/components/schemas/LiveEntityData'