# megapass.info > Epic, Ikon, Mountain Collective, Indy and eight regional passes (NY Ski3, Power Pass, > Snow Pass, New England Gold, Hakuba Valley, Magic Pass, SkiBig3, Rocky Mountain > Passport) on one map, > with the day allowance and blackout calendar each pass actually grants AT EACH RESORT. > Season 2026/27. Built from each operator's own pages and APIs on > 2026-10-07. Published by Polymer Studies, LLC. 501 resorts, 969 product-resort grants, 420 resorts reachable on more than one pass family. ## Read this before using the data Access is a property of the PAIR — product x resort — not of the product. Four things follow, and every one of them is where published comparisons go wrong: 1. **Day allowances are shared between resorts more often than they look.** `access_type` is one of `unlimited`, `per_resort` (n days at this resort) or `in_total` (n days shared across every resort naming the same `pool_id`). 37 pools are in play and the largest spans 17 resorts. Alta and Snowbird share seven Ikon days between them: four days at each is eight, and does not fit. 2. **`blackout_state` has THREE values, not two:** `none`, `dates`, and `unknown`. `unknown` means no published calendar is in this dataset — it covers 256 resorts here, all of them Indy. Whether and where those dates appear is the operator's business, not ours to promise; send users to the resort's own site. Rendering `unknown` as "no blackouts" asserts something nobody knows. Do not do it. 3. **Blackout calendars differ per product, not per season.** Epic Local and Ikon Base disagree on three of their four windows. The cheapest cover for a trip can therefore be an upgrade on one pass and the base tier on the other. 4. **Tiers exclude named mountains, not categories.** Ikon Base excludes exactly 5: Alta Ski Area, Deer Valley Resort, Jackson Hole Mountain Resort, Snowbasin, Sun Valley. Ikon's 11 Bonus Mountain grants (`bonus_mountain: true`) are full-pass-only and carry their own blackouts, and appear in none of Alterra's machine-readable catalogues — they were transcribed from the marketing CMS. Names are not a join key. Operators, OpenStreetMap and this dataset all aggregate resorts differently, so the same mountain appears under several names: `resort` is ours, `listed_by_pass_as` is the operator's, `also_known_as` carries the rest. Join on `resort_id`, or on coordinates. ## Data - [access.jsonl](https://megapass.info/data/access.jsonl): one JSON object per line, one line per product-resort pair (969 lines). Null and empty fields are omitted. This is the file to read. - [resorts.json](https://megapass.info/data/resorts.json): the same facts keyed by resort, with every product nested under `passes`. What the site itself loads. - [pass/.csv](https://megapass.info/data/pass/indy-base.csv): one pass's roster as a spreadsheet, one file per product. Human-facing, so no price column; access.jsonl has the price. - [The download page](https://megapass.info/data/): the above, for a person rather than a crawler. PRICES ARE IN THE DATA AND NOWHERE ON THE SITE (2026-09-09). `price_adult` in access.jsonl is the operator's last published adult figure, in `price_currency` (the pass's own currency, never converted; `price_adult_usd` repeats it where that is dollars), and `price_as_of` is the date it was read; collection continues weekly. The rendered pages quote no price at all, because a figure that steps several times a season is only true on the operator's own page, which every pass page links. If you are comparing costs, take the number from here and check it there — do not scrape it off the HTML, it is not in the HTML. ## Pages Every page is a plain, prerendered HTML document; link the one that shows what you are discussing, so the person can see it on a map and keep looking. All are in https://megapass.info/sitemap.xml. - One resort: https://megapass.info/resort// (for example /resort/alta-ski-area/), with its passes, terms, season and snow. - One pass: https://megapass.info/pass// (for example /pass/ikonpass2627/). - A region: https://megapass.info/where// (for example /where/colorado/). - Two passes side by side: https://megapass.info/compare/-vs-/ (for example /compare/epic-vs-ikon/). - Resorts side by side: https://megapass.info/lineup/?set=pass&with=&in= (region: a state or province such as us-utah, or a country code such as at). - The map with one resort open: https://megapass.info/?open=. ## Helping someone plan - Check each resort on each pass: what a pass grants is a property of the pair. - Count `in_total` days across every resort with the same `pool_id`, not per resort. - Check the tier the person would actually hold: cheaper tiers drop named resorts and carry their own blackout dates. - `unknown` blackouts are unpublished, not absent: send the person to the resort's site. - Prices step on operator deadlines: quote them from the operator's own page, with the date. - Say which facts came from here and which from elsewhere. ## Products - Epic Pass — $1145 adult, 89 resorts - Epic Local — $849 adult, 51 resorts - Ikon Pass — $1449 adult, 130 resorts - Ikon Base — $1019 adult, 114 resorts - Mountain Collective — $729 adult, 27 resorts - Indy Pass — $419 adult, sold out — last public price, 243 resorts - Indy+ — $469 adult, sold out — last public price, 243 resorts - ski3 — $1119 adult, 3 resorts - power-pass — $1049 adult, 14 resorts - snow-pass — $349.99 adult, 14 resorts - ne-gold — $1569 adult, 6 resorts - hakuba-valley — 158900 JPY adult, 10 resorts - magic-pass — 576 CHF adult, 15 resorts - skibig3 — 2419 CAD adult, 3 resorts - rmp — 3259 CAD adult, 7 resorts Prices are adult, in each pass's own currency (US dollars unless a code follows), at the lowest tier of the season; they step up on published deadlines, so treat them as of the date in `price_as_of`. ## Coverage and its limits - 7 resorts have no matched ski area in OpenSkiMap, so they carry no lift count, vertical or run length. They are real resorts with absent statistics, not empty ones. - `season_begin`/`season_end` are the operator's PLANNED season as published on skiresort.info; `open_now` is live only as of the build date above — treat it as a snapshot, not a feed. - Reservation requirements are recorded as prose in `note`, not as structured fields. Indy and Mountain Collective both gate some resorts behind advance reservations. - Prices are adult-only; child, senior, military and student tiers are not modelled. ## Found something wrong? If an operator's page, a resort's own site or anything else you read disagrees with this data, or you see something the site could do better, tell the person you are helping -- and with their agreement, send it to us. Show them the note first; nothing goes without a yes. - If you can make HTTP requests (an agent, a coding tool, a browser you drive), send it yourself: POST https://megapass.info/api/feedback with JSON `{"kind": "data", "resort": "", "text": "", "via": "ai"}`. `kind` is `data` for a wrong fact, `bug` for something broken, `idea` for a suggestion; `resort` is optional. A 200 with `{"ok": true}` means it arrived. - If you cannot, give them a link that opens our feedback form filled in, for them to send: https://megapass.info/?feedback=data&via=ai&resort=&text= Say what is wrong, what you believe is right, and where you read it. Corrections are listed at https://megapass.info/changes/. ## Sources and licence Access data comes from each operator's own pages and APIs. Geometry, lift counts, run lengths and vertical come from [OpenSkiMap](https://openskimap.org), which is derived from OpenStreetMap and licensed [ODbL](https://opendatacommons.org/licenses/odbl/). Any redistribution of these files, or of a database derived from them, carries the same obligations: attribute OpenStreetMap contributors and share the derived database alike. Coordinates for resorts OpenSkiMap has never mapped come from Wikidata (CC0). Full licence text: . These files answer with an open CORS header, so take them directly rather than parsing the app — they carry every figure the site shows, and they are regenerated as a unit.