---
title: "Lightning Lane prices and return times"
method: GET
path: "/v1/parks/{park}/lightning-lane"
tags: ["Live"]
---

# Lightning Lane prices and return times

`GET /v1/parks/{park}/lightning-lane`

## Request

- Base URL: `https://api.parkypass.com`
- URL: `https://api.parkypass.com/v1/parks/{park}/lightning-lane`
- Auth: one of:
  - none
  - HTTP bearer
  - API key in header `X-Parky-Key`

Lightning Lane Multi Pass and Premier Pass prices (Disney parks) or Universal Express Pass prices (Universal parks) for a date, and for today each ride's current return window and Single Pass price, soonest first. Returns 403 rights_unavailable when the server has provider-derived data disabled.

## Path parameters

- `park` string, required

## Query parameters

- `date` string, date

## Response `200`

Success.

- LightningLaneResponse
  - `schema_version` 1, required: Response format version. Fields are only added within a version.
  - `park_id` string, required
  - `park_key` string
  - `park_name` string
  - `time_zone` string
  - `date` string, date, required
  - `prices` object[], required
    - `product` 'multi_pass' | 'premier_pass' | 'express_1_day': Lightning Lane Multi Pass or Premier Pass (Disney parks), or Universal Express Pass for one day at one park. Each ride's Single Pass price is on its `lightning_lane.price`.
    - `product_name` string
    - `price` number, nullable
    - `currency` string, nullable
    - `available` boolean, nullable
    - `updated_at` string, date-time, nullable
  - `live_data_status` 'live' | 'unavailable' | 'not_today'
  - `feed` string, nullable
  - `checked_at` string, date-time, nullable
  - `rides` object[], required
    - `ride_id` string
    - `name` string
    - `status` string
    - `lightning_lane` LightningLane, nullable: The ride's current Lightning Lane return window. Multi Pass is preferred when a ride has both.
      - `type` 'multi_pass' | 'single_pass', required
      - `state` string, nullable, required: AVAILABLE, or FINISHED when sold out for the day.
      - `return_start` string, date-time, nullable, required: Next return window start (when AVAILABLE).
      - `return_end` string, date-time, nullable, required: Next return window end.
      - `price` object, nullable, required: Single Pass price when shown.
        - `amount` number
        - `currency` string, nullable
    - `next_return_time` string, date-time, nullable: Next return window start while AVAILABLE.
    - `changed_at` string, date-time, nullable
  - `note` string
  - `docs_url` string, uri, required: Developer documentation.
  - `attribution` Attribution, required: Required credit. Wherever Parky data is shown, display `text` with a visible link to `url`; the link must stay visible.
    - `text` 'Live data from parkypass.com', required: Text to display.
    - `url` string, uri, required: The matching parkypass.com page to link.
    - `required` true, required: Always true: attribution is a condition of use.
  - `generated_at` string, date-time, required: When Parky built this response.

## Other responses

- `400`: Invalid input, such as a malformed date or out-of-range days. The message says the accepted range.
- `401`: Malformed, unknown or revoked key. Drop the key to use anonymous limits.
- `403`: Provider-derived data (waits, Lightning Lane, hours, best times, reliability) is disabled on this server.
- `404`: Unknown park or ride. The message lists valid park keys or how to find ride IDs.
- `429`: Rate limit or stream limit reached.
- `503`: Parky's upstream data is unavailable or its read budget is spent. Retry after Retry-After.

---

[API](https://skmtc.dev/parkypass/apis/parky-api.md) · [All operations](https://skmtc.dev/parkypass/apis/parky-api/llms.txt) · [OpenAPI document](https://skmtc.dev/parkypass/apis/parky-api/revisions/c3abcb8be74f?raw)
