Lightning Lane

GET /v1/parks/{park}/lightning-lanegives the day’s Lightning Lane prices and, for today, each ride’s next return window, soonest first.

Ask for a park

curl "https://api.parkypass.com/v1/parks/magic-kingdom/lightning-lane"

Prices and return times

prices lists Multi Pass, Single Pass and Premier Pass (Express Pass at Universal) for the date. rides carries each ride’s lightning_lane: stateis Disney’s own, such as AVAILABLE or FINISHED (sold out for the day), with the return window while it is available. Return times move quickly; the same window is on every /waits entry too.

Response
{  "schema_version": 1,  "park_id": "disney-walt-disney-world-resort-magic-kingdom-park",  "park_key": "magic-kingdom",  "park_name": "Magic Kingdom Park",  "time_zone": "America/New_York",  "date": "2026-10-05",  "prices": [    {      "product": "multi_pass",      "product_name": "Lightning Lane Multi Pass",      "price": 35,      "currency": "USD",      "available": true,      "updated_at": "2026-10-05T11:17:08.987Z"    }  ],  "live_data_status": "live",  "feed": "disney_direct",  "checked_at": "2026-10-05T16:44:58.000Z",  "rides": [    {      "ride_id": "magic-kingdom_pirates-of-the-caribbean",      "name": "Pirates of the Caribbean",      "status": "OPERATING",      "lightning_lane": {        "type": "multi_pass",        "state": "AVAILABLE",        "return_start": "2026-10-05T18:15:00.000Z",        "return_end": "2026-10-05T19:15:00.000Z",        "price": null      },      "next_return_time": "2026-10-05T18:15:00.000Z",      "changed_at": "2026-10-05T16:40:00.000Z"    }  ],  "note": "Return times come from Disney's own live tip board and change quickly.",  "docs_url": "https://parkypass.com/developers",  "attribution": {    "text": "Live data from parkypass.com",    "url": "https://parkypass.com/parks/magic-kingdom",    "required": true  },  "generated_at": "2026-10-05T16:45:02.118Z"}

Show what’s left

JavaScript
const open = data.rides.filter((ride) => ride.lightning_lane?.state === "AVAILABLE");for (const ride of open) {  const time = new Date(ride.next_return_time).toLocaleTimeString("en-US", {    timeZone: data.time_zone, hour: "numeric", minute: "2-digit",  });  console.log(ride.name, "returns at", time); // Pirates of the Caribbean returns at 2:15 PM}