{"openapi":"3.1.0","info":{"title":"DisScan & MouseEdge — Live Park Waits, Dining Drops & Resort Room Scanner API","description":"Official OpenAPI 3.1.0 specification for ChatGPT Custom GPT Actions, Claude Connectors, and Google Gemini. Fetch real-time Walt Disney World wait times, headliner drop strategy, table-service dining availability, Disney resort hotel room openings (Riviera, Grand Floridian, Polynesian), ride outages, storm radar, and arm automated watches.","version":"3.3.0"},"servers":[{"url":"https://disscan.com","description":"DisScan Primary Production Server"},{"url":"https://disedge.app","description":"DisEdge Mobile Web App Production Server"},{"url":"https://mouseedge.com","description":"MouseEdge Bi-Coastal Production Server"},{"url":"https://wdwedge.com","description":"WDW Edge Production Mirror"}],"paths":{"/api/resorts/availability":{"get":{"operationId":"getResortAvailability","summary":"Check real-time Disney World resort room openings and pricing","description":"Query live room inventory, room categories, nightly rates, and packages across 35 Disney resorts (e.g. Disney's Riviera Resort, Grand Floridian, Polynesian, Contemporary).","parameters":[{"name":"checkInDate","in":"query","required":true,"schema":{"type":"string"},"description":"Check-in date (YYYY-MM-DD), e.g. \"2026-11-15\"."},{"name":"checkOutDate","in":"query","required":true,"schema":{"type":"string"},"description":"Check-out date (YYYY-MM-DD), e.g. \"2026-11-19\"."},{"name":"resort","in":"query","required":false,"schema":{"type":"string"},"description":"Optional resort name or slug (e.g. \"riviera\", \"grand floridian\"). Omit for all 35 resorts."}],"responses":{"200":{"description":"Resort availability payload"}}}},"/api/resorts/scan":{"get":{"operationId":"scanResortWindows","summary":"Scan consecutive night windows for a target Disney resort","description":"Tests all sliding candidate windows for a consecutive night stay (e.g. 4 consecutive nights at Riviera Resort between Oct 10 and Oct 18, scanning all 5 candidate windows).","parameters":[{"name":"resort","in":"query","required":true,"schema":{"type":"string","default":"riviera"},"description":"Resort name, slug, or ID."},{"name":"nights","in":"query","required":true,"schema":{"type":"integer","default":4},"description":"Number of consecutive nights."},{"name":"startDate","in":"query","required":true,"schema":{"type":"string"},"description":"Earliest arrival date (YYYY-MM-DD)."},{"name":"endDate","in":"query","required":true,"schema":{"type":"string"},"description":"Latest departure date (YYYY-MM-DD)."}],"responses":{"200":{"description":"Sliding window scan results"}}}},"/api/public/intel":{"get":{"operationId":"getParkIntelligence","summary":"Get live Walt Disney World wait times, headliner alpha, dining availability, outages, or weather","description":"Query live theme park telemetry across Magic Kingdom, EPCOT, Hollywood Studios, and Animal Kingdom.","parameters":[{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["waits","headliners","dining","outages","weather","compare"],"default":"headliners"},"description":"Type of live intelligence to fetch: waits (all rides), headliners (tier-1 rides & drop windows), dining (walk-up & ADR status), outages (broken down rides), weather (storm radar), or compare (vs Stakeout & Standby Skipper)."},{"name":"parkSlug","in":"query","required":false,"schema":{"type":"string","enum":["magic-kingdom","epcot","hollywood-studios","animal-kingdom"]},"description":"Optional park filter."}],"responses":{"200":{"description":"Live Walt Disney World telemetry payload"}}},"post":{"operationId":"createWatchAlert","summary":"Arm a new automated dining drop alert or Lightning Lane watch in MouseEdge","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["entityName","watchType"],"properties":{"entityName":{"type":"string","description":"Attraction or restaurant name (e.g., \"Space 220\", \"Seven Dwarfs Mine Train\", \"TRON\")."},"watchType":{"type":"string","enum":["LIGHTNING_DROP","STANDBY_UNDER","RIDE_REOPENS","DINING_ADR","DINING_WALKUP"]},"maxWait":{"type":"number","description":"Max standby or walk-up wait in minutes."},"dineDate":{"type":"string","description":"Target dining date (YYYY-MM-DD)."},"partySize":{"type":"number","default":4},"autoBook":{"type":"boolean","default":false},"phone":{"type":"string","description":"Customer E.164 phone number."}}}}}},"responses":{"200":{"description":"Watch creation result"}}}}}}