{
 "updated": "2026-10-24",
 "source": "https://hikevancouver.ca",
 "note": "Figures approximate. Check BC Parks or the land manager before you go.",
 "sponsor": "Cam Appleton, Coldwell Banker Prestige Realty",
 "license": "CC BY 4.0",
 "license_url": "https://creativecommons.org/licenses/by/4.0/",
 "attribution": "hikevancouver.ca, sponsored by Cam Appleton, Vancouver real estate agent, camappleton.com",
 "trails": [
  {
   "slug": "grouse-grind",
   "name": "Grouse Grind",
   "region": "North Shore",
   "season": "Late spring to fall (seasonal opening)",
   "dogs": "no",
   "transit": 1,
   "features": [
    "views"
   ],
   "crowd": 3,
   "kids": 0,
   "drive": 20,
   "lat": 49.3713,
   "lon": -123.099,
   "trailhead": "Base of Grouse Mountain, 6400 Nancy Greene Way",
   "manager": "Metro Vancouver Regional Parks (Grouse Mountain Regional Park)",
   "permit": "None. Downhill hiking is not allowed; the gondola down is a paid ticket.",
   "route": "one-way up",
   "note": "Metro Vancouver lists about 2.5 km and 800 m of gain, uphill only. Dogs are not allowed. The trail closed for maintenance October 13 to November 10, 2026; the BCMC Route (2.9 km, about 750 m) is the posted alternative.",
   "dist_km": [
    2.5,
    2.5
   ],
   "gain_m": [
    800,
    800
   ],
   "time_h": [
    1,
    2
   ],
   "difficulty": "Very hard",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [
    "distance",
    "gain",
    "dogs",
    "route",
    "closure"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://metrovancouver.org/services/regional-parks/grouse-grind",
    "https://metrovancouver.org/services/regional-parks/Documents/grouse-mountain-regional-park-brochure.pdf"
   ],
   "route_detail": "The trail starts at a gate just east of the Skyride base. Within a few metres you pass the BCMC Trail and the Baden Powell Trail; keep left and follow the Grind signs. A second BCMC junction comes soon after. From here it is a relentless climb of stairs, roots and rock, with markers at each quarter. At the quarter marker, about 900 m in, decide honestly whether to continue. Turning back is easy here and much harder later. The halfway sign comes at about 1.4 km. Past a small waterfall you reach the three-quarter mark at about 2.1 km. The last stretch eases slightly before you pop out at the chalet near the top of the Skyride. Hiking down the Grind is not allowed, so buy a ticket and ride the gondola back. Keep right on the trail so faster people can pass.",
   "hazards_notes": "Very steep, crowded, slippery when wet. Bailing near the top is hard.",
   "season_notes": "Mid-May to October once it opens for the season. Early morning to beat the crowds.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/grouse-grind/"
  },
  {
   "slug": "quarry-rock",
   "name": "Quarry Rock",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "check",
   "transit": 1,
   "features": [
    "views",
    "water"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 30,
   "lat": 49.329,
   "lon": -122.943,
   "trailhead": "Panorama Park area, Deep Cove",
   "manager": "District of North Vancouver",
   "permit": "None. Deep Cove parking fills early on weekends.",
   "route": "out-and-back",
   "note": "Roots and rocks underfoot. Check District of North Vancouver dog rules for this trail before bringing a dog.",
   "dist_km": [
    3.8,
    4
   ],
   "gain_m": [
    100,
    150
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.dnv.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/quarry-rock/"
  },
  {
   "slug": "lynn-loop",
   "name": "Lynn Loop",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 25,
   "lat": 49.36,
   "lon": -123.019,
   "trailhead": "Lynn Headwaters Regional Park, end of Lynn Valley Rd",
   "manager": "Metro Vancouver Regional Parks (Lynn Headwaters)",
   "permit": "None. Lot can fill on weekends.",
   "route": "loop",
   "note": "Sign in at the trailhead register. Lynn Creek runs fast and cold; stay out of the water.",
   "dist_km": [
    5,
    5.5
   ],
   "gain_m": [
    100,
    150
   ],
   "time_h": [
    1.5,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Lynn Headwaters entrance, cross the creek at the old dam and sign the hiker register. Walk south on the gravel road, then turn up Lynn Loop Trail along a forested bench past the Lynn Peak turnoff and a viewpoint. After about an hour, continue north on Lynn Headwaters Trail, then descend to Cedars Mill Trail and return south beside Lynn Creek.",
   "hazards_notes": "Register at the trailhead. Stay on signed trails; Lynn Creek runs fast and cold.",
   "season_notes": "Best May to November",
   "extended_option": "A longer variant runs about 10 km round trip, roughly 3.5 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/lynn-loop/"
  },
  {
   "slug": "lynn-peak",
   "name": "Lynn Peak",
   "region": "North Shore",
   "season": "Summer and fall; snow in winter",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 25,
   "lat": 49.36,
   "lon": -123.019,
   "trailhead": "Lynn Headwaters Regional Park",
   "manager": "Metro Vancouver Regional Parks (Lynn Headwaters)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Steady steep climb through forest to limited viewpoints. Snow and ice linger into spring.",
   "dist_km": [
    9,
    9
   ],
   "gain_m": [
    700,
    720
   ],
   "time_h": [
    3,
    4
   ],
   "difficulty": "Challenging",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Start across from the old B.C. Mills House, a 1908 prefab home, and fill your water at the trailhead fountain. Follow the gravel road over Lynn Creek and turn right. At about 500 m, turn left onto Lynn Loop where the road carries on toward Rice Lake. After a short climb, turn right at the Lynn Peak sign at about 1.2 km. From here the trail is steep and covered in loose rocks of every size. Watch your ankles. The first viewpoint at about 2.5 km looks east to Mount Seymour. A second, better Seymour view comes at 3.6 km, and a third at 4.2 km looks west to Grouse. The last lookout, at about 4.4 km, is a rocky bluff over Burrard Inlet, the city and on clear days Mount Baker. The real summit is about 500 m farther on a rough path, with no view. Head back the same way. The descent is harder on the knees than the climb.",
   "hazards_notes": "Loose rocks the whole way up. Snow near the top in spring.",
   "season_notes": "May to October. Snow lingers near the top into spring.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/lynn-peak/"
  },
  {
   "slug": "norvan-falls",
   "name": "Norvan Falls",
   "region": "North Shore",
   "season": "Spring to fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "waterfall",
    "forest"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 25,
   "lat": 49.36,
   "lon": -123.019,
   "trailhead": "Lynn Headwaters Regional Park",
   "manager": "Metro Vancouver Regional Parks (Lynn Headwaters)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Long day in the valley. Start early in shoulder season so you are out before dark.",
   "dist_km": [
    14,
    14
   ],
   "gain_m": [
    300,
    400
   ],
   "time_h": [
    4,
    5
   ],
   "difficulty": "Moderate",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Start by B.C. Mills House, cross the creek and go left at the info sign onto the lower Lynn Loop along the creek. At about 2 km, stay left where a connector climbs to Headwaters Trail. At 3 km you pass the rusty remains of the old Cedars Mill. At about 4.3 km you reach the Third Debris Chute, a wide slope of tumbled rock. Head up right, then left onto Headwaters Trail. If you only want a short walk, turn south here for the Lynn Loop. Continue north along mostly level trail through deep forest. Pass the Coliseum turnoff at about 7 km, then turn right at 7.1 km to Norvan Falls, a 30 m waterfall. On the way back you can make a short detour to a suspension bridge over Lynn Creek. At the debris chute, stay on the upper Headwaters Trail for variety and follow it back down to the start.",
   "hazards_notes": "Long distance. Some muddy and rocky sections. No water on the trail.",
   "season_notes": "Year-round. Lovely in winter when higher trails are snowed in.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/norvan-falls/"
  },
  {
   "slug": "hanes-valley",
   "name": "Hanes Valley",
   "region": "North Shore",
   "season": "Mid-summer to early fall, snow-free only",
   "dogs": "no",
   "transit": 0,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 1,
   "kids": 0,
   "drive": 25,
   "lat": 49.36,
   "lon": -123.019,
   "trailhead": "Lynn Headwaters, finishing at Grouse Mountain",
   "manager": "Metro Vancouver Regional Parks",
   "permit": "None. You exit at Grouse, so plan transport back.",
   "route": "one-way",
   "note": "Boulder field and steep scree to Crown Pass. North Shore Rescue responds here often. Only go when the route is snow-free and you are experienced.",
   "dist_km": [
    15,
    16
   ],
   "gain_m": [
    1000,
    1100
   ],
   "time_h": [
    7,
    9
   ],
   "difficulty": "Very hard",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/hanes-valley/"
  },
  {
   "slug": "lynn-canyon",
   "name": "Lynn Canyon & 30 Foot Pool",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "waterfall",
    "forest",
    "water"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 20,
   "lat": 49.343,
   "lon": -123.018,
   "trailhead": "Lynn Canyon Park, Park Rd",
   "manager": "District of North Vancouver",
   "permit": "None. Busy lot in summer.",
   "route": "loop",
   "note": "Cliff jumping and swimming in the canyon have caused deaths. Stay on trails and behind fences.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    50,
    100
   ],
   "time_h": [
    0.75,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://www.dnv.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/lynn-canyon/"
  },
  {
   "slug": "rice-lake",
   "name": "Rice Lake Loop",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 25,
   "lat": 49.353,
   "lon": -123.013,
   "trailhead": "Lynn Headwaters / LSCR entrance",
   "manager": "Metro Vancouver (Lower Seymour Conservation Reserve)",
   "permit": "None.",
   "route": "loop",
   "note": "Flat, wide gravel. Good stroller and first-hike option. Check reserve dog rules.",
   "dist_km": [
    3,
    3
   ],
   "gain_m": [
    0,
    30
   ],
   "time_h": [
    1,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From Lynn Headwaters, walk south on the gravel road into the Lower Seymour Conservation Reserve and circle Rice Lake clockwise past a wharf. From the reserve entrance, take Twin Bridges Trail through two stiles toward the Seymour River, with a side path to a riverside picnic spot, then loop back on Homestead Trail.",
   "hazards_notes": "Wildlife in the reserve includes black bear and cougar. Large trail network; carry a map.",
   "season_notes": "most of the year",
   "extended_option": "A longer variant runs about 10 km round trip, roughly 3.5 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/rice-lake/"
  },
  {
   "slug": "capilano-canyon",
   "name": "Capilano Canyon & Cleveland Dam",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "forest",
    "water",
    "old-growth"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 20,
   "lat": 49.358,
   "lon": -123.111,
   "trailhead": "Cleveland Dam, Capilano Rd",
   "manager": "Metro Vancouver Regional Parks (Capilano River)",
   "permit": "None.",
   "route": "loop",
   "note": "Several connected loops past big Douglas-fir. River levels change fast below the dam; stay off the banks.",
   "dist_km": [
    4,
    7
   ],
   "gain_m": [
    100,
    200
   ],
   "time_h": [
    1.5,
    2.5
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the gravel lot north of the Capilano River crossing, follow the powerline grade north, then the signed Capilano Pacific Trail into hemlock and cedar forest to a canyon viewing platform. Stairs and bridges cross Houlgate Creek; at the mapped junction turn right on Upper Shinglebolt Trail, descend and cross the river on Pipeline Bridge.",
   "hazards_notes": "Stay behind railings at canyon viewpoints; river levels change quickly below the dam.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/capilano-canyon/"
  },
  {
   "slug": "dog-mountain",
   "name": "Dog Mountain",
   "region": "North Shore",
   "season": "Year-round; snowshoe route in winter",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 35,
   "lat": 49.366,
   "lon": -122.949,
   "trailhead": "Mount Seymour Provincial Park, main parking lot",
   "manager": "BC Parks",
   "permit": "BC Parks winter day-use vehicle pass for lots P1 and Lower P5 on peak winter dates.",
   "route": "out-and-back",
   "note": "Roots and mud. In fog, people get lost on the way back; carry a map.",
   "dist_km": [
    5,
    5
   ],
   "gain_m": [
    100,
    100
   ],
   "time_h": [
    1.5,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/mount-seymour-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/mount-seymour-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "route_detail": "Cross First Lake's outlet after about 20 minutes, follow the south shore, then pick through a rougher, wetter area of small ponds before climbing to the rocky summit bluffs (about an hour), with views over the Seymour River valley to Lions Gate Bridge and Point Grey. Return the same way.",
   "hazards_notes": "Snow and ice linger; not worth trying before July. Cloud can roll in quickly. Do not follow the taped route left from the base of the bluff; it is hazardous.",
   "season_notes": "Best July to October",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/dog-mountain/"
  },
  {
   "slug": "mount-seymour",
   "name": "Mount Seymour (Pump Peak to Summit)",
   "region": "North Shore",
   "season": "Summer and fall; winter is avalanche terrain",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 35,
   "lat": 49.366,
   "lon": -122.949,
   "trailhead": "Mount Seymour Provincial Park, main parking lot",
   "manager": "BC Parks",
   "permit": "BC Parks winter day-use vehicle pass on peak winter dates.",
   "route": "out-and-back",
   "note": "Easy to stray into steep gullies in fog. Do not hike down the drainages off the summit ridge.",
   "dist_km": [
    8,
    9
   ],
   "gain_m": [
    450,
    450
   ],
   "time_h": [
    4,
    5
   ],
   "difficulty": "Challenging",
   "official_url": "https://bcparks.ca/mount-seymour-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/mount-seymour-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "route_detail": "Start at the info sign at the north end of the lot and walk up the main gravel ski run, passing the turns for Dog Mountain and the forest trail. A short side trip on the left goes to a small dam. At 1.3 km you pass the top of the Mount Seymour forest trail, which is your return route. At 1.6 km go left on the rocky trail beside a small lake toward First Pump. Brockton Point at 2 km has an early view. Pass the Elsay Lake turnoff, then turn left and climb the steep rocky face of First Pump Peak. There are several routes; some need more scrambling than others. From First Pump drop and climb to Second Pump (Tim Jones Peak), then on to the main summit for views to Garibaldi, Baker and downtown. Return the same way, using the forest trail for the last section if you like.",
   "hazards_notes": "Steep rocky terrain and drop-offs. Easy to get lost in fog. Snow into July.",
   "season_notes": "July to September.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/mount-seymour/"
  },
  {
   "slug": "eagle-bluffs",
   "name": "Eagle Bluffs",
   "region": "North Shore",
   "season": "Summer and fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views",
    "water"
   ],
   "crowd": 3,
   "kids": 0,
   "drive": 30,
   "lat": 49.396,
   "lon": -123.205,
   "trailhead": "Cypress Mountain downhill area lot",
   "manager": "BC Parks (Cypress Provincial Park)",
   "permit": "No pass. Free parking year-round in Lot 3B and signed road shoulders; Cypress Resort may charge for other lots Nov 1 to May 31.",
   "route": "out-and-back",
   "note": "Passes Cabin Lake and Black Mountain. BC Parks strongly discourages winter travel to Eagle Bluffs. Exposed bluffs; keep kids and dogs close.",
   "dist_km": [
    8,
    10
   ],
   "gain_m": [
    300,
    350
   ],
   "time_h": [
    3,
    4
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "parking"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/cypress-park/"
   ],
   "route_detail": "From the lodge, go left at the Howe Sound Crest and Yew Lake junctions, cross the creek and turn right, away from the Eagle Express chair. Keep left past the old-growth loop turnoff. The next 1.5 km is the hard part: a steep climb beside the ski runs. At about 1.8 km, follow the Baden Powell Trail left rather than starting the Cabin Lake loop, then go right at the next junction. The trail flattens past Theagill and Sam lakes, small subalpine ponds. At 2.9 km keep left on the Baden Powell; the right branch is your return loop over Black Mountain. Pass Owen Lake and continue through meadows and boardwalk to Eagle Bluffs, a rock outcrop looking down on Horseshoe Bay, Lighthouse Park and Point Grey. Come back, take the Cabin Lake turnoff, and loop over Black Mountain's summit before rejoining the route down.",
   "hazards_notes": "Steep bluff edge. Wet boardwalks.",
   "season_notes": "July to September. Sunset is popular.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/eagle-bluffs/"
  },
  {
   "slug": "black-mountain",
   "name": "Black Mountain Loop",
   "region": "North Shore",
   "season": "Summer and fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 30,
   "lat": 49.396,
   "lon": -123.205,
   "trailhead": "Cypress Mountain downhill area lot",
   "manager": "BC Parks (Cypress Provincial Park)",
   "permit": "No pass. Free parking year-round in Lot 3B and signed road shoulders; Cypress Resort may charge for other lots Nov 1 to May 31.",
   "route": "loop",
   "note": "Swimmable small lakes near the top. Roots and rock slabs.",
   "dist_km": [
    7,
    8
   ],
   "gain_m": [
    300,
    300
   ],
   "time_h": [
    2.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "parking"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/cypress-park/"
   ],
   "route_detail": "From Cypress downhill area, walk past the lodge to the Yew Lake / Baden-Powell sign, pass the Black chair base, then turn uphill on the steep Baden-Powell west of the ski runs. Past a small lake, a stone staircase leads to a junction: right goes by boardwalk to Cabin Lake and the Black Mountain summit; left continues on the Baden-Powell between subalpine lakes (Owen, Cougar Lakes group, Turtle Lake) through heather meadows to Eagle Bluff, with views over Horseshoe Bay, Howe Sound and the city. Return the same way.",
   "hazards_notes": "Stiff, sustained climb. Go after snowmelt; bluffs have drop-offs.",
   "season_notes": "Best June to October",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/black-mountain/"
  },
  {
   "slug": "hollyburn",
   "name": "Hollyburn Mountain",
   "region": "North Shore",
   "season": "Year-round; snowshoe trail fees apply in winter",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views",
    "old-growth"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 30,
   "lat": 49.379,
   "lon": -123.194,
   "trailhead": "Cypress Nordic area lot",
   "manager": "BC Parks (Cypress Provincial Park)",
   "permit": "No pass. Free parking year-round in Lot 3B and signed road shoulders; Cypress Resort may charge for other lots Nov 1 to May 31.",
   "route": "out-and-back",
   "note": "Passes old-growth yellow cedar. Final pitch is steep.",
   "dist_km": [
    7,
    8
   ],
   "gain_m": [
    400,
    450
   ],
   "time_h": [
    3,
    4
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "parking"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/cypress-park/"
   ],
   "route_detail": "From the Cypress cross-country kiosk, walk north past the patrol building to the Baden-Powell heading east into forest. Climb steadily across many small creeks for about 50 minutes past the old Mount Strachan Trail to the Hollyburn Mountain Trail, then turn north and zigzag up through blueberry meadow and forest, past a bench viewpoint over the Capilano Valley, to the summit with views of the Lions, Howe Sound and the city. Return the same way.",
   "hazards_notes": "Bridges can be slippery. Wait for snowmelt.",
   "season_notes": "Best July to October",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/hollyburn/"
  },
  {
   "slug": "st-marks-summit",
   "name": "St. Mark's Summit",
   "region": "North Shore",
   "season": "Summer and fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 3,
   "kids": 0,
   "drive": 30,
   "lat": 49.396,
   "lon": -123.205,
   "trailhead": "Cypress Mountain downhill area lot (Howe Sound Crest Trail)",
   "manager": "BC Parks (Cypress Provincial Park)",
   "permit": "No pass. Free parking year-round in Lot 3B and signed road shoulders; Cypress Resort may charge for other lots Nov 1 to May 31.",
   "route": "out-and-back",
   "note": "Rooty, muddy switchbacks. Do not continue north on the Howe Sound Crest Trail without planning.",
   "dist_km": [
    11,
    11
   ],
   "gain_m": [
    450,
    550
   ],
   "time_h": [
    4,
    5
   ],
   "difficulty": "Challenging",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "parking"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/cypress-park/"
   ],
   "route_detail": "Start at the Cypress Creek lodge on the Yew Lake path, heading north along the creek. Stay on the flat gravel path toward Bowen Lookout, passing the Howe Sound Crest connector and the Baden Powell turnoff. At about 700 m, detour right into the short old-growth loop of yellow cedar and fir, then turn left on Pumphouse Road toward Bowen Lookout. Cross a bridge and at about 2 km take the short spur left to the lookout over Bowen, Keats and Gambier islands. Back on the main trail, follow the Howe Sound Crest Trail north. It climbs on switchbacks through old forest, dips into a saddle, then climbs again to the summit at about 5.5 km. Narrow paths lead out to rocky bluffs with views of Howe Sound and the Lions. Return the same way.",
   "hazards_notes": "Cliff edges on the summit. Snow into July.",
   "season_notes": "July to September.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/st-marks-summit/"
  },
  {
   "slug": "mount-strachan",
   "name": "Mount Strachan",
   "region": "North Shore",
   "season": "Summer and fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 30,
   "lat": 49.396,
   "lon": -123.205,
   "trailhead": "Cypress Mountain downhill area lot",
   "manager": "BC Parks (Cypress Provincial Park)",
   "permit": "No pass. Free parking year-round in Lot 3B and signed road shoulders; Cypress Resort may charge for other lots Nov 1 to May 31.",
   "route": "loop",
   "note": "Steep in places, passes plane wreck debris. Route-finding needed.",
   "dist_km": [
    9,
    10
   ],
   "gain_m": [
    500,
    600
   ],
   "time_h": [
    4,
    5
   ],
   "difficulty": "Challenging",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "parking"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/cypress-park/"
   ],
   "url": "https://hikevancouver.ca/trails/mount-strachan/"
  },
  {
   "slug": "cypress-falls",
   "name": "Cypress Falls",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "waterfall",
    "old-growth",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 25,
   "lat": 49.353,
   "lon": -123.242,
   "trailhead": "Cypress Falls Park, Woodgreen Dr",
   "manager": "District of West Vancouver",
   "permit": "None.",
   "route": "loop",
   "note": "Unfenced canyon edges near the upper falls.",
   "dist_km": [
    3,
    4
   ],
   "gain_m": [
    150,
    200
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://westvancouver.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the east end of the lot, go left onto the main trail away from the ball field. Either fork works. At about 300 m a short path on the right leads to a viewing spot above the lower falls. Continue upstream and cross the bridge over Cypress Creek. Keep right at the first fork and climb a short steep hill, then keep left near a large Douglas fir. At about 1 km you reach the upper falls and the canyon around them. On the way back, keep right at a fork near the creek to follow the lower trails along the water, then climb back to the bridge. Cross it and follow the creek's west side back to the lot. Paths branch everywhere, so check that you are still near the creek.",
   "hazards_notes": "Canyon edges are steep.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/cypress-falls/"
  },
  {
   "slug": "whyte-lake",
   "name": "Whyte Lake",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest",
    "old-growth"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 30,
   "lat": 49.37,
   "lon": -123.261,
   "trailhead": "Westport Rd off Highway 1",
   "manager": "District of West Vancouver",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Quiet lake with a dock. Trail can be muddy.",
   "dist_km": [
    5,
    6
   ],
   "gain_m": [
    250,
    300
   ],
   "time_h": [
    2,
    2.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://westvancouver.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the yellow gate off Westport Rd, take the service road under Hwy 1/99, then turn right at the Trans Canada Trail (East) sign onto a forest path above Nelson Canyon. At a junction by a big cedar stump, leave the TCT and drop left across Nelson Creek, then follow Whyte Creek upstream through old-growth fir and hemlock and boulder fields. A short unmarked spur reaches a dock on Whyte Lake's south shore; boardwalks continue to a junction by an A-frame outhouse before returning.",
   "hazards_notes": "Short unmarked spur to the dock. Boardwalks may be slick when wet.",
   "season_notes": "most of the year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/whyte-lake/"
  },
  {
   "slug": "lighthouse-park",
   "name": "Lighthouse Park",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "views",
    "old-growth",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 25,
   "lat": 49.336,
   "lon": -123.263,
   "trailhead": "Beacon Lane, West Vancouver",
   "manager": "District of West Vancouver",
   "permit": "None.",
   "route": "loop",
   "note": "Old-growth Douglas-fir and rocky shore. Slippery granite near the water.",
   "dist_km": [
    2,
    5
   ],
   "gain_m": [
    50,
    100
   ],
   "time_h": [
    1,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://westvancouver.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Lighthouse Park lot, go through the south gate and head east on Salal Loop, then follow Arbutus Trail east to the shoreline and south past big trees and rocky outcrops, with a spur to Eagle Point facing the city. Rejoin Valley Trail toward the lighthouse; side paths drop steeply to Starboat Cove. Continue west past the station buildings to a rock overlooking Point Atkinson lighthouse, then return north on the western trails.",
   "hazards_notes": "Steep paths down to coves; rocky shoreline can be slippery. Busy lot on weekends.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/lighthouse-park/"
  },
  {
   "slug": "mount-brunswick",
   "name": "Mount Brunswick",
   "region": "North Shore",
   "season": "Mid-summer to early fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 40,
   "lat": 49.46,
   "lon": -123.237,
   "trailhead": "Lions Bay (Sunset Dr area)",
   "manager": "BC Parks / Lions Bay",
   "permit": "Lions Bay trailhead parking is limited and paid; check village rules.",
   "route": "out-and-back",
   "note": "Very steep, sustained climb with an exposed summit scramble. Long day.",
   "dist_km": [
    15,
    15
   ],
   "gain_m": [
    1550,
    1600
   ],
   "time_h": [
    7,
    9
   ],
   "difficulty": "Very hard",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/mount-brunswick/"
  },
  {
   "slug": "tunnel-bluffs",
   "name": "Tunnel Bluffs",
   "region": "North Shore",
   "season": "Spring to fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views",
    "water"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 40,
   "lat": 49.46,
   "lon": -123.237,
   "trailhead": "Lions Bay (Sunset Dr area)",
   "manager": "Village of Lions Bay / Crown land",
   "permit": "Lions Bay parking is limited and paid.",
   "route": "out-and-back",
   "note": "Steep with some exposure at the bluffs. Unofficial sections.",
   "dist_km": [
    9,
    10
   ],
   "gain_m": [
    600,
    700
   ],
   "time_h": [
    3,
    4
   ],
   "difficulty": "Challenging",
   "official_url": "https://www.lionsbay.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/tunnel-bluffs/"
  },
  {
   "slug": "stanley-park-seawall",
   "name": "Stanley Park Seawall",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water",
    "views",
    "old-growth"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 5,
   "lat": 49.299,
   "lon": -123.139,
   "trailhead": "Any seawall access, e.g. Georgia St entrance",
   "manager": "City of Vancouver Parks",
   "permit": "None. Paid parking in the park.",
   "route": "loop",
   "note": "Walkers and wheels use separate lanes. Go one way with the signs.",
   "dist_km": [
    9,
    10
   ],
   "gain_m": [
    0,
    20
   ],
   "time_h": [
    2.5,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://vancouver.ca/parks-recreation-culture/stanley-park.aspx",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Start at the paved circle by the pond in Devonian Harbour Park, just west of the Coal Harbour marina. Walk north onto the seawall and go counterclockwise, which matches the brass kilometre markers set into the path. You pass the 1911 rowing club and the park info booth within the first half-kilometre. A gated road on the right leads to Deadman's Island, a naval base; stay on the seawall. At about 1.5 km you reach the side trail to the Brockton Point totem poles, a good water and washroom stop. Next come the Nine O'Clock Gun and the 1914 Brockton Point lighthouse, with views back to downtown and across to the North Shore. The path then runs under the Lions Gate Bridge, past Siwash Rock and along Third and Second Beaches before curving back along English Bay toward the start. Walkers and cyclists have separate lanes. Stay on the walking side.",
   "hazards_notes": "Busy bike lane next to the walking path.",
   "season_notes": "Year-round. Mornings are calmer before the tour crowds.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/stanley-park-seawall/"
  },
  {
   "slug": "pacific-spirit",
   "name": "Pacific Spirit Regional Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 15,
   "lat": 49.258,
   "lon": -123.212,
   "trailhead": "Many entrances along W 16th Ave and SW Marine Dr",
   "manager": "Metro Vancouver Regional Parks",
   "permit": "None.",
   "route": "loop",
   "note": "Dense trail network; easy to lose your bearings. Some trails allow dogs off-leash; follow signs.",
   "dist_km": [
    4,
    10
   ],
   "gain_m": [
    0,
    100
   ],
   "time_h": [
    1,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Cross NW Marine Drive and climb south on Spanish Trail. Grab a paper map at the info board if you want to explore more. Pass the Admiralty and Pioneer junctions on your right and keep straight at Chancellor Trail. At about 1.1 km, cross busy Chancellor Boulevard with care and pick up Spanish Trail on the other side. It bends west past an exit to Tasmania Crescent, with glimpses of the golf course through the trees. Where Spanish Trail forks at about 2.1 km, go left, cross Salish Trail, and turn right onto Sword Fern Trail. Follow Sword Fern north, crossing Spanish Trail again, until it meets Salish Trail just south of Chancellor. Cross Chancellor a second time and take the trails back downhill to the beach lot. Most junctions have signposts, but there are many of them, so a phone map helps.",
   "hazards_notes": "Dozens of intersecting trails; carry a park map (available at the Park Centre on W 16th Ave) if you leave the described route.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/pacific-spirit/"
  },
  {
   "slug": "burnaby-mountain",
   "name": "Burnaby Mountain Trails",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 25,
   "lat": 49.28,
   "lon": -122.93,
   "trailhead": "Burnaby Mountain Park or SFU",
   "manager": "City of Burnaby",
   "permit": "None.",
   "route": "loop",
   "note": "Shared with mountain bikes on many trails.",
   "dist_km": [
    3,
    8
   ],
   "gain_m": [
    100,
    250
   ],
   "time_h": [
    1,
    2.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.burnaby.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From Barnet Hwy, skirt the bike skills park and follow Barnet Trail along a powerline, then forest path Hang Your Hat Trail (optional Elephant Ridge viewpoint). Drop on Cougar Trail, then climb steeply on the Trans Canada Trail to an info kiosk and follow it west about 2.8 km across ravines below SFU. Turn onto Pandora Trail and descend a long staircase of about 500 steps with a rope handrail back toward Barnet Hwy.",
   "hazards_notes": "Shared with fast mountain bikers; stay right. Very steep stair descent; use the handline. Many unsigned side trails.",
   "season_notes": "most of the year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/burnaby-mountain/"
  },
  {
   "slug": "coquitlam-crunch",
   "name": "Coquitlam Crunch",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "views"
   ],
   "crowd": 3,
   "kids": 0,
   "drive": 35,
   "lat": 49.26,
   "lon": -122.8,
   "trailhead": "Lougheed Hwy at Barnet Hwy area",
   "manager": "City of Coquitlam",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Steep power-line climb with stairs. Hot in summer, little shade.",
   "dist_km": [
    2,
    2.5
   ],
   "gain_m": [
    240,
    250
   ],
   "time_h": [
    0.75,
    1
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.coquitlam.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/coquitlam-crunch/"
  },
  {
   "slug": "buntzen-lake",
   "name": "Buntzen Lake Loop",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 45,
   "lat": 49.338,
   "lon": -122.858,
   "trailhead": "Buntzen Lake South Beach, Anmore",
   "manager": "BC Hydro recreation area",
   "permit": "Parking can be capped in summer; check BC Hydro before going.",
   "route": "loop",
   "note": "Floating bridge and suspension bridge. Gate closes in the evening.",
   "dist_km": [
    8,
    10
   ],
   "gain_m": [
    100,
    200
   ],
   "time_h": [
    3,
    4
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.bchydro.com/community/recreation_areas.html",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the lot, follow gravel paths northeast past the off-leash dog area. The path turns into forest trail along the east shore. A viewpoint at about 1.1 km looks across the lake, and easy switchbacks follow. At about 3.5 km the trail climbs steeply to meet Powerhouse Road near the Coquitlam Lake tunnel. Take the trail down to North Beach and cross the floating suspension bridge. Then follow the west shore trail back south, which rolls up and down through forest with lake views, ending at South Beach and the lot.",
   "hazards_notes": "West-side trail is the rougher section, which is why clockwise is suggested. Busy in summer.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/buntzen-lake/"
  },
  {
   "slug": "diez-vistas",
   "name": "Sendero Diez Vistas",
   "region": "Metro Vancouver",
   "season": "Spring to fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views",
    "water"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 45,
   "lat": 49.338,
   "lon": -122.858,
   "trailhead": "Buntzen Lake South Beach, Anmore",
   "manager": "BC Hydro / Belcarra",
   "permit": "Parking can be capped in summer.",
   "route": "loop",
   "note": "Rough ridge with drop-offs at the viewpoints. Allow time for the return along the lake.",
   "dist_km": [
    14,
    15
   ],
   "gain_m": [
    450,
    500
   ],
   "time_h": [
    5,
    6
   ],
   "difficulty": "Challenging",
   "official_url": "https://www.bchydro.com/community/recreation_areas.html",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Buntzen Lake parking lot, follow gravel paths northeast past the off-leash area and onto the forest trail along the east shore. A lookout over the lake comes at about 1 km, followed by easy switchbacks. The trail climbs to touch Powerhouse Road near the Coquitlam Lake tunnel, then drops to North Beach, where you cross the suspension bridge. Turn right, keep right at the Lakeview Trail junction, and at about 4.8 km turn left away from the shore; the Diez Vistas Trail proper starts just after. A steep climb leads to the first, somewhat overgrown viewpoint, and a wide lookout at about 8.4 km gives the best view over Indian Arm. At the fork near 9.3 km go right and descend steeply to rejoin Punta del Este Trail. Carry straight under the powerlines and past the Horseshoe Trail, then cross the floating bridge and head north to the lot, about 12.3 km in total.",
   "hazards_notes": "Steep rocky sections. Drop-offs at viewpoints.",
   "season_notes": "April to November.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/diez-vistas/"
  },
  {
   "slug": "jug-island",
   "name": "Jug Island Beach",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 45,
   "lat": 49.315,
   "lon": -122.925,
   "trailhead": "Belcarra Regional Park, Bedwell Bay Rd",
   "manager": "Metro Vancouver Regional Parks (Belcarra)",
   "permit": "None. Lot fills on summer weekends.",
   "route": "out-and-back",
   "note": "Rolling forest trail to a small beach. Check park dog rules.",
   "dist_km": [
    5,
    5.5
   ],
   "gain_m": [
    150,
    200
   ],
   "time_h": [
    1.5,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Cross the grass past the picnic shelters and playground. A forest path leads to Bedwell Bay Road; cross it and pick up the Jug Island Beach Trail. This area was a long-time home of the Tsleil-Waututh people. Keep left where two spurs of the Bedwell Bay Trail go right. The trail rolls up and down through forest, crosses a spur road at about 1.6 km, and passes a viewpoint over Bedwell Bay. A final steep drop brings you to a pebble beach facing little Jug Island at the tip of the peninsula. Return the same way.",
   "hazards_notes": "Rocky, rooty footing with some steep pitches; not a stroller trail.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/jug-island/"
  },
  {
   "slug": "minnekhada",
   "name": "Minnekhada Regional Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "views"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 50,
   "lat": 49.295,
   "lon": -122.689,
   "trailhead": "Quarry Rd, Coquitlam",
   "manager": "Metro Vancouver Regional Parks",
   "permit": "None.",
   "route": "loop",
   "note": "Marsh and knolls. Wildlife area; dogs must stay leashed.",
   "dist_km": [
    4,
    8
   ],
   "gain_m": [
    50,
    150
   ],
   "time_h": [
    1.5,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Minnekhada lot, go right on Lodge Trail to the lower marsh, cross the outlet creek and follow Fern Trail east. A steep 20-minute side trail climbs to Addington Lookout over the marsh and Pitt Polder toward Golden Ears. Back on Fern Trail, skirt a cliff base and take a short spur to the Low Knoll outcrop above the lower marsh, then finish the circuit back to the lot.",
   "hazards_notes": "Lookout spur is steep.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/minnekhada/"
  },
  {
   "slug": "golden-ears-lower-falls",
   "name": "Lower Falls (Golden Ears)",
   "region": "Fraser Valley",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "waterfall",
    "forest"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 70,
   "lat": 49.347,
   "lon": -122.46,
   "trailhead": "Gold Creek parking lot, Golden Ears Park",
   "manager": "BC Parks",
   "permit": "BC Parks summer day-use vehicle pass on Fri–Mon and holidays, May 15 to Sept 7, 2026, for lots past Spirea. Not needed after 3:30 pm or if you arrive by TransLink.",
   "route": "out-and-back",
   "note": "Flat forest walk. Stay off wet rocks at the falls.",
   "dist_km": [
    5,
    5.5
   ],
   "gain_m": [
    50,
    100
   ],
   "time_h": [
    1.5,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/golden-ears-park/",
   "approximate": true,
   "verified_fields": [
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/golden-ears-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "route_detail": "From the lot, follow the Lower Falls Trail north along Gold Creek through thick, mossy forest. At about 1.4 km a pebbly creekside beach makes a good rest stop. Carry on to the Lower Falls viewing area at about 2.7 km, then climb a short hill for a higher view of the falls crashing into a pool. Return the same way. Then cross the parkway and walk about 1.2 km to North Beach on Alouette Lake.",
   "hazards_notes": "Do not swim above the falls. People have been swept over.",
   "season_notes": "Year-round. Biggest flow in spring.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/golden-ears-lower-falls/"
  },
  {
   "slug": "alouette-mountain",
   "name": "Alouette Mountain",
   "region": "Fraser Valley",
   "season": "Summer and fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 1,
   "kids": 0,
   "drive": 70,
   "lat": 49.29,
   "lon": -122.53,
   "trailhead": "Mike Lake area, Golden Ears Park",
   "manager": "BC Parks",
   "permit": "BC Parks summer day-use pass may apply; check the parking lot list.",
   "route": "out-and-back",
   "note": "BC Parks: about 11 km of trail each way from Mike Lake via the Incline and Alouette Mountain Fire Access trails, nine or 10 hours return. Snow lingers into summer.",
   "dist_km": [
    22,
    22
   ],
   "gain_m": [
    1100,
    1200
   ],
   "time_h": [
    9,
    10
   ],
   "difficulty": "Very hard",
   "official_url": "https://bcparks.ca/golden-ears-park/",
   "approximate": true,
   "verified_fields": [
    "distance",
    "time",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/golden-ears-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "url": "https://hikevancouver.ca/trails/alouette-mountain/"
  },
  {
   "slug": "golden-ears-summit",
   "name": "Golden Ears Summit",
   "region": "Fraser Valley",
   "season": "Mid-summer to early fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 1,
   "kids": 0,
   "drive": 70,
   "lat": 49.347,
   "lon": -122.46,
   "trailhead": "West Canyon parking lot, Golden Ears Park",
   "manager": "BC Parks",
   "permit": "BC Parks summer day-use vehicle pass in peak season.",
   "route": "out-and-back",
   "note": "BC Parks: 12 km one way with 1,500 m of elevation change, about seven hours one way. The round trip is an overnight expedition for all but the fittest. Experienced hikers only.",
   "dist_km": [
    24,
    24
   ],
   "gain_m": [
    1500,
    1500
   ],
   "time_h": [
    12,
    14
   ],
   "difficulty": "Very hard",
   "official_url": "https://bcparks.ca/golden-ears-park/",
   "approximate": true,
   "verified_fields": [
    "distance",
    "gain",
    "time",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/golden-ears-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "url": "https://hikevancouver.ca/trails/golden-ears-summit/"
  },
  {
   "slug": "lindeman-lake",
   "name": "Lindeman Lake",
   "region": "Fraser Valley",
   "season": "Late spring to fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 140,
   "lat": 49.103,
   "lon": -121.459,
   "trailhead": "Chilliwack Lake Rd, Chilliwack Lake Park",
   "manager": "BC Parks (Chilliwack Lake Park)",
   "permit": "Check BC Parks for current day-use rules.",
   "route": "out-and-back",
   "note": "Short but steep boulder sections. Turquoise lake.",
   "dist_km": [
    3.4,
    3.5
   ],
   "gain_m": [
    200,
    250
   ],
   "time_h": [
    1.5,
    2
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/chilliwack-lake-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/lindeman-lake/"
  },
  {
   "slug": "teapot-hill",
   "name": "Teapot Hill",
   "region": "Fraser Valley",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 90,
   "lat": 49.065,
   "lon": -121.98,
   "trailhead": "Cultus Lake Park, Columbia Valley Hwy",
   "manager": "BC Parks (Cultus Lake Park)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Kids hunt for teapots left along the trail. Fenced viewpoint at top.",
   "dist_km": [
    5,
    5
   ],
   "gain_m": [
    250,
    250
   ],
   "time_h": [
    2,
    2
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/cultus-lake-park/",
   "approximate": true,
   "verified_fields": [
    "distance",
    "time",
    "difficulty",
    "dogs"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/cultus-lake-park/"
   ],
   "url": "https://hikevancouver.ca/trails/teapot-hill/"
  },
  {
   "slug": "bridal-veil-falls",
   "name": "Bridal Veil Falls",
   "region": "Fraser Valley",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "waterfall"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 90,
   "lat": 49.188,
   "lon": -121.742,
   "trailhead": "Bridal Veil Falls Park, off Highway 1",
   "manager": "BC Parks",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Do not climb the slick rock face beside the falls.",
   "dist_km": [
    1,
    1.5
   ],
   "gain_m": [
    50,
    100
   ],
   "time_h": [
    0.5,
    0.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/bridal-veil-falls-park/",
   "approximate": true,
   "verified_fields": [
    "dogs"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/bridal-veil-falls-park/"
   ],
   "url": "https://hikevancouver.ca/trails/bridal-veil-falls/"
  },
  {
   "slug": "cheam-peak",
   "name": "Cheam Peak",
   "region": "Fraser Valley",
   "season": "Mid-summer to early fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 120,
   "lat": 49.152,
   "lon": -121.687,
   "trailhead": "Chilliwack Lake area via rough forest service road",
   "manager": "BC Parks (Cheam Range)",
   "permit": "Access road needs a high-clearance vehicle.",
   "route": "out-and-back",
   "note": "Huge Fraser Valley views. Road conditions change; check before you go.",
   "dist_km": [
    9,
    10
   ],
   "gain_m": [
    650,
    700
   ],
   "time_h": [
    4,
    5
   ],
   "difficulty": "Challenging",
   "official_url": "https://bcparks.ca/cheam-range-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/cheam-peak/"
  },
  {
   "slug": "elk-mountain",
   "name": "Elk Mountain",
   "region": "Fraser Valley",
   "season": "Summer and fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 100,
   "lat": 49.13,
   "lon": -121.84,
   "trailhead": "Elk View Rd, Chilliwack",
   "manager": "Fraser Valley Regional District / Crown land",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Steep forest climb to open ridge. Paragliders launch nearby.",
   "dist_km": [
    7,
    8
   ],
   "gain_m": [
    800,
    850
   ],
   "time_h": [
    3.5,
    5
   ],
   "difficulty": "Challenging",
   "official_url": "https://www.fvrd.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/elk-mountain/"
  },
  {
   "slug": "hayward-lake",
   "name": "Hayward Lake Railway Trail",
   "region": "Fraser Valley",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 60,
   "lat": 49.17,
   "lon": -122.35,
   "trailhead": "Ruskin Dam / Hayward Lake, Mission",
   "manager": "BC Hydro recreation area",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Old rail grade beside the reservoir. Gentle and quiet.",
   "dist_km": [
    10,
    12
   ],
   "gain_m": [
    50,
    100
   ],
   "time_h": [
    3,
    4
   ],
   "difficulty": "Easy",
   "official_url": "https://www.bchydro.com/community/recreation_areas.html",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Hayward Lake Reservoir on the Stave River near Mission. The west-side Railway Trail follows an old rail grade between the BC Hydro recreation area at the north end and a lower lot on Wilson St; the east-side Reservoir Trail runs from Dewdney Trunk Rd near Blind Slough Dam to a floating bridge over Hairsine Inlet. Each can be done as an out-and-back.",
   "hazards_notes": "Beach may close at low water.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/hayward-lake/"
  },
  {
   "slug": "stawamus-chief",
   "name": "Stawamus Chief",
   "region": "Sea-to-Sky",
   "season": "Spring to fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 3,
   "kids": 0,
   "drive": 60,
   "lat": 49.683,
   "lon": -123.152,
   "trailhead": "Stawamus Chief Park, Squamish",
   "manager": "BC Parks",
   "permit": "No BC Parks day-use pass (not on the 2026 pass list). Park only in designated lots; BC Parks tows illegally parked vehicles.",
   "route": "out-and-back",
   "note": "BC Parks lists First Peak 1.5 km and 540 m gain, Second Peak 1.7 km and 590 m, Third Peak 1.8 km and 630 m, each one way. Ladders and chains near the top; slick when wet. BC Parks dog wording for the Chief Peaks Trail is unclear; check before bringing a dog.",
   "dist_km": [
    3,
    3.6
   ],
   "gain_m": [
    540,
    630
   ],
   "time_h": [
    2,
    5
   ],
   "difficulty": "Challenging",
   "official_url": "https://bcparks.ca/stawamus-chief-park/",
   "approximate": true,
   "verified_fields": [
    "distance",
    "gain",
    "passes",
    "parking"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/stawamus-chief-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "route_detail": "Walk the gravel path through the campground to the information sign and start up the stairs of the Chief Peaks Trail. Stay on it past the Lower Falls junction (day passes may be checked just beyond) and past the right-hand turnoff to Upper Shannon Falls and the gondola. Where the trail splits at about 0.55 km, keep right on the yellow-marked route to Third Peak; the left fork is the shorter way to First and Second Peaks and your return route. The stairs give way to quieter forest, then a steep granite slab up to the treed Third Peak at about 2.4 km. Go back to the Second Peak junction and follow red and white markers to Second Peak, the broadest summit. Descend southwest using chains and ladders, then turn right on orange markers for the climb to First Peak, the busiest of the three. Return to the main trail, pass a balanced boulder at a viewpoint, and follow the stairs back to the trailhead, about 6 km in all. Many people stop after Third and Second, or go to First Peak only.",
   "hazards_notes": "Exposed granite and big drops. Slippery when wet.",
   "season_notes": "Spring through fall. Weekdays to avoid line-ups at the ladders.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/stawamus-chief/"
  },
  {
   "slug": "shannon-falls",
   "name": "Shannon Falls",
   "region": "Sea-to-Sky",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "waterfall"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 55,
   "lat": 49.671,
   "lon": -123.159,
   "trailhead": "Shannon Falls Park, Highway 99",
   "manager": "BC Parks",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Short walk to a viewing platform below one of BC's tallest falls.",
   "dist_km": [
    1,
    1
   ],
   "gain_m": [
    30,
    50
   ],
   "time_h": [
    0.25,
    0.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/shannon-falls-park/",
   "approximate": true,
   "verified_fields": [
    "dogs"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/shannon-falls-park/"
   ],
   "url": "https://hikevancouver.ca/trails/shannon-falls/"
  },
  {
   "slug": "sea-to-summit",
   "name": "Sea to Summit Trail",
   "region": "Sea-to-Sky",
   "season": "Late spring to fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "views"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 60,
   "lat": 49.676,
   "lon": -123.157,
   "trailhead": "Sea to Sky Gondola base, Squamish",
   "manager": "Private operator land and BC Parks",
   "permit": "Gondola down is a paid ticket; check operating hours.",
   "route": "one-way up",
   "note": "Steep and long. Check the gondola schedule so you don't get stuck at the top.",
   "dist_km": [
    7.5,
    7.5
   ],
   "gain_m": [
    900,
    920
   ],
   "time_h": [
    3,
    5
   ],
   "difficulty": "Very hard",
   "official_url": "https://bcparks.ca/stawamus-chief-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Begin at the Shannon Falls picnic area, where there are washrooms with running water, and take the paved path to the falls viewing platform. Head back to the junction and follow the wide gravel path northeast toward the Chief, past the gondola base, where Sea to Summit markers start appearing every 50 m or so. Cross Olesen Creek, then turn right onto the busy Chief Peaks Trail for a hard climb up wooden stairs. About 1.9 km in, branch right toward the gondola and Upper Falls; the crowds thin and the grade eases as you pass under the gondola line to a Howe Sound viewpoint. A steep, rocky stretch follows, with a short spur down to the Upper Falls around 3.5 km (stay well back from the edge). Rest on the rocky bluff near 4 km, then join the Shannon Basin logging road and turn left onto the steeper direct route. Fixed ropes help on a final granite pitch before you reach the gondola summit at about 6.7 km. Ride the gondola down or retrace the trail.",
   "hazards_notes": "Steep rocky sections with ropes. Slippery when wet.",
   "season_notes": "April to November.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/sea-to-summit/"
  },
  {
   "slug": "murrin-park",
   "name": "Murrin Park (Browning Lake loop)",
   "region": "Sea-to-Sky",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "views"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 50,
   "lat": 49.645,
   "lon": -123.21,
   "trailhead": "Browning Lake, Highway 99",
   "manager": "BC Parks",
   "permit": "None. Park in designated lots only; BC Parks tows illegally parked vehicles. No overnight parking.",
   "route": "loop",
   "note": "Short rocky bluffs above Howe Sound. Climbers above; wear care near crags.",
   "dist_km": [
    1,
    3
   ],
   "gain_m": [
    50,
    200
   ],
   "time_h": [
    0.5,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/murrin-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "parking"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/murrin-park/"
   ],
   "url": "https://hikevancouver.ca/trails/murrin-park/"
  },
  {
   "slug": "four-lakes",
   "name": "Four Lakes Trail (Alice Lake)",
   "region": "Sea-to-Sky",
   "season": "Spring to fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 70,
   "lat": 49.777,
   "lon": -123.122,
   "trailhead": "Alice Lake Park, Squamish",
   "manager": "BC Parks",
   "permit": "None for day use; check BC Parks.",
   "route": "loop",
   "note": "BC Parks: dogs must be leashed and are not allowed on the Alice Lake Trail, beaches, playground or picnic areas. Shared with bikes in places.",
   "dist_km": [
    6,
    6.5
   ],
   "gain_m": [
    100,
    150
   ],
   "time_h": [
    2,
    2.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/alice-lake-park/",
   "approximate": true,
   "verified_fields": [
    "dogs"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/alice-lake-park/"
   ],
   "route_detail": "From the trailhead, head north and take the left fork along Stump Lake. On the north side, keep left to stay on the Four Lakes Trail. At about 1.5 km you reach the rocky banks of the Cheekye River. Go straight at the next junction and walk through forest to a spur on the right to little Fawn Lake. Continue south, crossing the park road twice, to Edith Lake, where people fish for trout. Then cut west back toward Alice Lake and follow its shore past the beaches to return to the start.",
   "hazards_notes": "Several road and trail junctions; follow the lake signs.",
   "season_notes": "Best April to November",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/four-lakes/"
  },
  {
   "slug": "brandywine-falls",
   "name": "Brandywine Falls",
   "region": "Sea-to-Sky",
   "season": "Spring to fall",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "waterfall",
    "views"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 100,
   "lat": 50.038,
   "lon": -123.12,
   "trailhead": "Brandywine Falls Park, Highway 99",
   "manager": "BC Parks",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Fenced viewing platform. Stay behind the fences.",
   "dist_km": [
    1,
    1.5
   ],
   "gain_m": [
    20,
    50
   ],
   "time_h": [
    0.5,
    0.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/brandywine-falls-park/",
   "approximate": true,
   "verified_fields": [
    "dogs"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/brandywine-falls-park/"
   ],
   "url": "https://hikevancouver.ca/trails/brandywine-falls/"
  },
  {
   "slug": "garibaldi-lake",
   "name": "Garibaldi Lake",
   "region": "Sea-to-Sky",
   "season": "Summer to early fall",
   "dogs": "no",
   "transit": 0,
   "features": [
    "water",
    "views"
   ],
   "crowd": 3,
   "kids": 0,
   "drive": 85,
   "lat": 49.958,
   "lon": -123.122,
   "trailhead": "Rubble Creek trailhead, Garibaldi Park",
   "manager": "BC Parks",
   "permit": "BC Parks summer day-use vehicle pass at Rubble Creek on Fri–Mon and holidays in peak season.",
   "route": "out-and-back",
   "note": "Long steady switchbacks. Dogs are not allowed in Garibaldi Park.",
   "dist_km": [
    18,
    18
   ],
   "gain_m": [
    820,
    900
   ],
   "time_h": [
    5,
    7
   ],
   "difficulty": "Challenging",
   "official_url": "https://bcparks.ca/garibaldi-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/garibaldi-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "url": "https://hikevancouver.ca/trails/garibaldi-lake/"
  },
  {
   "slug": "panorama-ridge",
   "name": "Panorama Ridge",
   "region": "Sea-to-Sky",
   "season": "Mid-summer to early fall",
   "dogs": "no",
   "transit": 0,
   "features": [
    "views",
    "water"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 85,
   "lat": 49.958,
   "lon": -123.122,
   "trailhead": "Rubble Creek trailhead, Garibaldi Park",
   "manager": "BC Parks",
   "permit": "BC Parks summer day-use vehicle pass at Rubble Creek in peak season.",
   "route": "out-and-back",
   "note": "Very long day or an overnight. Final ridge is steep loose rock. Snow lingers into July.",
   "dist_km": [
    28,
    30
   ],
   "gain_m": [
    1500,
    1550
   ],
   "time_h": [
    10,
    12
   ],
   "difficulty": "Very hard",
   "official_url": "https://bcparks.ca/garibaldi-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/garibaldi-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "url": "https://hikevancouver.ca/trails/panorama-ridge/"
  },
  {
   "slug": "elfin-lakes",
   "name": "Elfin Lakes",
   "region": "Sea-to-Sky",
   "season": "Summer and fall; winter is avalanche terrain",
   "dogs": "no",
   "transit": 0,
   "features": [
    "views",
    "water"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 75,
   "lat": 49.755,
   "lon": -123.039,
   "trailhead": "Diamond Head trailhead, Garibaldi Park",
   "manager": "BC Parks",
   "permit": "BC Parks summer day-use vehicle pass at Diamond Head in peak season.",
   "route": "out-and-back",
   "note": "Gravel access road needs care. In winter the route crosses avalanche terrain; check Avalanche Canada.",
   "dist_km": [
    22,
    22
   ],
   "gain_m": [
    600,
    700
   ],
   "time_h": [
    6,
    8
   ],
   "difficulty": "Challenging",
   "official_url": "https://bcparks.ca/garibaldi-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/garibaldi-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "url": "https://hikevancouver.ca/trails/elfin-lakes/"
  },
  {
   "slug": "cheakamus-lake",
   "name": "Cheakamus Lake",
   "region": "Sea-to-Sky",
   "season": "Summer and fall",
   "dogs": "no",
   "transit": 0,
   "features": [
    "water",
    "old-growth",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 130,
   "lat": 50.08,
   "lon": -122.98,
   "trailhead": "Cheakamus Lake trailhead, Whistler",
   "manager": "BC Parks (Garibaldi Park)",
   "permit": "BC Parks day-use vehicle pass, AM or PM slot, in summer.",
   "route": "out-and-back",
   "note": "Rough gravel road to the trailhead. Old-growth valley walk.",
   "dist_km": [
    13,
    14
   ],
   "gain_m": [
    100,
    150
   ],
   "time_h": [
    3,
    4
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/garibaldi-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/garibaldi-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "route_detail": "From the Cheakamus Lake trailhead at the end of the gravel road above Whistler, head east above the roaring Cheakamus River through old amabilis and Douglas-fir. After about 30 minutes pass the Helm Creek Trail junction (optional steep side trip to the river crossing), cross a devil's-club wetland and hemlock-cedar forest to the lake outlet at about 3 km. The trail continues about 4 km more along the north shore for those with time.",
   "hazards_notes": "North-shore extension crosses many streams and avalanche paths. Quieter in fall. Garibaldi Park rules apply.",
   "season_notes": "Best June to October",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/cheakamus-lake/"
  },
  {
   "slug": "rainbow-lake",
   "name": "Rainbow Lake",
   "region": "Sea-to-Sky",
   "season": "Summer and fall",
   "dogs": "no",
   "transit": 0,
   "features": [
    "water",
    "views"
   ],
   "crowd": 1,
   "kids": 0,
   "drive": 125,
   "lat": 50.13,
   "lon": -122.98,
   "trailhead": "Alta Lake Rd, Whistler",
   "manager": "Resort Municipality of Whistler",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Watershed area: no dogs and no swimming. Check Whistler trail rules.",
   "dist_km": [
    16,
    16
   ],
   "gain_m": [
    850,
    850
   ],
   "time_h": [
    5,
    7
   ],
   "difficulty": "Challenging",
   "official_url": "https://www.whistler.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/rainbow-lake/"
  },
  {
   "slug": "wedgemount-lake",
   "name": "Wedgemount Lake",
   "region": "Sea-to-Sky",
   "season": "Mid-summer to early fall",
   "dogs": "no",
   "transit": 0,
   "features": [
    "views",
    "water"
   ],
   "crowd": 1,
   "kids": 0,
   "drive": 135,
   "lat": 50.16,
   "lon": -122.81,
   "trailhead": "Wedgemount trailhead, north of Whistler",
   "manager": "BC Parks (Garibaldi Park)",
   "permit": "Check BC Parks; overnight camping needs a reservation.",
   "route": "out-and-back",
   "note": "One of the steepest maintained trails in the area. Glacier above the lake is off-limits without training.",
   "dist_km": [
    14,
    14
   ],
   "gain_m": [
    1200,
    1200
   ],
   "time_h": [
    6,
    8
   ],
   "difficulty": "Very hard",
   "official_url": "https://bcparks.ca/garibaldi-park/",
   "approximate": true,
   "verified_fields": [
    "dogs",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/garibaldi-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "url": "https://hikevancouver.ca/trails/wedgemount-lake/"
  },
  {
   "slug": "joffre-lakes",
   "name": "Joffre Lakes (Upper Lake)",
   "region": "Sea-to-Sky",
   "season": "Summer to early fall, when open",
   "dogs": "no",
   "transit": 0,
   "features": [
    "water",
    "views"
   ],
   "crowd": 3,
   "kids": 0,
   "drive": 170,
   "lat": 50.37,
   "lon": -122.499,
   "trailhead": "Joffre Lakes trailhead, Duffey Lake Rd (Hwy 99)",
   "manager": "BC Parks (Pipi7íyekw/Joffre Lakes Park)",
   "permit": "BC Parks free day-use trail pass per person, May 11 to Oct 25, 2026. The park closes for periods during the season; check advisories.",
   "route": "out-and-back",
   "note": "Rocky trail with steep sections between lakes. Limited cell service.",
   "dist_km": [
    8,
    10
   ],
   "gain_m": [
    400,
    400
   ],
   "time_h": [
    3,
    5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/joffre-lakes-park/",
   "approximate": true,
   "verified_fields": [
    "gain",
    "dogs",
    "passes"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://bcparks.ca/joffre-lakes-park/",
    "https://bcparks.ca/reservations/day-use-passes/"
   ],
   "route_detail": "From the Joffre Lakes lot on Duffey Lake Rd, reach Lower Joffre Lake within minutes and cross its boardwalked outlet with views of the glacier, Matier and Joffre Peak. Climb the west side on rocky, rooty trail, cross a big rockfall, and keep climbing above wild Joffre Creek to Middle Lake (about 2 h). Cross its outlet and continue to Upper Joffre Lake at the foot of the glacier and icefall. Return the same way.",
   "hazards_notes": "Harder than the numbers suggest: talus, repeated creek crossings on narrow, slippery log bridges. Best July to October.",
   "season_notes": "Best July to October",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/joffre-lakes/"
  },
  {
   "slug": "grouse-bcmc",
   "name": "BCMC Trail (Grouse Mountain)",
   "region": "North Shore",
   "season": "Late spring to fall (seasonal opening)",
   "dogs": "check",
   "transit": 1,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 20,
   "lat": 49.3713,
   "lon": -123.099,
   "trailhead": "Base of Grouse Mountain, 6400 Nancy Greene Way",
   "manager": "Metro Vancouver Regional Parks (Grouse Mountain Regional Park)",
   "permit": "None for the trail. Downhill hiking is discouraged; the gondola down is a paid ticket. Pay parking at the base.",
   "route": "one-way up",
   "note": "Steep, rooty and quieter than the Grouse Grind, with fewer people to help. Snow lingers near the top in spring. Check Metro Vancouver for trail status.",
   "dist_km": [
    2.9,
    2.9
   ],
   "gain_m": [
    750,
    750
   ],
   "time_h": [
    1.5,
    2.5
   ],
   "difficulty": "Very hard",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [
    "distance",
    "gain"
   ],
   "verified_date": "2026-10-24",
   "sources": [
    "https://metrovancouver.org/services/regional-parks/grouse-grind"
   ],
   "url": "https://hikevancouver.ca/trails/grouse-bcmc/"
  },
  {
   "slug": "mystery-lake",
   "name": "Mystery Lake",
   "region": "North Shore",
   "season": "Summer and fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 35,
   "lat": 49.372,
   "lon": -122.948,
   "trailhead": "Mount Seymour main parking lot (top of Mount Seymour Road)",
   "manager": "BC Parks (Mount Seymour Park)",
   "permit": "Summer: none. Winter: a BC Parks day-use vehicle pass may apply on peak dates; check BC Parks.",
   "route": "out-and-back",
   "note": "Rocky, rooty trail that follows a ski run part way. Snow can last into early summer. The lake is cold.",
   "dist_km": [
    3,
    3.5
   ],
   "gain_m": [
    150,
    200
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/mount-seymour-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "After about 15 minutes, detour onto the Dinkey Peak loop: a ladder leads to a bluff with views to the Fraser delta and Strait of Georgia, then yellow/orange markers lead over more bluffs facing Seymour's three peaks before rejoining the main trail. Continue north briefly along a ski run, then leave the Alpine Trail toward Mystery Lake, a small subalpine lake ringed by rock slabs, and return.",
   "hazards_notes": "Hike only in good weather and after snowmelt; Seymour terrain is rugged and melting snow adds hazard. Watch markers on the Dinkey loop.",
   "season_notes": "Best July to October",
   "extended_option": "A longer variant runs about 5 km round trip, roughly 3 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/mystery-lake/"
  },
  {
   "slug": "brothers-creek",
   "name": "Brothers Creek and Lost Lake loop",
   "region": "North Shore",
   "season": "Spring to fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "old-growth",
    "forest",
    "waterfall"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 25,
   "lat": 49.36,
   "lon": -123.17,
   "trailhead": "Top of Millstream Road, British Properties, West Vancouver",
   "manager": "District of West Vancouver and BC Parks (Cypress Park)",
   "permit": "None. Street parking only; obey signs.",
   "route": "loop",
   "note": "Large old-growth Douglas fir and cedar. Roots, mud and creek crossings; bridges can wash out after storms. Part of the loop is inside Cypress Park.",
   "dist_km": [
    6,
    8
   ],
   "gain_m": [
    300,
    450
   ],
   "time_h": [
    2.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://westvancouver.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Through the gate on Brothers Creek Fire Road (shared at first with the Baden-Powell), then straight up into forest on the red-marked fire road / Forestry Heritage Walk. Pass the Ballantree and Crossover Trail junctions, leave the heritage walk where it turns onto an old cable railway, and continue on the fire road through old-growth hemlock, amabilis fir and a large cedar grove to Blue Gentian Lake. Continue east of the creek about 400 m to Lost Lake and descend via Crossover Trail.",
   "hazards_notes": "Sustained climb on rough fire road; several junctions, so follow signs.",
   "season_notes": "Best May to November",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/brothers-creek/"
  },
  {
   "slug": "mount-gardner",
   "name": "Mount Gardner (Bowen Island)",
   "region": "Metro Vancouver",
   "season": "Spring to fall",
   "dogs": "check",
   "transit": 1,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 1,
   "kids": 0,
   "drive": 75,
   "lat": 49.38,
   "lon": -123.4,
   "trailhead": "Bowen Island; trailheads off Mount Gardner Road or a longer walk from Snug Cove",
   "manager": "Bowen Island Municipality",
   "permit": "None. BC Ferries fare from Horseshoe Bay. BC Ferries sailing from Horseshoe Bay; drive time shown includes an approximate crossing. Check the BC Ferries schedule.",
   "route": "out-and-back",
   "note": "Many unsigned junctions and private land near the summit roads; carry a map. Plan around the last ferry home.",
   "dist_km": [
    10,
    16
   ],
   "gain_m": [
    650,
    750
   ],
   "time_h": [
    4,
    6
   ],
   "difficulty": "Challenging",
   "official_url": "https://www.bowenislandmunicipality.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the gate, walk up the gravel road and soon turn left onto Skid Trail into the woods. At a wooden post about 900 m in, go right on the North Mount Gardner Trail; you return by the left fork. Keep right at another post, then turn right briefly down a gravel road at a creek and watch for a left turn over a bridge. Follow orange markers through the forest. At about 2.4 km turn left uphill, leaving the Handloggers Trail. You meet a gravel road; go right and downhill briefly, then continue up the marked trail toward the summit. The top has two peaks with radio towers and wide views over Howe Sound and the city. Come down the south side and follow the posts back to the Skid Trail junction and the gate.",
   "hazards_notes": "Poor signage and easy to lose the route. No water.",
   "season_notes": "Year-round, on clear days.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/mount-gardner/"
  },
  {
   "slug": "killarney-lake",
   "name": "Killarney Lake (Bowen Island)",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 60,
   "lat": 49.383,
   "lon": -123.37,
   "trailhead": "Crippen Regional Park, a walk from the Snug Cove ferry dock",
   "manager": "Metro Vancouver Regional Parks (Crippen Regional Park)",
   "permit": "None. BC Ferries fare from Horseshoe Bay. BC Ferries sailing from Horseshoe Bay; drive time shown includes an approximate crossing. Check the BC Ferries schedule.",
   "route": "loop",
   "note": "Flat loop around the lake with boardwalk sections. Walking from the ferry dock adds distance each way.",
   "dist_km": [
    4,
    4.5
   ],
   "gain_m": [
    30,
    60
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Snug Cove ferry dock area on Bowen Island, walk north on Cardena Dr and turn left at the Killarney Lake sign. Optional detours: Memorial Gardens bluff over Deep Bay and Killarney Creek falls and fish ladder. Cross Miller Rd, follow Hatchery Trail to Terminal Creek Meadows, Meadow Trail past the equestrian ring, Killarney Creek Trail, then Magee Rd to the lakeside picnic area. Circle the lake clockwise via the west shore and boardwalks over the marshy north end, returning by Killarney Loop Trail.",
   "hazards_notes": "Requires the BC Ferries sailing from Horseshoe Bay. Unmarked fork near the end of the lake loop: stay right and cross the bridge.",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 8 km round trip, roughly 3 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/killarney-lake/"
  },
  {
   "slug": "admiralty-point",
   "name": "Admiralty Point (Belcarra)",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 40,
   "lat": 49.316,
   "lon": -122.926,
   "trailhead": "Belcarra picnic area, Belcarra Regional Park",
   "manager": "Metro Vancouver Regional Parks (Belcarra Regional Park)",
   "permit": "None. Lots fill early on summer weekends.",
   "route": "out-and-back",
   "note": "Gentle forest trail along Burrard Inlet to a rocky point. Roots and short drop-offs at viewpoints.",
   "dist_km": [
    5,
    5
   ],
   "gain_m": [
    50,
    100
   ],
   "time_h": [
    1.5,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From behind the washrooms at the Belcarra picnic area, Admiralty Point Trail goes south through forest past old homestead clearings, the Cod Rock lookout and Maple Beach, then continues along beaches and headlands to Admiralty and Burns Points with views across Burrard Inlet. Return the same way.",
   "hazards_notes": "Stay on the marked trail; side paths form a confusing maze of old tracks. Busy on summer weekends.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/admiralty-point/"
  },
  {
   "slug": "burnaby-lake",
   "name": "Burnaby Lake loop",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 20,
   "lat": 49.241,
   "lon": -122.94,
   "trailhead": "Burnaby Lake Regional Park, Nature House or Avalon Avenue lots",
   "manager": "Metro Vancouver Regional Parks (Burnaby Lake Regional Park)",
   "permit": "None.",
   "route": "loop",
   "note": "Flat gravel loop, good for birds. Low sections can flood after heavy rain.",
   "dist_km": [
    10,
    10.5
   ],
   "gain_m": [
    10,
    30
   ],
   "time_h": [
    2.5,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Circuit of Burnaby Lake from the Rowing Pavilion. Head north on Pavilion Trail behind the sports complex, cross Still Creek and follow the north shore past the Piper Ave entrance (nature house, bird tower, Piper Spit boardwalk), continue east to the Cariboo Dam at the Brunette River outlet, then return west from the Avalon Ave lot via the equestrian trail and the South Shore Trail boardwalks.",
   "hazards_notes": "Highway noise on the south side. Equestrian trail shared with horses.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/burnaby-lake/"
  },
  {
   "slug": "deer-lake",
   "name": "Deer Lake loop",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 20,
   "lat": 49.237,
   "lon": -122.97,
   "trailhead": "Deer Lake Park, off Canada Way, Burnaby",
   "manager": "City of Burnaby",
   "permit": "None.",
   "route": "loop",
   "note": "Flat paths and boardwalk around the lake. Stroller-friendly in most sections.",
   "dist_km": [
    4.5,
    5
   ],
   "gain_m": [
    10,
    30
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.burnaby.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Deer Lake Park lawn, take Deer Lake West Trail into the woods, cross a wetland bridge, pass under Royal Oak Ave and climb onto upper trails with northern and eastern views. Drop down a ravine path toward the lake, follow the shore past the beach and Hart House, and close the loop through the lowland trails.",
   "hazards_notes": "Many forks; keep to signed trails. A short section uses a road.",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 8 km round trip, roughly 3 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/deer-lake/"
  },
  {
   "slug": "soames-hill",
   "name": "Soames Hill (Gibsons)",
   "region": "Sunshine Coast",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 90,
   "lat": 49.42,
   "lon": -123.47,
   "trailhead": "Soames Hill Park trailhead, near Gibsons",
   "manager": "Sunshine Coast Regional District",
   "permit": "None. BC Ferries fare to Langdale. BC Ferries sailing from Horseshoe Bay; drive time shown includes an approximate crossing. Check the BC Ferries schedule.",
   "route": "out-and-back",
   "note": "Steep stairs to viewpoints over Howe Sound. Short drive from the Langdale terminal.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    200,
    250
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.scrd.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/soames-hill/"
  },
  {
   "slug": "smuggler-cove",
   "name": "Smuggler Cove",
   "region": "Sunshine Coast",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 150,
   "lat": 49.513,
   "lon": -123.96,
   "trailhead": "Brooks Road trailhead off Highway 101, Halfmoon Bay",
   "manager": "BC Parks (Smuggler Cove Marine Park)",
   "permit": "None. BC Ferries fare to Langdale. BC Ferries sailing from Horseshoe Bay; drive time shown includes an approximate crossing. Check the BC Ferries schedule.",
   "route": "out-and-back",
   "note": "Easy forest and boardwalk to sheltered coves. Wet roots and short rocky sections at the viewpoints.",
   "dist_km": [
    3.5,
    4
   ],
   "gain_m": [
    30,
    60
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/smuggler-cove-marine-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/smuggler-cove/"
  },
  {
   "slug": "skookumchuck-narrows",
   "name": "Skookumchuck Narrows",
   "region": "Sunshine Coast",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 180,
   "lat": 49.75,
   "lon": -123.93,
   "trailhead": "Egmont Road trailhead near Egmont",
   "manager": "BC Parks (Skookumchuck Narrows Park)",
   "permit": "None. BC Ferries fare to Langdale. BC Ferries sailing from Horseshoe Bay; drive time shown includes an approximate crossing. Check the BC Ferries schedule.",
   "route": "out-and-back",
   "note": "Time your visit to the tide tables to see the rapids at their strongest. Viewpoints have drop-offs above fast water; keep kids and dogs close.",
   "dist_km": [
    8,
    8.5
   ],
   "gain_m": [
    50,
    150
   ],
   "time_h": [
    2,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/skookumchuck-narrows-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/skookumchuck-narrows/"
  },
  {
   "slug": "petgill-lake",
   "name": "Petgill Lake",
   "region": "Sea-to-Sky",
   "season": "Spring to fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 1,
   "kids": 0,
   "drive": 55,
   "lat": 49.66,
   "lon": -123.17,
   "trailhead": "Murrin Park lot on Highway 99",
   "manager": "BC Parks (Murrin Park) and Crown land",
   "permit": "None. Park in designated lots only; BC Parks tows illegally parked vehicles.",
   "route": "out-and-back",
   "note": "Starts by crossing Highway 99 on foot; take great care. Rough, rooty trail with old logging roads and some route-finding.",
   "dist_km": [
    10,
    12
   ],
   "gain_m": [
    600,
    700
   ],
   "time_h": [
    4,
    5
   ],
   "difficulty": "Challenging",
   "official_url": "https://bcparks.ca/murrin-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Walk south along the highway shoulder from the lot to the trailhead near utility pole 7/12 and follow orange markers up a rocky slope. Three viewpoints come quickly: Howe Sound to the west at 600 m, Garibaldi and the Chief at 700 m, and Squamish between its river and channel at 800 m. At about 1.1 km you leave the forest and walk northeast on a logging road. Cross several creeks and at junctions with other logging roads keep right and uphill, following markers. The road gives way to trail again, climbing through forest and over rocky bluffs to Petgill Lake, a quiet forest lake. Return the same way.",
   "hazards_notes": "Short walk on the highway shoulder. Active logging roads.",
   "season_notes": "March to October.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/petgill-lake/"
  },
  {
   "slug": "train-wreck",
   "name": "Whistler Train Wreck",
   "region": "Sea-to-Sky",
   "season": "Spring to fall",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "forest"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 125,
   "lat": 50.075,
   "lon": -123.04,
   "trailhead": "Jane Lakes Road near Cheakamus Crossing, Whistler",
   "manager": "Resort Municipality of Whistler",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Suspension bridge over the Cheakamus River to old boxcars covered in art. Busy in summer. Stay off the rail line.",
   "dist_km": [
    3,
    3
   ],
   "gain_m": [
    20,
    50
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.whistler.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/train-wreck/"
  },
  {
   "slug": "nairn-falls",
   "name": "Nairn Falls",
   "region": "Sea-to-Sky",
   "season": "Spring to fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "waterfall",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 135,
   "lat": 50.29,
   "lon": -122.83,
   "trailhead": "Nairn Falls Park day-use lot, Highway 99 south of Pemberton",
   "manager": "BC Parks (Nairn Falls Park)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Riverside trail to a fenced viewpoint. Rocks are slick near the river; stay behind fences.",
   "dist_km": [
    3,
    3.5
   ],
   "gain_m": [
    30,
    100
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/nairn-falls-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/nairn-falls/"
  },
  {
   "slug": "othello-tunnels",
   "name": "Othello Tunnels",
   "region": "Fraser Valley",
   "season": "Spring to fall (seasonal closures)",
   "dogs": "check",
   "transit": 0,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 150,
   "lat": 49.375,
   "lon": -121.4,
   "trailhead": "Coquihalla Canyon Park lot on Othello Road, Hope",
   "manager": "BC Parks (Coquihalla Canyon Park)",
   "permit": "None. The park closes in winter and when rockfall risk is high; check BC Parks advisories.",
   "route": "out-and-back",
   "note": "Flat rail grade through tunnels above the Coquihalla River. Bring a light; tunnels are dark and wet.",
   "dist_km": [
    3.5,
    3.5
   ],
   "gain_m": [
    10,
    30
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/coquihalla-canyon-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/othello-tunnels/"
  },
  {
   "slug": "hicks-lake",
   "name": "Hicks Lake loop",
   "region": "Fraser Valley",
   "season": "Spring to fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 140,
   "lat": 49.35,
   "lon": -121.71,
   "trailhead": "Hicks Lake day-use area, Sasquatch Park",
   "manager": "BC Parks (Sasquatch Park)",
   "permit": "Check BC Parks for current day-use rules.",
   "route": "loop",
   "note": "Gentle lakeshore loop in a quiet park. Bears are common; make noise and pack out food.",
   "dist_km": [
    4,
    4.5
   ],
   "gain_m": [
    30,
    80
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/sasquatch-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Counter-clockwise loop of Hicks Lake in Sasquatch Provincial Park near Harrison. From the picnic area, follow the shore across the outlet dam and around the campground peninsula, then along the forested west shore past big cedar stumps to an old road at the lake's end (side road right climbs to a view of Seabird Island and the Fraser Valley, adding about 6 km and 160 m). Stop at Sandy Beach, then return on the old road along the east side.",
   "hazards_notes": "Side trip adds substantial distance and climbing. Provincial park; check for seasonal gate closures.",
   "season_notes": "most of the year",
   "extended_option": "A longer variant runs about 6.5 km round trip, roughly 3 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/hicks-lake/"
  },
  {
   "slug": "mundy-park",
   "name": "Mundy Park loop",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 35,
   "lat": 49.256,
   "lon": -122.825,
   "trailhead": "Mundy Park, Hillcrest St or Mariner Way lots, Coquitlam",
   "manager": "City of Coquitlam",
   "permit": "None.",
   "route": "loop",
   "note": "Flat forest trails around Mundy and Lost Lakes. Many junctions; follow the park map.",
   "dist_km": [
    4,
    5
   ],
   "gain_m": [
    20,
    50
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.coquitlam.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/mundy-park/"
  },
  {
   "slug": "colony-farm",
   "name": "Colony Farm Regional Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 35,
   "lat": 49.242,
   "lon": -122.8,
   "trailhead": "Colony Farm Road lot, Coquitlam",
   "manager": "Metro Vancouver Regional Parks (Colony Farm Regional Park)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Flat dikes and farm-field paths along the Coquitlam River. Good for birds. Sections can flood.",
   "dist_km": [
    4,
    6
   ],
   "gain_m": [
    5,
    20
   ],
   "time_h": [
    1,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Starts at Colony Farm Regional Park. Drop to Pumphouse Trail beside seasonal marsh, turn left on the Coquitlam River dyke and cross the arched Millennium Bridge for river and mountain views. Head north on the east-side dyke, then left on Mundy Creek Trail to Colony Farm Rd, cross the railway and Lougheed Hwy and walk into the heritage Riverview Lands with their arboretum trees before returning.",
   "hazards_notes": "Busy road crossing at Lougheed Hwy (use signals).",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 9.6 km round trip, roughly 3 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/colony-farm/"
  },
  {
   "slug": "pitt-addington-marsh",
   "name": "Pitt-Addington Marsh dikes (Grant Narrows)",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "views"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 60,
   "lat": 49.35,
   "lon": -122.577,
   "trailhead": "Grant Narrows Regional Park, north end of Rannie Road, Pitt Meadows",
   "manager": "Metro Vancouver Regional Parks (Grant Narrows) and Province of BC (Pitt-Addington Marsh Wildlife Management Area)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Flat, exposed dikes with mountain views and birdlife. Windy and hot in summer, no shade. Turn around when you like.",
   "dist_km": [
    4,
    10
   ],
   "gain_m": [
    5,
    20
   ],
   "time_h": [
    1.5,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Grant Narrows lot, go through the gate onto the river dyke and head downstream along the Pitt River for about 40 minutes, then follow Rannie Rd north briefly to Crane Dyke. Follow it southeast, turn onto Homilk'um Dyke and north on Mountain Dyke with views of the mountains around Pitt Lake, detour to an observation tower, and return along the narrow Nature Dyke through the marsh.",
   "hazards_notes": "No shade in summer.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/pitt-addington-marsh/"
  },
  {
   "slug": "widgeon-falls",
   "name": "Widgeon Falls (paddle and hike)",
   "region": "Metro Vancouver",
   "season": "Spring to fall",
   "dogs": "check",
   "transit": 0,
   "features": [
    "waterfall",
    "forest",
    "water"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 60,
   "lat": 49.377,
   "lon": -122.58,
   "trailhead": "Widgeon Creek campsite, reached by canoe or kayak across Pitt River from Grant Narrows",
   "manager": "BC Parks (Pinecone Burke Park)",
   "permit": "A canoe or kayak is needed to reach the trail. Check wind and tide before paddling.",
   "route": "out-and-back",
   "note": "Hiking distance shown is from the boat landing; the paddle from Grant Narrows is extra. Wind on Pitt Lake can be strong; paddle only if you have the skills and gear.",
   "dist_km": [
    5,
    6
   ],
   "gain_m": [
    50,
    100
   ],
   "time_h": [
    4,
    6
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/pinecone-burke-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Paddle across Grant Narrows and up the winding Widgeon Slough to the campsite beach. On foot, start at the beach and pass the pit toilets, then turn right onto the gravel road. At about 1.5 km turn right onto the forest trail. Reach a clearing beside Widgeon Creek and keep left following markers. The trail climbs gently through forest to Widgeon Falls, where the creek pours over a rock step. Loop back to the beach and paddle out.",
   "hazards_notes": "Wind on the open water. Powerboats.",
   "season_notes": "Calm summer days.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/widgeon-falls/"
  },
  {
   "slug": "kanaka-creek",
   "name": "Kanaka Creek: Cliff Falls",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "waterfall",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 55,
   "lat": 49.205,
   "lon": -122.517,
   "trailhead": "Cliff Park entrance, 252 Street, Maple Ridge",
   "manager": "Metro Vancouver Regional Parks (Kanaka Creek Regional Park)",
   "permit": "None.",
   "route": "loop",
   "note": "Short forest loop with bridges over a sandstone canyon. Stay back from the canyon edge, especially when water is high.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    30,
    80
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Cliff Falls park lot in Kanaka Creek Regional Park, walk past the sports field and down through woods to a bridge over the North Fork (side view of a waterfall). Cross into the Cliff Falls picnic area to view water over sandstone ledges, cross the main creek bridge to see potholes in the rock, then follow Canyon Trail along the east side through forest and tall hemlocks before looping back.",
   "hazards_notes": "Do not enter the creek during high flows; sandstone ledges are slippery.",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 4 km round trip, roughly 2 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/kanaka-creek/"
  },
  {
   "slug": "derby-reach",
   "name": "Derby Reach and Edgewater Bar",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 50,
   "lat": 49.183,
   "lon": -122.59,
   "trailhead": "Edgewater Bar or Derby Reach lots, Allard Crescent, Langley",
   "manager": "Metro Vancouver Regional Parks (Derby Reach Regional Park)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Flat riverside trails along the Fraser. Links to the Fort-to-Fort Trail toward Fort Langley.",
   "dist_km": [
    4,
    6
   ],
   "gain_m": [
    5,
    20
   ],
   "time_h": [
    1,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the campground registration area, follow the Edge Trail into the woods behind the riverside campsites. Continue on the Edge Farm Trail through an old apple orchard, the site of a pioneer farm. Short spurs drop to the river banks. At about 2.5 km you reach the marker for the first Fort Langley site. Cross Allard Crescent carefully and pass the 1909 Houston house and an 1876 barn. Turn onto the Houston Trail and loop through forest, with some gentle climbs, back to Allard Crescent and the riverside trail to the start.",
   "hazards_notes": "Short sections beside Allard Cres; watch for traffic.",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 9 km round trip, roughly 2.5 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/derby-reach/"
  },
  {
   "slug": "campbell-valley",
   "name": "Campbell Valley: Little River Loop",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 55,
   "lat": 49.017,
   "lon": -122.661,
   "trailhead": "Campbell Valley Regional Park, North Valley entrance (16 Ave), Langley",
   "manager": "Metro Vancouver Regional Parks (Campbell Valley Regional Park)",
   "permit": "None.",
   "route": "loop",
   "note": "Flat loop with boardwalk through wetland. Longer trails, including horse trails, branch off; yield to riders.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    5,
    20
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Campbell Valley Regional Park kiosk, take Little River Loop east across a long footbridge and upstream under cedars about 800 m to the Listening Bridge spur into wetland. Back on the east side, follow Deer Trail through shrubby meadow to Little River Bowl, then an old road and a narrow, possibly unmarked continuation of Deer Trail under birch and alder to Shaggy Mane equestrian trail, crossing the river again to loop back.",
   "hazards_notes": "Some connecting paths may be unmarked; carry the park map. Shared with horses on equestrian trails.",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 8 km round trip, roughly 2.5 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/campbell-valley/"
  },
  {
   "slug": "tynehead",
   "name": "Tynehead Regional Park loops",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 40,
   "lat": 49.177,
   "lon": -122.758,
   "trailhead": "Tynehead Regional Park, 96 Avenue entrance, Surrey",
   "manager": "Metro Vancouver Regional Parks (Tynehead Regional Park)",
   "permit": "None.",
   "route": "loop",
   "note": "Gentle forest and meadow trails along the Serpentine River. Watch for salmon in fall.",
   "dist_km": [
    3,
    5
   ],
   "gain_m": [
    10,
    40
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Serpentine Fields lot at Tynehead Regional Park in Surrey, enter woods from the northwest corner and turn right on Serpentine Loop past bridges and springboard-notched cedar stumps. Keep right at the junction into a meadow and forest, passing a large Sitka spruce, to the Serpentine Hollow picnic area and butterfly garden. Cross the river, climb Trillium Trail for an overview, then return via Birch Grove and Hawthorn trails across meadow.",
   "hazards_notes": null,
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/tynehead/"
  },
  {
   "slug": "redwood-park",
   "name": "Redwood Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "forest"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 55,
   "lat": 49.03,
   "lon": -122.718,
   "trailhead": "Redwood Park, 176 Street at 20 Avenue, Surrey",
   "manager": "City of Surrey",
   "permit": "None.",
   "route": "loop",
   "note": "Short loops among planted redwoods and a treehouse. Several small trails; easy to wander.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    30,
    60
   ],
   "time_h": [
    1,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://www.surrey.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/redwood-park/"
  },
  {
   "slug": "blackie-spit",
   "name": "Crescent Beach and Blackie Spit",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 1,
   "features": [
    "water",
    "views"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 50,
   "lat": 49.057,
   "lon": -122.881,
   "trailhead": "Blackie Spit Park, McBride Avenue, Crescent Beach, Surrey",
   "manager": "City of Surrey",
   "permit": "None. Pay parking in summer.",
   "route": "out-and-back",
   "note": "Flat shoreline walk with bird viewing. Check posted dog rules; parts of the spit protect wildlife.",
   "dist_km": [
    2,
    4
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    0.5,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.surrey.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/blackie-spit/"
  },
  {
   "slug": "boundary-bay-dike",
   "name": "Boundary Bay dike",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "views"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 40,
   "lat": 49.013,
   "lon": -123.04,
   "trailhead": "Boundary Bay Regional Park, Centennial Beach (12 Avenue), Delta",
   "manager": "Metro Vancouver Regional Parks (Boundary Bay Regional Park) and City of Delta",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Flat, exposed dike along the bay. Big skies and shorebirds; very windy at times and no shade.",
   "dist_km": [
    4,
    10
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    1,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the concession, turn left on the 12 Avenue dike trail beside the beach. Turn right onto the Dune Trail loop through the grasses, then rejoin the dike. Keep right past Raptor Trail and climb the viewing tower for a wide look over the bay. Continue northwest to a second viewing area, then follow Raptor Trail back south through the wetlands to the start.",
   "hazards_notes": "Exposed to wind and weather. Beach below Beach Grove houses is swampy. Strong birding in fall and winter (dunlin flocks, occasional snowy owls).",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/boundary-bay-dike/"
  },
  {
   "slug": "richmond-west-dyke",
   "name": "Richmond West Dyke Trail",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water",
    "views"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 30,
   "lat": 49.155,
   "lon": -123.195,
   "trailhead": "Terra Nova Rural Park (north) or Garry Point Park, Steveston (south)",
   "manager": "City of Richmond",
   "permit": "None.",
   "route": "one-way",
   "note": "Flat gravel dyke along Sturgeon Bank; distance is one way. Popular with cyclists. Sunsets over the Strait of Georgia.",
   "dist_km": [
    5,
    6
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    1.5,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://www.richmond.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the west end of Blundell Rd, walk north on the West Dyke with Sturgeon Bank marshes to the west. After about 1 km, cut inland through Terra Nova Natural Area, cross Westminster Hwy near the red barn, pass the community gardens and Parson House, then cross River Rd to the Middle Arm Trail by the Fraser with airport and seaplane views. Explore the Terra Nova Rural Area paths before returning down the dyke.",
   "hazards_notes": "Flat and exposed; dyke paths are shared with cyclists and joggers. Good winter choice.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/richmond-west-dyke/"
  },
  {
   "slug": "iona-jetty",
   "name": "Iona Beach jetty",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "water",
    "views"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 30,
   "lat": 49.219,
   "lon": -123.213,
   "trailhead": "Iona Beach Regional Park, Ferguson Road, Richmond",
   "manager": "Metro Vancouver Regional Parks (Iona Beach Regional Park)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Long, flat, fully exposed jetty into the Strait of Georgia. Windy; no shade or water. Planes from YVR pass low overhead.",
   "dist_km": [
    8,
    8.5
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    2,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the info sign, walk southwest along the jetty on the upper path. The jetty runs 4 km straight into the Strait of Georgia, with water on both sides. You pass two wind shelters at about 1.4 km and 2.7 km. At the end, climb the viewing tower to look out over the strait toward Vancouver Island. Return on the lower road, which is also open to bikes and wheelchairs.",
   "hazards_notes": "Strong wind. No shade.",
   "season_notes": "Year-round. Calm days are best.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/iona-jetty/"
  },
  {
   "slug": "queen-elizabeth-park",
   "name": "Queen Elizabeth Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 15,
   "lat": 49.241,
   "lon": -123.113,
   "trailhead": "Queen Elizabeth Park, Cambie St at W 33rd Ave, Vancouver",
   "manager": "Vancouver Park Board",
   "permit": "None. Pay parking.",
   "route": "loop",
   "note": "Paved paths and garden walks to the city's high point at Little Mountain. Stroller-friendly on main paths.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    30,
    70
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://vancouver.ca/parks-recreation-culture/parks.aspx",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/queen-elizabeth-park/"
  },
  {
   "slug": "camosun-bog",
   "name": "Camosun Bog boardwalk",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 1,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 20,
   "lat": 49.247,
   "lon": -123.196,
   "trailhead": "Pacific Spirit Regional Park, near W 19th Ave and Camosun St, Vancouver",
   "manager": "Metro Vancouver Regional Parks (Pacific Spirit Regional Park)",
   "permit": "None.",
   "route": "loop",
   "note": "Short boardwalk through a restored peat bog. Stay on the boardwalk; the bog is fragile.",
   "dist_km": [
    1,
    2
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/camosun-bog/"
  },
  {
   "slug": "wreck-beach",
   "name": "Wreck Beach Trail 6",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 1,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 3,
   "kids": 0,
   "drive": 25,
   "lat": 49.262,
   "lon": -123.261,
   "trailhead": "Trail 6, NW Marine Drive at UBC, Vancouver",
   "manager": "Metro Vancouver Regional Parks (Pacific Spirit Regional Park)",
   "permit": "None. Pay parking at UBC.",
   "route": "out-and-back",
   "note": "Long staircase down the cliffs; the climb back is the hard part. Clothing-optional beach. Tides limit beach walking.",
   "dist_km": [
    1,
    1.5
   ],
   "gain_m": [
    60,
    90
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Moderate",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Acadia Beach lot, walk west past the picnic tables to the shore. A gravel path runs beside the beach. In May you can take a short spur uphill into the bushes for ripe salmonberries, then drop back to the beach. Follow the shore southwest. At about 1.6 km you reach the first of two concrete searchlight towers from the Second World War. Keep going past the bottom of the Trail 3 stairs to the second tower at about 2.2 km, then along Tower Beach to the Trail 4 junction. Round Point Grey, the city's westernmost tip, and continue onto Wreck Beach. Finish by climbing the long Trail 6 staircase, close to 500 steps, up to UBC. From there you can catch a bus or walk back along Marine Drive. Parts of the route are just rocks along the waterline, so take your time.",
   "hazards_notes": "Slippery rocks. High tide can cut off parts of the shore. No drinking water.",
   "season_notes": "Low tide on a dry day.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/wreck-beach/"
  },
  {
   "slug": "capilano-pacific-trail",
   "name": "Capilano Pacific Trail",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 20,
   "lat": 49.326,
   "lon": -123.14,
   "trailhead": "Ambleside Park (south) or Cleveland Dam (north)",
   "manager": "Metro Vancouver Regional Parks (Capilano River Regional Park) and District of West Vancouver",
   "permit": "None.",
   "route": "one-way",
   "note": "Distance is one way along the Capilano River between Ambleside and Cleveland Dam. Steep, rooty sections near the canyon.",
   "dist_km": [
    7,
    8
   ],
   "gain_m": [
    150,
    200
   ],
   "time_h": [
    2,
    3
   ],
   "difficulty": "Moderate",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From Ambleside Park, follow the paved path northeast along the Capilano River and under the rail bridge. Pass Park Royal mall and go under Marine Drive. At 1.8 km the trail leaves the river; walk up to Keith Road, turn right, and follow it to a parking area under the Upper Levels Highway, which is another possible start. The road ends at 2.7 km and the trail becomes gravel and forest, climbing gently along an old logging rail grade. At 3.5 km you pass near the Capilano Suspension Bridge grounds. Keep heading north to the canyon and the salmon hatchery, then on to Cleveland Dam with its views of the Lions. Make a loop through the canyon trails and return south along the river to Ambleside.",
   "hazards_notes": "Slippery after rain. Canyon edges.",
   "season_notes": "October and November when chinook salmon return.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/capilano-pacific-trail/"
  },
  {
   "slug": "mosquito-creek",
   "name": "Mosquito Creek trail",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "check",
   "transit": 1,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 20,
   "lat": 49.333,
   "lon": -123.087,
   "trailhead": "Mosquito Creek Park, West 29th Street, North Vancouver",
   "manager": "District of North Vancouver",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Forest trail beside the creek with bridges and small falls. Rooty and muddy after rain.",
   "dist_km": [
    4,
    6
   ],
   "gain_m": [
    150,
    300
   ],
   "time_h": [
    1.5,
    2.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.dnv.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/mosquito-creek/"
  },
  {
   "slug": "fishermans-trail",
   "name": "Fisherman's Trail (Seymour River)",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 25,
   "lat": 49.353,
   "lon": -122.997,
   "trailhead": "Lynn Headwaters or Lower Seymour Conservation Reserve lots",
   "manager": "Metro Vancouver (Lower Seymour Conservation Reserve)",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Mostly gentle trail along the Seymour River. Bridges can close after floods; check Metro Vancouver.",
   "dist_km": [
    6,
    10
   ],
   "gain_m": [
    50,
    150
   ],
   "time_h": [
    2,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/fishermans-trail/"
  },
  {
   "slug": "seymour-valley-trailway",
   "name": "Seymour Valley Trailway",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 30,
   "lat": 49.354,
   "lon": -122.978,
   "trailhead": "Lower Seymour Conservation Reserve main lot, end of Lillooet Road",
   "manager": "Metro Vancouver (Lower Seymour Conservation Reserve)",
   "permit": "None. The gate has posted hours.",
   "route": "out-and-back",
   "note": "Paved trailway to Seymour Dam area, shared with cyclists and in-line skaters. Many hikers walk only part of it.",
   "dist_km": [
    20,
    20.5
   ],
   "gain_m": [
    150,
    250
   ],
   "time_h": [
    4,
    6
   ],
   "difficulty": "Moderate",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/seymour-valley-trailway/"
  },
  {
   "slug": "maplewood-flats",
   "name": "Maplewood Flats",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "no",
   "transit": 1,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 20,
   "lat": 49.302,
   "lon": -122.997,
   "trailhead": "Maplewood Conservation Area, 2645 Dollarton Highway, North Vancouver",
   "manager": "Wild Bird Trust of BC (Maplewood Conservation Area)",
   "permit": "None.",
   "route": "loop",
   "note": "Flat bird-watching trails on the Burrard Inlet shore. Dogs not permitted per the Wild Bird Trust; check before you go.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    1,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://www.wildbirdtrust.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/maplewood-flats/"
  },
  {
   "slug": "seaview-walk",
   "name": "Seaview Walk",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "views",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 30,
   "lat": 49.35,
   "lon": -123.26,
   "trailhead": "Off Marine Drive near Nelson Creek, West Vancouver",
   "manager": "District of West Vancouver",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Flat gravel path on an old rail grade with views over Howe Sound.",
   "dist_km": [
    2,
    2.5
   ],
   "gain_m": [
    10,
    40
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://westvancouver.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/seaview-walk/"
  },
  {
   "slug": "centennial-seawalk",
   "name": "Ambleside to Dundarave Seawalk",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water",
    "views"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 15,
   "lat": 49.326,
   "lon": -123.158,
   "trailhead": "Ambleside Park or Dundarave Pier, West Vancouver",
   "manager": "District of West Vancouver",
   "permit": "None.",
   "route": "one-way",
   "note": "Flat waterfront walkway; distance is one way. Dogs are restricted on parts of the seawalk; follow posted rules.",
   "dist_km": [
    2,
    2.5
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://westvancouver.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/centennial-seawalk/"
  },
  {
   "slug": "sasamat-lake",
   "name": "Sasamat Lake loop",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 45,
   "lat": 49.32,
   "lon": -122.882,
   "trailhead": "White Pine Beach, Belcarra Regional Park",
   "manager": "Metro Vancouver Regional Parks (Belcarra Regional Park)",
   "permit": "None. Lots fill early in summer.",
   "route": "loop",
   "note": "Lakeside trail with a floating boardwalk. Very busy on summer days.",
   "dist_km": [
    2.5,
    3
   ],
   "gain_m": [
    10,
    40
   ],
   "time_h": [
    1,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Woodhaven Gate lot, loop counter-clockwise around Woodhaven Swamp to a viewing platform, then follow Springboard Trail and a service road to the hikers' trail down to Bedwell Bay Rd. Cross, follow Windermere Creek up to the Sasamat Outdoor Centre road, then circle Sasamat Lake on the lakeshore trail and floating walkway past White Pine Beach before returning uphill.",
   "hazards_notes": "Sasamat Lake is very crowded on sunny summer weekends; go off-season for quiet. Stairs on the descent.",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 7 km round trip, roughly 3 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/sasamat-lake/"
  },
  {
   "slug": "shoreline-trail",
   "name": "Port Moody Shoreline Trail",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 35,
   "lat": 49.283,
   "lon": -122.849,
   "trailhead": "Rocky Point Park (west) or Old Orchard Park (east), Port Moody",
   "manager": "City of Port Moody",
   "permit": "None.",
   "route": "one-way",
   "note": "Flat path and boardwalk around the head of Burrard Inlet; distance is one way.",
   "dist_km": [
    3,
    3.5
   ],
   "gain_m": [
    0,
    20
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.portmoody.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From Rocky Point Park, head east on the pedestrian Shoreline Trail across Slaughterhouse Creek into fir and cedar forest, then down a zigzag boardwalk over the tidal flats at the head of Port Moody Arm, with a viewing platform. Side trips to Noons Creek Hatchery and Old Orchard Park are optional before returning by the north shore or retracing steps.",
   "hazards_notes": "Some side explorations are best at low tide. Salmon run in Noons Creek in October and November.",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 6 km round trip, roughly 2 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/shoreline-trail/"
  },
  {
   "slug": "barnet-marine-park",
   "name": "Barnet Marine Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 25,
   "lat": 49.29,
   "lon": -122.926,
   "trailhead": "Barnet Highway lot, Burnaby",
   "manager": "City of Burnaby",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Short waterfront walk and pier on Burrard Inlet. Connects to longer paths along the Barnet Highway.",
   "dist_km": [
    1,
    2
   ],
   "gain_m": [
    0,
    20
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://www.burnaby.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/barnet-marine-park/"
  },
  {
   "slug": "central-park-burnaby",
   "name": "Central Park (Burnaby)",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 20,
   "lat": 49.229,
   "lon": -123.019,
   "trailhead": "Central Park, Kingsway and Boundary Road, Burnaby (near Patterson SkyTrain)",
   "manager": "City of Burnaby",
   "permit": "None.",
   "route": "loop",
   "note": "Flat forest trails among tall second-growth trees, next to SkyTrain.",
   "dist_km": [
    3,
    4
   ],
   "gain_m": [
    10,
    30
   ],
   "time_h": [
    1,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://www.burnaby.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/central-park-burnaby/"
  },
  {
   "slug": "fraser-foreshore",
   "name": "Burnaby Fraser Foreshore Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 25,
   "lat": 49.198,
   "lon": -122.982,
   "trailhead": "Fraser Foreshore Park, Byrne Road, Burnaby",
   "manager": "City of Burnaby",
   "permit": "None.",
   "route": "out-and-back",
   "note": "Flat riverside paths along the Fraser River.",
   "dist_km": [
    4,
    6
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    1,
    2
   ],
   "difficulty": "Easy",
   "official_url": "https://www.burnaby.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the south end of Boundary Rd, follow the north bank of the Fraser east past pilings and log booms, over an arched bridge at Byrne Creek, through a cottonwood grove to the Byrne Rd picnic area and pier. A short road section and gated track lead under the old CN rail bridge into Terminus Park, where a loop circles restored wetlands and a meadow. Return along the river.",
   "hazards_notes": "Industrial surroundings on one side; short stretch on a road. Works in any season.",
   "season_notes": "all year",
   "extended_option": "A longer variant runs about 8 km round trip, roughly 3 hours. Confirm the route on the official map before you commit.",
   "url": "https://hikevancouver.ca/trails/fraser-foreshore/"
  },
  {
   "slug": "spanish-banks",
   "name": "Spanish Banks to Jericho Beach",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 1,
   "features": [
    "water",
    "views"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 15,
   "lat": 49.276,
   "lon": -123.2,
   "trailhead": "Spanish Banks or Jericho Beach lots, NW Marine Drive, Vancouver",
   "manager": "Vancouver Park Board",
   "permit": "None. Pay parking.",
   "route": "one-way",
   "note": "Flat beachfront path with city and mountain views; distance is one way. Dogs only in signed areas.",
   "dist_km": [
    3,
    4
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://vancouver.ca/parks-recreation-culture/parks.aspx",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Jericho Beach concession, walk west on the gravel path above the sand. After about 500 m you reach a newer beach area where an old wartime wharf once stood. There are mounted binoculars here. You pass tennis courts on the site of old air force hangars, then the Jericho Sailing Centre at about 1 km, which has a patio with mountain views. A fishing pier sits just north. Carry on past Locarno Beach to Spanish Banks East at 2 km and Spanish Banks West at 2.5 km. Both have washrooms and a concession in season. At about 2.9 km the off-leash dog area starts. Pass the anchor sculpture marking the Spanish explorer Narváez's visit, with the dog beach on your right. Turn around at about 3.7 km and walk back the same way, this time facing the city and the North Shore mountains.",
   "hazards_notes": "Bikes on the path.",
   "season_notes": "Winter and shoulder seasons. Summer is very busy. Low tide shows the huge sand flats.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/spanish-banks/"
  },
  {
   "slug": "false-creek-seawall",
   "name": "False Creek seawall loop",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water",
    "views"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 5,
   "lat": 49.272,
   "lon": -123.12,
   "trailhead": "Anywhere on the seawall; e.g. Granville Island or Science World",
   "manager": "Vancouver Park Board",
   "permit": "None.",
   "route": "loop",
   "note": "Paved, flat loop around False Creek using the Burrard and Cambie bridges. Separate walking and cycling paths; stay on the walking side.",
   "dist_km": [
    9,
    10
   ],
   "gain_m": [
    0,
    20
   ],
   "time_h": [
    2.5,
    3
   ],
   "difficulty": "Easy",
   "official_url": "https://vancouver.ca/parks-recreation-culture/parks.aspx",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/false-creek-seawall/"
  },
  {
   "slug": "traboulay-poco-trail",
   "name": "Traboulay PoCo Trail",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 40,
   "lat": 49.262,
   "lon": -122.763,
   "trailhead": "Many access points; e.g. Lions Park or Gates Park, Port Coquitlam",
   "manager": "City of Port Coquitlam",
   "permit": "None.",
   "route": "loop",
   "note": "Long, mostly flat loop on dikes and paths around Port Coquitlam. Most people walk a section.",
   "dist_km": [
    25,
    26
   ],
   "gain_m": [
    20,
    60
   ],
   "time_h": [
    6,
    8
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.portcoquitlam.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/traboulay-poco-trail/"
  },
  {
   "slug": "dorman-point",
   "name": "Dorman Point (Bowen Island)",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 2,
   "kids": 0,
   "drive": 60,
   "lat": 49.377,
   "lon": -123.327,
   "trailhead": "Snug Cove, Bowen Island, a walk from the ferry dock",
   "manager": "Metro Vancouver Regional Parks (Crippen Regional Park)",
   "permit": "None. BC Ferries fare from Horseshoe Bay. BC Ferries sailing from Horseshoe Bay; drive time shown includes an approximate crossing. Check the BC Ferries schedule.",
   "route": "out-and-back",
   "note": "Short, steep climb to a rocky viewpoint over Howe Sound. Drop-offs at the top.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    80,
    120
   ],
   "time_h": [
    1,
    1
   ],
   "difficulty": "Moderate",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/dorman-point/"
  },
  {
   "slug": "white-rock-promenade",
   "name": "White Rock Promenade",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 1,
   "features": [
    "water",
    "views"
   ],
   "crowd": 3,
   "kids": 1,
   "drive": 50,
   "lat": 49.018,
   "lon": -122.803,
   "trailhead": "Marine Drive, White Rock (East or West Beach)",
   "manager": "City of White Rock",
   "permit": "None. Pay parking.",
   "route": "one-way",
   "note": "Flat waterfront walk by the pier; distance is one way. Do not cross the rail tracks except at marked crossings.",
   "dist_km": [
    2,
    2.5
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://www.whiterockcity.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "url": "https://hikevancouver.ca/trails/white-rock-promenade/"
  },
  {
   "slug": "delta-nature-reserve",
   "name": "Delta Nature Reserve (Burns Bog)",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": 0,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 1,
   "kids": 1,
   "drive": 35,
   "lat": 49.144,
   "lon": -122.931,
   "trailhead": "Nordel Way lot, under the Highway 91 overpass, Delta",
   "manager": "City of Delta",
   "permit": "None.",
   "route": "loop",
   "note": "Boardwalk loop into the edge of Burns Bog. Stay on the boardwalk; the bog is fragile.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    1,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://www.delta.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the southeast end of the lot, go left on the paved path, under Nordel Way, then onto a gravel trail along Cougar Creek. Past a transmission tower, turn right onto the boardwalk into the bog. Go straight at a shortcut boardwalk, rejoin the creek trail, and follow a short loop of boardwalk past an old bulldozer sunk in the bog. Return along Cougar Creek to the lot.",
   "hazards_notes": "Slippery boardwalk.",
   "season_notes": "Year-round.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/delta-nature-reserve/"
  },
  {
   "slug": "deas-island",
   "name": "Deas Island Regional Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 0,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 30,
   "lat": 49.122,
   "lon": -123.07,
   "trailhead": "Deas Island Regional Park, River Road, Delta",
   "manager": "Metro Vancouver Regional Parks (Deas Island Regional Park)",
   "permit": "None.",
   "route": "loop",
   "note": "Flat island trails along the Fraser River with heritage buildings.",
   "dist_km": [
    3,
    5
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": [
    1,
    1.5
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Deas Island Regional Park entrance, walk the slough-side dyke past farm buildings, cross to the riverbank with views of seals, eagles and the heritage Inverholme Schoolhouse and Burrvilla. Head west on Tinmaker's Walk (big eagle nest), stay right on Riverside Walk, and either return via Sand Dune Trail or continue about 1.6 km more to the island's west tip above the tunnel.",
   "hazards_notes": "West-tip path is informal and often wet in winter or at high tide.",
   "season_notes": "all year",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/deas-island/"
  },
  {
   "slug": "beaver-lake",
   "name": "Stanley Park: Beaver Lake",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "leash",
   "transit": 1,
   "features": [
    "forest",
    "water"
   ],
   "crowd": 2,
   "kids": 1,
   "drive": 10,
   "lat": 49.305,
   "lon": -123.144,
   "trailhead": "Stanley Park, near the Pipeline Road and Lees Trail junction",
   "manager": "Vancouver Park Board",
   "permit": "None. Pay parking in Stanley Park.",
   "route": "loop",
   "note": "Flat forest trails in the interior of Stanley Park to a lily-covered lake. Many junctions; carry a park map.",
   "dist_km": [
    2,
    3
   ],
   "gain_m": [
    10,
    40
   ],
   "time_h": [
    0.5,
    1
   ],
   "difficulty": "Easy",
   "official_url": "https://vancouver.ca/parks-recreation-culture/parks.aspx",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the stables lot, walk west, away from Pipeline Road, onto an unsigned forest path. Go right at South Creek Trail and right again where Wren Trail comes in. You reach the gravel lakeshore path after about 500 m. Turn right and circle the lake counterclockwise. Tisdall Walk and then Ravine Trail branch off to the right; stay on the lake path. Where the trail forks, keep right on Lake Trail and leave the lake behind. Go straight at North Creek Trail and cross the Stanley Park Causeway on the footbridge, which has a separate horse lane. On the west side, carry straight past the Bridle Path and Lovers Walk junctions through big cedars and old logging stumps. The loop then swings back around to the lake and the stables. The whole circuit is flat and signed, so it's hard to get lost, and you can cut it short at the lake at any point.",
   "hazards_notes": "Cyclists and horses share some routes.",
   "season_notes": "Year-round. Lilies bloom on the lake in summer.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/beaver-lake/"
  },
  {
   "slug": "south-dyke-trail",
   "name": "South Dyke Trail (Finn Slough to London Farm)",
   "region": "Metro Vancouver",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 30,
   "lat": 49.1141,
   "lon": -123.1142,
   "trailhead": "Finn Slough, Richmond",
   "manager": "City of Richmond",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Flat, good for wet winter days. Part of the route runs beside a road. London Farm house has limited opening hours.",
   "dist_km": [
    7.2,
    7.2
   ],
   "gain_m": null,
   "time_h": [
    2.0,
    2.0
   ],
   "difficulty": "Easy",
   "official_url": "https://www.richmond.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Begins at Finn Slough at the foot of No. 4 Rd. Return the same way.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/south-dyke-trail/"
  },
  {
   "slug": "buntzen-ridge",
   "name": "Buntzen Ridge (Pipeline Pass)",
   "region": "Metro Vancouver",
   "season": "Best March to November",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 50,
   "lat": 49.3256,
   "lon": -122.8851,
   "trailhead": "White Pine Beach, Belcarra",
   "manager": "Metro Vancouver Regional Parks (Belcarra)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Steep switchbacks; the full Diez Vistas traverse is a much longer (about 6 h) commitment, so turn back at the first viewpoint. Sugar Mountain Trail is equestrian.",
   "dist_km": [
    6.0,
    6.0
   ],
   "gain_m": [
    290.0,
    290.0
   ],
   "time_h": [
    2.5,
    2.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://metrovancouver.org/services/regional-parks/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From White Pine Beach in Belcarra park, find the signed Buntzen Ridge Trail at the northeast end of the vehicle loop. It crosses a powerline and switchbacks steeply through tall second growth to meet Sugar Mountain Trail; go left up to Pipeline Pass where it meets Diez Vistas Trail. Optional: climb about 150 m more to the first Diez Vistas bluff over Sasamat Lake, Bedwell Bay and Indian Arm. Return on Sugar Mountain Trail to the White Pine road, then walk the Sasamat lakeshore and floating walkway back.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/buntzen-ridge/"
  },
  {
   "slug": "burke-mountain-woodland",
   "name": "Burke Mountain Woodland Trail",
   "region": "Metro Vancouver",
   "season": "Best April to November",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "waterfall",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 70,
   "lat": 49.52,
   "lon": -122.6641,
   "trailhead": "Pinecone Burke Provincial Park",
   "manager": "BC Parks (Pinecone Burke)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Follow blue markers closely on the Upper Loop. Steep, small path at the gorge viewpoint; the old bridge is broken.",
   "dist_km": [
    7.0,
    7.0
   ],
   "gain_m": null,
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/pinecone-burke-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Through the gate and up a gravel road, then left on an old road and left again at the Woodland Walk sign. Cross a creek at a small waterfall, pass a powerline clearing with views west to Eagle Ridge, detour round a collapsed bridge, then take the blue-marked Upper Loop through forest and back down to the Lower Loop. Continue to the trail's end at an old broken bridge over a gorge with a waterfall view, then return.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/burke-mountain-woodland/"
  },
  {
   "slug": "de-boville-slough",
   "name": "De Boville Slough",
   "region": "Metro Vancouver",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 45,
   "lat": 49.2854,
   "lon": -122.7337,
   "trailhead": "De Boville Slough, Coquitlam",
   "manager": "City of Coquitlam",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Black bears may feed in blueberry fields late in the season. Exposed dykes; no shade.",
   "dist_km": [
    9.2,
    9.2
   ],
   "gain_m": null,
   "time_h": [
    3.0,
    3.0
   ],
   "difficulty": "Easy",
   "official_url": "https://www.coquitlam.ca/Facilities/Facility/Details/De-Boville-Slough-Trail-170",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the De Boville Slough lot, walk the north dyke east past blueberry fields to the Pitt River, then follow the river dyke upstream with log booms and waterbirds. Near Addington Marsh and the caretaker's house, turn north on the long straight dyke toward Minnekhada's High Knoll, then return along the slough.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/de-boville-slough/"
  },
  {
   "slug": "lower-grouse-circuit",
   "name": "Lower Grouse Circuit",
   "region": "North Shore",
   "season": "Best April to November",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 15,
   "lat": 49.3712,
   "lon": -123.0984,
   "trailhead": "Grouse Mountain Regional Park",
   "manager": "Metro Vancouver Regional Parks (Grouse Mountain)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Rocky, rooty footing.",
   "dist_km": [
    8.0,
    8.0
   ],
   "gain_m": null,
   "time_h": [
    4.0,
    4.0
   ],
   "difficulty": "Moderate",
   "official_url": "https://metrovancouver.org/services/regional-parks/park/grouse-mountain-regional-park",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Grouse Mountain lower lot, take the shared Grouse Grind/Baden-Powell trailhead and keep straight on Baden-Powell markers where the Grind turns off. About 40 minutes of rooty climbing across Grouse's lower slopes eases into creek crossings toward Mosquito Creek, before the circuit drops and returns via lower trails or the powerline toward Nancy Greene Way.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/lower-grouse-circuit/"
  },
  {
   "slug": "old-lillooet-trail",
   "name": "Old Lillooet Trail",
   "region": "North Shore",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "waterfall",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 15,
   "lat": 49.3437,
   "lon": -123.0198,
   "trailhead": "Lynn Canyon Park, North Vancouver",
   "manager": "District of North Vancouver",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Steps and bridges get slippery in wet or icy weather. Parts of the route are unmarked; follow the red markers.",
   "dist_km": [
    10.0,
    10.0
   ],
   "gain_m": null,
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.dnv.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the lot by Lynn Creek, pass under the Keith Rd and Hwy 1 bridges, walk up the west bank, cross a footbridge and continue upstream on the east side. Just past the Morten Creek sign, the unmarked Old Lillooet Trail climbs through forest on red markers, over boardwalks and roots high above the creek, to meet the Baden-Powell. Stay left on an unmarked path down to creek level, follow a boardwalk past a beach and continue upstream to the Twin Falls bridge in Lynn Canyon Park before returning.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/old-lillooet-trail/"
  },
  {
   "slug": "vancouver-lookout",
   "name": "Vancouver Lookout (Mount Seymour Rd)",
   "region": "North Shore",
   "season": "Best April to November",
   "dogs": "check",
   "transit": null,
   "features": [
    "views"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 25,
   "lat": 49.3675,
   "lon": -122.9492,
   "trailhead": "Mount Seymour Provincial Park",
   "manager": "BC Parks (Mount Seymour)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Steep Incline Trail section; road crossing on Mount Seymour Rd.",
   "dist_km": [
    6.0,
    6.0
   ],
   "gain_m": null,
   "time_h": [
    2.5,
    2.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/mount-seymour-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From Mount Seymour Rd, follow Baden-Powell markers about 400 m, jog left onto Old Buck then right again on the stony Baden-Powell. Keep right where the Baden-Powell drops to Hyannis Dr, cross a powerline with views toward Point Atkinson and Bowen Island, follow red markers to the historic Mushroom parking lot, and climb Incline Trail to the picnic area across Mount Seymour Rd before completing the circuit back.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/vancouver-lookout/"
  },
  {
   "slug": "grey-rock",
   "name": "Grey Rock (Deep Cove)",
   "region": "North Shore",
   "season": "most of the year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 25,
   "lat": 49.33,
   "lon": -122.9497,
   "trailhead": "Deep Cove, North Vancouver",
   "manager": "District of North Vancouver",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Steep start and rolling, rooty trail. Deep Cove parking is busy.",
   "dist_km": [
    5.0,
    5.0
   ],
   "gain_m": [
    180.0,
    180.0
   ],
   "time_h": [
    2.5,
    2.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.dnv.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From Deep Cove, a steep start leads onto a well-marked trail heading northeast through fern ravines and nurse-stump trees. After about 40 minutes of rolling terrain, cross a powerline, descend to a bridge at Francis Creek, then climb to a fork: right goes to a pine-topped bluff over Deep Cove, Belcarra and Indian Arm; left reaches the hydro right-of-way with views to Buntzen and Eagle ridges. Return directly or make a partial loop on the Baden-Powell and a dirt road.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/grey-rock/"
  },
  {
   "slug": "forks-skyline-circuit",
   "name": "Forks-Skyline Circuit (Hollyburn Fir)",
   "region": "North Shore",
   "season": "Best May to November",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 15,
   "lat": 49.3573,
   "lon": -123.1427,
   "trailhead": "Millstream Road, West Vancouver",
   "manager": "District of West Vancouver",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Keep triangle markers in sight on Brewis; watch for an unmarked left turn on the descent.",
   "dist_km": [
    7.0,
    7.0
   ],
   "gain_m": null,
   "time_h": [
    3.0,
    3.0
   ],
   "difficulty": "Moderate",
   "official_url": "https://westvancouver.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Millstream Rd barrier, head west on Millstream Trail, cross Lawson Creek, and climb the steep but soft Brewis Trail about 30 minutes to the Baden-Powell / Skyline Trail. A side trip north on Brewis (follow small triangle markers) visits the giant Hollyburn Fir, a Douglas-fir about 45 m tall and nearly 3 m across. Then head west on Skyline (part of the Trans Canada Trail) about 40 minutes through glades and ravines to the four-way Forks junction and descend back toward Millstream.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/forks-skyline-circuit/"
  },
  {
   "slug": "hollyburn-lakes",
   "name": "Hollyburn Lakes",
   "region": "North Shore",
   "season": "June to October",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 45,
   "lat": 49.3792,
   "lon": -123.1916,
   "trailhead": "Hollyburn Lodge, Cypress Provincial Park",
   "manager": "BC Parks (Cypress)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Steep, rough descent beside Stoney Creek. Ski trails crisscross the area; follow hiking signs.",
   "dist_km": [
    7.0,
    7.0
   ],
   "gain_m": [
    150.0,
    150.0
   ],
   "time_h": [
    3.0,
    3.0
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Head into the woods from the southeast corner of the lot. Turn left on the Hollyburn fire road and right at the red Hollyburn Lodge, built in 1926. Pass the small log ranger cabin and First Lake, then cross Marr Creek. Bear right onto the Baden Powell Trail, which here doubles as a ski run. Keep right at two junctions with the Jack Pratt Trail. On a clear day you get a view of Vancouver near 1.9 km. Keep left along the tree line downhill, rejoin the gravel road, and at about 2.3 km turn left off the Baden Powell to reach Blue Gentian Lake and its small shore. Loop past West Lake and the private cabins, then return to the lodge and the lot.",
   "hazards_notes": "Some overgrown sections.",
   "season_notes": "June to October.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/hollyburn-lakes/"
  },
  {
   "slug": "yew-lake",
   "name": "Yew Lake and Bowen Lookout",
   "region": "North Shore",
   "season": "Best July to October",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "old-growth",
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 45,
   "lat": 49.3968,
   "lon": -123.2046,
   "trailhead": "Yew Lake, Cypress Provincial Park",
   "manager": "BC Parks (Cypress)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Wait for snow to clear. Several junctions; follow signs.",
   "dist_km": [
    4.0,
    4.0
   ],
   "gain_m": null,
   "time_h": [
    2.5,
    2.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the kiosk east of Cypress Creek Lodge, follow Yew Lake signs clockwise past the Eagle chair base, cross Cypress Creek and reach Yew Lake below Black Mountain. Wander through subalpine meadow and ponds, then into old-growth yellow cedar and amabilis fir. A minor trail between two tall hemlocks leads onto an old road and a gravelled path up to Bowen Lookout, overlooking Howe Sound and Bowen Island, before returning.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/yew-lake/"
  },
  {
   "slug": "howe-sound-crest-strachan",
   "name": "Howe Sound Crest (to Strachan meadows)",
   "region": "North Shore",
   "season": "Best July to October",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 40,
   "lat": 49.3968,
   "lon": -123.2046,
   "trailhead": "Cypress Creek Lodge, Cypress Provincial Park",
   "manager": "BC Parks (Cypress)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Best from July to avoid lingering snow; most climbing is shaded. Steep side-hill sections. Beyond the described turnaround the Crest Trail becomes far more demanding.",
   "dist_km": [
    11.0,
    11.0
   ],
   "gain_m": null,
   "time_h": [
    5.0,
    5.0
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/cypress-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From Cypress Creek Lodge, follow Yew Lake Trail briefly, turn right on the Howe Sound Crest Trail, cross Pumphouse Rd, climb a rough forest path to a gravel road above the Yew Lake valley and follow it to a foot trail. Past the Bowen Lookout spur (with a first view of the Lions), traverse Mount Strachan's steep flank across Montizambert Creek to a sheltered meadow, then continue toward Strachan Meadows / the Bowl as a turnaround point. Return the same way.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/howe-sound-crest-strachan/"
  },
  {
   "slug": "eagle-creek-ramble",
   "name": "Eagle Creek Ramble",
   "region": "North Shore",
   "season": "most of the year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 25,
   "lat": 49.3854,
   "lon": -123.2342,
   "trailhead": "Nelson Creek, West Vancouver",
   "manager": "District of West Vancouver",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Some climbing on stairs and old roads; several junctions with the Trans Canada Trail.",
   "dist_km": [
    6.5,
    6.5
   ],
   "gain_m": null,
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://westvancouver.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Nelson Creek footbridge, climb to Seaview Walk, then follow the Trans Canada Trail east and uphill under Hwy 1 onto the old Upper Levels roadbed. Recross Nelson Creek, head north past a water tower onto a foot trail above Nelson Canyon (stay right where Whyte Lake Trail branches), climb a stairway past a big fir to an old forest road, and at signpost K5 continue left uphill through forest toward Eagle Creek and viewpoints before returning.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/eagle-creek-ramble/"
  },
  {
   "slug": "skyline-copperbush",
   "name": "Skyline-Copperbush Circuit (Evans Lake)",
   "region": "Sea-to-Sky",
   "season": "Best April to November",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 100,
   "lat": 49.8118,
   "lon": -123.1736,
   "trailhead": "Evans Lake, Squamish-Lillooet",
   "manager": "Recreation Sites and Trails BC",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Stays below about 500 m but has steep, rough sections. Tree growth now limits views.",
   "dist_km": [
    8.0,
    8.0
   ],
   "gain_m": null,
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.sitesandtrailsbc.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Climb the stony track past a forestry map sign, then a steep path to Skyline Ridge above the Squamish River valley, following red markers over bluffs with partial views of the Tantalus Range. Descend via the Copperbush side of the circuit on a rough track back to the parking space.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/skyline-copperbush/"
  },
  {
   "slug": "brohm-lake",
   "name": "Brohm Lake Interpretive Forest",
   "region": "Sea-to-Sky",
   "season": "Best May to November",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 100,
   "lat": 49.8244,
   "lon": -123.1365,
   "trailhead": "Brohm Lake",
   "manager": "Recreation Sites and Trails BC",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Several bluffs with drop-offs. Many interconnecting trails; follow signs.",
   "dist_km": [
    7.0,
    7.0
   ],
   "gain_m": [
    150.0,
    150.0
   ],
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.sitesandtrailsbc.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "In Brohm Lake Interpretive Forest off Hwy 99, walk up the old road past Alder Trail (the return), round a hairpin and take Cheakamus Loop Trail uphill to the left through mixed forest. Side trails lead to two bluffs facing the Tantalus Range and Squamish Valley. Descend past split boulders, turn left on High Trail, pass logging artifacts in a clearing and climb to a final viewpoint before looping back via Alder Trail and Brohm Lake.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/brohm-lake/"
  },
  {
   "slug": "cal-cheak-trail",
   "name": "Cal-Cheak Trail",
   "region": "Sea-to-Sky",
   "season": "Best May to October",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "waterfall",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 140,
   "lat": 50.0382,
   "lon": -123.1216,
   "trailhead": "Brandywine Falls Provincial Park",
   "manager": "BC Parks (Brandywine Falls)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Unmarked route needs navigation and careful footwork; watch for occasional ribbons. Active rail line: cross only at designated points.",
   "dist_km": [
    8.0,
    8.0
   ],
   "gain_m": null,
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/brandywine-falls-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Brandywine Falls lot, cross Brandywine Creek and go right on the Falls Trail. Option A: the unmarked original route left before the railway, scrambling over lava rock through lodgepole pine to the old McGuire Station and along the Cheakamus River to the Cal-Cheak suspension bridge and Forest Service recreation site. Option B: the Sea to Sky Trail route. Return via the cross-country ski trail from McGuire Station.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/cal-cheak-trail/"
  },
  {
   "slug": "pitt-river-greenway",
   "name": "Pitt River Greenway",
   "region": "Fraser Valley",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 50,
   "lat": 49.2179,
   "lon": -122.7445,
   "trailhead": "Pitt River Greenway, Pitt Meadows",
   "manager": "City of Pitt Meadows",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Open dyke with no shade. Marina area busy in summer, quiet in winter.",
   "dist_km": [
    8.0,
    8.0
   ],
   "gain_m": null,
   "time_h": [
    2.5,
    2.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.pittmeadows.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Pitt River Greenway lot, walk past the barrier, stay right where bike paths split and go through the gate onto the dyke. Follow the wide tidal Pitt River south with views of Burke Ridge, Minnekhada and the Pitt Lake mountains over blueberry and cranberry fields, to the Pitt Meadows marina at the Alouette River mouth. Return the same way.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/pitt-river-greenway/"
  },
  {
   "slug": "malcolm-knapp-forest",
   "name": "UBC Malcolm Knapp Research Forest",
   "region": "Fraser Valley",
   "season": "most of the year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 75,
   "lat": 49.3048,
   "lon": -122.5683,
   "trailhead": "Malcolm Knapp Research Forest, Maple Ridge",
   "manager": "UBC Malcolm Knapp Research Forest",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Markers are discreet and some return paths unmarked; carry a forest map. Active research forest with service roads.",
   "dist_km": [
    8.0,
    8.0
   ],
   "gain_m": [
    290.0,
    290.0
   ],
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://mkrf.forestry.ubc.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the office, follow the paved path west, crossing two gravel roads. At about 500 m branch left onto the Blue Trail. Turn right where it meets an old road near a clearing. The Blue Trail crosses G Road seven times; on the last crossing, pick it up just left of a big info board. The trail winds through dense second-growth forest and along creeks, climbs to a viewpoint over the Fraser Valley, and loops back down to the office.",
   "hazards_notes": "Logging trucks on the gravel roads. Step aside when you hear one.",
   "season_notes": "February to November.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/malcolm-knapp-forest/"
  },
  {
   "slug": "east-canyon-trail",
   "name": "East Canyon Trail (Golden Ears)",
   "region": "Fraser Valley",
   "season": "Best March to December",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 100,
   "lat": 49.4879,
   "lon": -122.3853,
   "trailhead": "Golden Ears Provincial Park",
   "manager": "BC Parks (Golden Ears)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Shared with horses. Optional return route is rougher and suited to experienced hikers.",
   "dist_km": [
    9.0,
    9.0
   ],
   "gain_m": [
    180.0,
    180.0
   ],
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/golden-ears-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Golden Ears Provincial Park day-use/riding lots, take Corral Trail from the hitching rail, keep left twice to join East Canyon Trail, a wide sandy horse road climbing gently past 1920s logging stumps and big boulders. Cross several creeks (one on two giant logs, past an old metal gate) to the high point with a view of a needle-like peak, then descend toward Gold Creek's canyon. Return the same way or via a red-marked optional trail.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/east-canyon-trail/"
  },
  {
   "slug": "rolley-falls",
   "name": "Rolley Falls and Lake",
   "region": "Fraser Valley",
   "season": "most of the year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "waterfall"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 90,
   "lat": 49.2417,
   "lon": -122.3885,
   "trailhead": "Rolley Lake Provincial Park",
   "manager": "BC Parks (Rolley Lake)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Check the official page for current conditions before you go.",
   "dist_km": [
    5.0,
    5.0
   ],
   "gain_m": null,
   "time_h": [
    2.0,
    2.0
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/rolley-lake-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "At Rolley Lake Provincial Park near Mission, start at the north end of the bridge on the red-marked Falls Loop Trail. Climb beside the creek to a platform below Rolley Falls (an old mine shaft sits at its base), continue with views of Stave Lake to a bridge over the upper falls, then through tall trees to the campground and around Rolley Lake before descending the Falls Loop back to the road.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/rolley-falls/"
  },
  {
   "slug": "brunswick-point",
   "name": "Brunswick Point",
   "region": "Fraser Valley",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 40,
   "lat": 49.0709,
   "lon": -123.1376,
   "trailhead": "Brunswick Point, Delta",
   "manager": "City of Delta",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Exposed and windy; dress warmly in winter. Superport and causeway dominate the far end.",
   "dist_km": [
    6.5,
    6.5
   ],
   "gain_m": null,
   "time_h": [
    2.5,
    2.5
   ],
   "difficulty": "Easy",
   "official_url": "https://www.delta.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the end of River Road, walk west on the dike. A gravel section of River Road joins from the left. At about 700 m you reach benches at Brunswick Point as the dike bends southeast. Follow the dike along the marshes and mudflats with mountain views all around. At about 3.1 km you enter a Tsawwassen First Nation hunting area. Turn around before the road and rail lines to the container port.",
   "hazards_notes": "Hunting from September to March near the east end.",
   "season_notes": "Winter for birds.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/brunswick-point/"
  },
  {
   "slug": "semiahmoo-ramble",
   "name": "Semiahmoo Ramble",
   "region": "Metro Vancouver",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 50,
   "lat": 49.046,
   "lon": -122.821,
   "trailhead": "Sunnyside Acres Urban Forest, Surrey",
   "manager": "City of Surrey",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "one way",
   "note": "Busy road crossings on 144th and Crescent Rd; take care.",
   "dist_km": null,
   "gain_m": null,
   "time_h": [
    3.0,
    3.0
   ],
   "difficulty": "Easy",
   "official_url": "https://www.surrey.ca/parks-recreation/parks/sunnyside-acres-urban-forest",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "One-way walk from the Sunnyside Acres urban forest in South Surrey: follow Aldergrove then Chickadee Loop trails clockwise to 148th St, use the pedestrian overpass, cross 28th Ave at the lights and follow the paved Semiahmoo Trail past a pond, Elgin School and 32nd and 34th avenues to 144th St and Crescent Rd. Walk west on Crescent Rd, turn onto Elgin Rd to a stone cairn near the Nicomekl River, and finish toward Crescent Beach and Blackie Spit.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/semiahmoo-ramble/"
  },
  {
   "slug": "aldergrove-regional-park",
   "name": "Aldergrove Regional Park",
   "region": "Fraser Valley",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 95,
   "lat": 49.006,
   "lon": -122.4609,
   "trailhead": "Aldergrove Regional Park",
   "manager": "Metro Vancouver Regional Parks (Aldergrove)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Short road walk on Lefeuvre Rd.",
   "dist_km": [
    6.5,
    6.5
   ],
   "gain_m": null,
   "time_h": [
    2.5,
    2.5
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks/park/aldergrove-regional-park",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Clockwise loop in Aldergrove Regional Park. Walk back along the road to Pepin Brook Trail, cross a field and climb under maples and firs to a grassy hill with an astronomy observatory hut. Walk briefly along Lefeuvre Rd, then continue the circuit back toward the lake area.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/aldergrove-regional-park/"
  },
  {
   "slug": "fort-to-fort-trail",
   "name": "Fort-to-Fort Trail",
   "region": "Fraser Valley",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 65,
   "lat": 49.1975,
   "lon": -122.6051,
   "trailhead": "Derby Reach Regional Park",
   "manager": "Metro Vancouver Regional Parks (Derby Reach)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Partly along a road; minor ups and downs.",
   "dist_km": [
    8.0,
    8.0
   ],
   "gain_m": null,
   "time_h": [
    2.5,
    2.5
   ],
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks/park/derby-reach-regional-park",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the first Fort Langley site cairn in Derby Reach, follow the fish-and-fort signs across the meadow to Derby Bluffs (views north and to Mount Baker), past a pond and briefly beside Allard Cres, then through woods and back to the river facing McMillan Island. Reach a viewing platform at the Salmon River pump station near the Jacob Haldi Bridge and continue on signed path toward Fort Langley village before returning.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/fort-to-fort-trail/"
  },
  {
   "slug": "matsqui-trail",
   "name": "Matsqui Trail (western section)",
   "region": "Fraser Valley",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 105,
   "lat": 49.1238,
   "lon": -122.2988,
   "trailhead": "Matsqui Trail Regional Park",
   "manager": "Fraser Valley Regional District",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Two railway crossings; cross only where indicated and watch for trains.",
   "dist_km": [
    6.0,
    6.0
   ],
   "gain_m": null,
   "time_h": [
    2.0,
    2.0
   ],
   "difficulty": "Easy",
   "official_url": "https://www.fvrd.ca/EN/main/parks-recreation/regional-parks/matsqui-trail-regional-park.html",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Matsqui Trail Regional Park lot near the Mission bridge, join the Trans Canada Trail heading west with views to Mount Robie Reid. Descend into maple woodland, enter Matsqui First Nation lands, cross the rail line at a marked low barrier, and drop into cottonwood wetland to the Coligny Creek bridge. Rise to the dyke, pass under a second railway and continue along the Fraser before returning.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/matsqui-trail/"
  },
  {
   "slug": "cultus-lake-trails",
   "name": "Cultus Lake Trails",
   "region": "Fraser Valley",
   "season": "most of the year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 145,
   "lat": 49.0555,
   "lon": -121.9717,
   "trailhead": "Cultus Lake Provincial Park",
   "manager": "BC Parks (Cultus Lake)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Shared horse trail. Busy campground area in summer.",
   "dist_km": [
    11.0,
    11.0
   ],
   "gain_m": null,
   "time_h": [
    4.5,
    4.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/cultus-lake-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Jade Bay area at Cultus Lake Provincial Park, cross the highway into the campground and take Seven Sisters Trail from near site 7 through forest to the grove of big Douglas-firs (a staircase loop circles them). Continue toward Clear Creek, climb a wider connector to the Horse Trail, then follow trails and Road 918 to a bluff overlooking the lake before descending back.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/cultus-lake-trails/"
  },
  {
   "slug": "vedder-river-trail",
   "name": "Vedder River Trail",
   "region": "Fraser Valley",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 145,
   "lat": 49.1,
   "lon": -121.9676,
   "trailhead": "Vedder Crossing, Chilliwack",
   "manager": "City of Chilliwack",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Shared with cyclists and joggers; riverbanks and currents are fast.",
   "dist_km": [
    9.4,
    9.4
   ],
   "gain_m": null,
   "time_h": [
    3.0,
    3.0
   ],
   "difficulty": "Easy",
   "official_url": "https://www.chilliwack.com/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Vedder Crossing area in Chilliwack, follow Rotary / Trans Canada Trail signs west along the Vedder River past Peach Ponds, under the railway to a bouldery beach, then take the softer equestrian path through cottonwoods to rejoin the main trail, cross a bridge and reach the Great Blue Heron Nature Reserve gate. Return the same way.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/vedder-river-trail/"
  },
  {
   "slug": "bluffs-park-galiano",
   "name": "Bluffs Park (Galiano Island)",
   "region": "Further afield",
   "season": "all year",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 110,
   "lat": 48.8773,
   "lon": -123.3159,
   "trailhead": "Bluffs Park, Galiano Island",
   "manager": "Galiano Club / local trails",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Many unmarked forks; follow directions carefully. Beach return only at low tide, on dry rock, for surefooted hikers. Requires a ferry.",
   "dist_km": [
    9.6,
    9.6
   ],
   "gain_m": null,
   "time_h": [
    4.0,
    4.0
   ],
   "difficulty": "Easy",
   "official_url": "https://galianoclub.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Sturdies Bay ferry slip on Galiano Island, walk up Sturdies Bay Rd toward Whaler Bay, take the Sturdies Bay Trail archway and then Bluffs Trail into the woods. Follow a sequence of forks (several unmarked) to a gravel road and climb to the Bluffs Park summit overlooking Active Pass. Return via an old track past an abandoned cabin, broom thickets and a hydro right-of-way, or along the shore at low tide.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/bluffs-park-galiano/"
  },
  {
   "slug": "skagit-river-trail",
   "name": "Skagit River Trail",
   "region": "Further afield",
   "season": "Best June to October",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 240,
   "lat": 49.1177,
   "lon": -121.1684,
   "trailhead": "Skagit Valley Provincial Park",
   "manager": "BC Parks (Skagit Valley)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Bears are sometimes encountered. Flood damage and deadfall along the riverbank.",
   "dist_km": null,
   "gain_m": [
    100.0,
    100.0
   ],
   "time_h": [
    4.5,
    4.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/skagit-valley-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Skagit Valley road south of Hope (26 Mile Bridge or Silvertip area), follow a leafy lane about 15 minutes to where Centennial Trail turns off, then take the Skagit River Trail through lodgepole pine and rhododendron, over a bluff with a view of Silvertip Mountain's glacier, and down to the milky-green river. Push through berry thickets and deadfall past a flood area, cross 28 Mile Creek on a log bridge and enter the Skagit River Cottonwoods Ecological Reserve with giant cottonwoods and cedars.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/skagit-river-trail/"
  },
  {
   "slug": "hope-nicola-valley-trail",
   "name": "Hope-Nicola Valley Trail",
   "region": "Further afield",
   "season": "Best April to October",
   "dogs": "check",
   "transit": null,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 215,
   "lat": 49.3727,
   "lon": -121.3724,
   "trailhead": "Coquihalla Canyon Provincial Park",
   "manager": "BC Parks (Coquihalla Canyon)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Check the official page for current conditions before you go.",
   "dist_km": [
    10.0,
    10.0
   ],
   "gain_m": [
    190.0,
    190.0
   ],
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://bcparks.ca/coquihalla-canyon-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Coquihalla Canyon Recreation Area (Othello Tunnels) near Hope, walk upstream on the old Kettle Valley rail grade (Trans Canada Trail) about 30 minutes to the Hope-Nicola Valley trailhead before a yellow gate. A steep start eases into a gentle climb through mixed forest with viewpoints to a low pass (about 45 minutes) with a plaque marking the 1860 Royal Engineers mule road. Red markers lead down the far side; return the same way.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/hope-nicola-valley-trail/"
  },
  {
   "slug": "heather-trail",
   "name": "Heather Trail (Manning Park)",
   "region": "Further afield",
   "season": "Best July to September",
   "dogs": "check",
   "transit": null,
   "features": [
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 290,
   "lat": 49.1028,
   "lon": -120.7595,
   "trailhead": "Blackwall Peak, Manning Park",
   "manager": "BC Parks (E.C. Manning)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "round trip",
   "note": "Return is uphill. Snow lingers until late June; wildflowers peak in July and August. Beyond Buckhorn is backpacking terrain.",
   "dist_km": null,
   "gain_m": null,
   "time_h": [
    3.5,
    3.5
   ],
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/ec-manning-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the Blackwall Peak area in E.C. Manning Provincial Park, Heather Trail winds mostly downhill through lush subalpine growth and alpine fir about 5 km to the Buckhorn Camp shelter, with views of Frosty Mountain and the Hozameen Range. Optional: climb 2 km more to Big Buck Mountain for 360-degree views, or continue toward First Brother (about 11 km from the start). Return uphill the same way.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/heather-trail/"
  },
  {
   "slug": "sea-island-dike",
   "name": "Sea Island Dike (McDonald Beach)",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 15,
   "lat": 49.2182,
   "lon": -123.1597,
   "trailhead": "McDonald Beach Park, north side of Sea Island, Richmond",
   "manager": "City of Richmond",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Shared with cyclists.",
   "dist_km": [
    7.0,
    7.0
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": null,
   "difficulty": "Easy",
   "official_url": "https://www.richmond.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From McDonald Beach Park on Sea Island, a level dike path runs along the Fraser's north arm beside the airport: head west toward Iona Beach Regional Park or east toward the Arthur Laing Bridge, with river traffic, conservation-area grassland and mountain views.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/sea-island-dike/"
  },
  {
   "slug": "peace-arch-park",
   "name": "Peace Arch Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": null,
   "features": [
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 70,
   "lat": 49.0058,
   "lon": -122.7589,
   "trailhead": "Peace Arch Park lot, Hwy 99 at the Canada-US border, South Surrey",
   "manager": "BC Parks (Peace Arch)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Stay within park boundaries; crossing beyond the park requires border formalities.",
   "dist_km": null,
   "gain_m": [
    0,
    10
   ],
   "time_h": null,
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/peace-arch-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Landscaped international park straddling the border; short garden walks around the Peace Arch monument, usable as a staging point for walks and rides nearby.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/peace-arch-park/"
  },
  {
   "slug": "delta-watershed-park",
   "name": "Delta Watershed Park",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 40,
   "lat": 49.112,
   "lon": -122.9017,
   "trailhead": "Kittson Pkwy east of Hwy 91 (several entrances), North Delta",
   "manager": "City of Delta",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Shared with mountain bikers; some trails are technical.",
   "dist_km": [
    11.0,
    11.0
   ],
   "gain_m": null,
   "time_h": null,
   "difficulty": "Easy",
   "official_url": "https://www.delta.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Forested slope on the edge of Burns Bog with roughly 11 km of mixed single-track and smooth service-road trails; the Interpretive Loop and other named paths branch off the main gravel road.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/delta-watershed-park/"
  },
  {
   "slug": "reifel-bird-sanctuary",
   "name": "George C. Reifel Bird Sanctuary dikes",
   "region": "Metro Vancouver",
   "season": "Year-round; peak birding fall to spring",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 35,
   "lat": 49.1011,
   "lon": -123.1702,
   "trailhead": "Reifel Island, about 10 km west of Ladner via Westham Island",
   "manager": "BC Waterfowl Society",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Admission and sign-in required; bikes not allowed on sanctuary trails; hours limited.",
   "dist_km": [
    6.0,
    6.0
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": null,
   "difficulty": "Easy",
   "official_url": "https://reifelbirdsanctuary.com/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Level dike trails loop around Reifel Island through marsh, hedgerow and old-field habitat, with a spur to the mouth of the Fraser's South Arm and many birding blinds.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/reifel-bird-sanctuary/"
  },
  {
   "slug": "mud-bay-dike",
   "name": "Mud Bay / East Delta Dike Trail",
   "region": "Metro Vancouver",
   "season": "Year-round (seasonal restrictions)",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 45,
   "lat": 49.0632,
   "lon": -123.0122,
   "trailhead": "127A St off Colebrook Rd, Surrey, or Hornby Dr area, Delta",
   "manager": "Metro Vancouver Regional Parks (Boundary Bay)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Highway noise in places.",
   "dist_km": null,
   "gain_m": [
    0,
    10
   ],
   "time_h": null,
   "difficulty": "Easy",
   "official_url": "https://metrovancouver.org/services/regional-parks/park/boundary-bay-regional-park",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Level dike path along the north side of Mud Bay, part of the Boundary Bay Regional Trail, skirting tidal flats with Hwy 99 near one section.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/mud-bay-dike/"
  },
  {
   "slug": "porteau-cove",
   "name": "Porteau Cove viewpoint trail",
   "region": "Sea-to-Sky",
   "season": "Year-round",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views",
    "forest"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 50,
   "lat": 49.5534,
   "lon": -123.2356,
   "trailhead": "Porteau Cove Provincial Park, Hwy 99, about 22 km north of Horseshoe Bay",
   "manager": "BC Parks (Porteau Cove)",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Check the official page for current conditions before you go.",
   "dist_km": null,
   "gain_m": null,
   "time_h": null,
   "difficulty": "Easy",
   "official_url": "https://bcparks.ca/porteau-cove-park/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "A short path leads west from the walk-in campsites up onto a forested bluff with a view over Howe Sound; the rest of the park is beach, pier and campground.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/porteau-cove/"
  },
  {
   "slug": "whistler-valley-trail",
   "name": "Whistler Valley Trail",
   "region": "Further afield",
   "season": "Year-round",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 155,
   "lat": 50.1147,
   "lon": -122.956,
   "trailhead": "Anywhere in Whistler village and neighbourhoods",
   "manager": "Resort Municipality of Whistler",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Busy with cyclists in summer; groomed for cross-country skiing in winter.",
   "dist_km": [
    35.0,
    35.0
   ],
   "gain_m": [
    0,
    10
   ],
   "time_h": null,
   "difficulty": "Easy",
   "official_url": "https://www.whistler.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Largely paved multi-use path linking Whistler neighbourhoods, seven parks, five lakes and several creeks; walk any section as an out-and-back or loop.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/whistler-valley-trail/"
  },
  {
   "slug": "portside-heights-trails",
   "name": "Portside and Burnaby Heights trails",
   "region": "Metro Vancouver",
   "season": "Year-round",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 1,
   "drive": 10,
   "lat": 49.2891,
   "lon": -123.0384,
   "trailhead": "New Brighton Park, foot of Commissioner St off McGill St, Vancouver",
   "manager": "Vancouver Board of Parks and Recreation / City of Burnaby",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "route varies",
   "note": "Industrial port surroundings.",
   "dist_km": [
    2.5,
    2.5
   ],
   "gain_m": null,
   "time_h": null,
   "difficulty": "Easy",
   "official_url": "https://vancouver.ca/parks-recreation-culture/new-brighton-park.aspx",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From New Brighton Park on Burrard Inlet, Portside Trail heads east past the grain terminals to Burnaby's Montrose Park and the Heights trail along the bluff above the inlet.",
   "hazards_notes": null,
   "season_notes": null,
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/portside-heights-trails/"
  },
  {
   "slug": "goat-mountain",
   "name": "Goat Mountain",
   "region": "North Shore",
   "season": "Jul-Sep",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 20,
   "lat": 49.3797,
   "lon": -123.0835,
   "trailhead": "Base of the Peak Chair, top of Grouse Mountain",
   "manager": "Metro Vancouver Regional Parks",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "out-and-back",
   "note": "Steep rocky sections with ropes. Cliffs near the summit. Weather changes fast.",
   "dist_km": [
    7.5,
    7.5
   ],
   "gain_m": [
    307,
    307
   ],
   "time_h": [
    3.0,
    4.0
   ],
   "difficulty": "Moderate",
   "official_url": "https://metrovancouver.org/services/regional-parks/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the top of the Skyride, walk to the bottom of the Peak Chair and follow the gravel path around the grizzly bear enclosure. Carry straight north on a gravel road to the Lynn Headwaters info board. At about 1 km the trail leaves the road on the left and becomes a rocky track that climbs. Small paths split and rejoin; generally stay left along the ridge, crossing a metal water pipe a few times. At a cairn, go left onto the ridge trail, then at a signed junction take the longer left branch to Dam Mountain. Dam Mountain, at about 2.2 km, is a fine turnaround if you are short on time. Otherwise continue north along the ridge, dropping and climbing toward Goat. The last climb up Goat Mountain is steep with a chain or rope section. At the top you get views in every direction, from Mount Baker to the peaks of Garibaldi. Return the same way.",
   "hazards_notes": "Steep rocky sections with ropes. Cliffs near the summit. Weather changes fast.",
   "season_notes": "July to September, once the snow has melted.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/goat-mountain/"
  },
  {
   "slug": "lynn-valley-to-grouse",
   "name": "Lynn Valley to Grouse Mountain (Baden Powell)",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "forest"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 15,
   "lat": 49.3479,
   "lon": -123.0223,
   "trailhead": "Lynn Valley Road near Lynn Headwaters",
   "manager": "District of North Vancouver",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "one way",
   "note": "Mountain bikers on shared trails. Rocky, rooty descents.",
   "dist_km": [
    7.6,
    7.6
   ],
   "gain_m": [
    319,
    319
   ],
   "time_h": [
    3.0,
    4.0
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.dnv.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Climb the wooden stairs off Lynn Valley Road onto the Baden Powell Trail. Mountain bike trails cross constantly, so follow the Baden Powell markers and keep generally west. At 1 km cross Mountain Highway, a busy bike route, then follow the trail up through forest beside Thames Creek. You cross Kilmer and Hastings creeks, then a volunteer-built bridge over Abelard Canyon. At about 3.7 km the trail crosses St. George's Trail, with a lookout over the North Shore. Keep on past the Cascades Trail and two big green water tanks to Mosquito Creek at about 4.7 km, where several trails meet. You can bail out here. Otherwise climb the switchbacks west of the creek past Skyline Drive and continue through forest to the Grouse Mountain base area.",
   "hazards_notes": "Mountain bikers on shared trails. Rocky, rooty descents.",
   "season_notes": "Year-round. Can be muddy in winter.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/lynn-valley-to-grouse/"
  },
  {
   "slug": "deep-cove-to-lynn-canyon",
   "name": "Deep Cove to Lynn Canyon (Baden Powell)",
   "region": "North Shore",
   "season": "Year-round",
   "dogs": "check",
   "transit": null,
   "features": [
    "water"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 25,
   "lat": 49.3377,
   "lon": -122.9447,
   "trailhead": "Panorama Drive, Deep Cove",
   "manager": "District of North Vancouver",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "one way",
   "note": "Steep rocky descent mid-route. Mountain bikers.",
   "dist_km": [
    12.0,
    12.0
   ],
   "gain_m": [
    408,
    408
   ],
   "time_h": [
    3.5,
    4.5
   ],
   "difficulty": "Moderate",
   "official_url": "https://www.dnv.org/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "Climb from Panorama Drive onto the Baden Powell Trail, crossing creeks on bridges and boardwalks. At 1.7 km a short spur on the right leads to Quarry Rock, a granite lookout over Deep Cove and Indian Arm. Many people stop here and return. To continue, go back to the main trail and head north. Cross a gravel clearing under the power lines, a maintenance road, and then Francis Creek near Indian River Drive. The trail climbs to the Mount Seymour Parkway area, then makes a steep rocky descent to the Seymour River around the halfway mark. Poles help here. Cross the river, climb out the other side, and follow the markers through forest to Lynn Canyon Park. Finish by crossing the canyon on the bridge near the café.",
   "hazards_notes": "Steep rocky descent mid-route. Mountain bikers.",
   "season_notes": "Year-round.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/deep-cove-to-lynn-canyon/"
  },
  {
   "slug": "the-lions",
   "name": "The Lions (Binkert Trail)",
   "region": "Sea-to-Sky",
   "season": "Jul-Oct",
   "dogs": "check",
   "transit": null,
   "features": [
    "water",
    "views"
   ],
   "crowd": 0,
   "kids": 0,
   "drive": 40,
   "lat": 49.4709,
   "lon": -123.2348,
   "trailhead": "Sunset Drive, Lions Bay",
   "manager": "Village of Lions Bay",
   "permit": "Check the land manager's page for current fees and passes.",
   "route": "out-and-back",
   "note": "Very steep. Exposed ridge. Snow slopes. The West Lion scramble is dangerous.",
   "dist_km": [
    14.2,
    14.2
   ],
   "gain_m": [
    1341,
    1341
   ],
   "time_h": [
    7.0,
    8.0
   ],
   "difficulty": "Challenging",
   "official_url": "https://www.lionsbay.ca/",
   "approximate": true,
   "verified_fields": [],
   "verified_date": null,
   "sources": [],
   "route_detail": "From the trailhead, walk up the old logging road past a water building. Go straight past a gated road at 1 km. At 1.9 km keep right on the Binkert Trail where a path goes left to Brunswick Mountain. Keep straight past two turnoffs to Mount Harvey. Cross Alberta Creek at about 3 km. At 4.5 km turn right at the Lions sign and drop to a bridge over Harvey Creek, then climb again. The forest opens up and the trail climbs steeply to a rocky ridge with a huge view over Howe Sound, with West Lion and East Lion straight ahead. Most hikers stop on the ridge below West Lion. The final scramble up the West Lion is exposed and has caused fatal falls. Return the same way.",
   "hazards_notes": "Very steep. Exposed ridge. Snow slopes. The West Lion scramble is dangerous.",
   "season_notes": "July to October. Snow can linger into July.",
   "extended_option": null,
   "url": "https://hikevancouver.ca/trails/the-lions/"
  }
 ]
}