Ridgeline · Search & rescue at the wildland–urban edge

Where the trail
runs out

Every mountain, technical and water rescue that three fire departments put into their public dispatch data. Phoenix, Scottsdale and Boulder, located on a map and counted by year, month and hour, so you can see when people get into trouble and at which trailheads. Plus every search and rescue logged in the national parks, 2013–2021.

Updated November 9, 2026 · rebuilt weekly from the source data · all counts are dispatched calls, not confirmed rescues

Three things the data says

1 in 5

Phoenix mountain rescues start at one trailhead. Echo Canyon on Camelback accounts for 310 of the 1,489 located calls (21%). Add Piestewa Peak, Pima Canyon and Cholla and you have most of the city.

−20%

Phoenix rescues are down about a fifth. 255 mountain-rescue calls in 2019, about 203 a year from 2023 to 2025, counting every call whether or not it could be mapped. Trail counters show about as many hikers as in 2019, and heat closures cover only about a month of days a year, so mostly each hike got safer. See the heat analysis.

3 seasons

Each city has its own calendar. Boulder peaks in July. Scottsdale peaks in February and goes quiet in summer. Phoenix barely has a season at all: March and May are as busy as July.

Explore a city

Show: These buttons drive the map, the numbers and the charts below · bigger circle = more calls at that spot
1,489
Mountain & technical rescues mapped
2019–2025
~213
Per full year
2019–2025 average
March
Busiest month
quietest: December
41.2%
On weekends
2 of 7 days = 29%
Mountain & technical rescues per year
2019: 23523520192020: 26026020202021: 22522520212022: 21721720222023: 17817820232024: 18818820242025: 1861862025
By month, all years
J: 146146JF: 123123FM: 151151MA: 132132AM: 149149MJ: 107107JJ: 120120JA: 116116AS: 124124SO: 121121ON: 120120ND: 8080D
By hour of the call
00: 30001: 202: 103: 00304: 205: 1306: 490607: 5708: 10009: 1250910: 16311: 17412: 1371213: 12114: 10015: 1011516: 6817: 6818: 841819: 6420: 3121: 132122: 623: 7
By day of week
Mon: 173173MonTue: 166166TueWed: 170170WedThu: 163163ThuFri: 203203FriSat: 346346SatSun: 268268Sun

Where the calls come from

Dispatch locationCalls
Echo Canyon Trailhead · Camelback49XX E MCDONALD DR310
Piestewa Peak · park road27XX E PIESTEWA PEAK DR115
106XX N 7TH ST64
Pima Canyon Trailhead · South Mountain47XX E PIMA CANYON RD63
Piestewa Peak · park road (old name)27XX E SQUAW PEAK DR63
Cholla Trailhead · Camelback (address since 2022)51XX N INVERGORDON RD59
Valley View Dr · South Mountain, north side24XX E VALLEY VIEW DR56
Cholla Trailhead · Camelback62XX E CHOLLA LN48

Source: Phoenix Open Data · Fire calls for service · CC BY · Addresses are published to the hundred block and geocoded here. 1,489 of 1,619 mountain rescues located (92%).

Side by side

CityAgencyDataRescues / yrBusiestQuietestWeekend
Phoenix, AZPhoenix Fire Department2019–2025~213MarchDecember41.2%
Scottsdale, AZScottsdale Fire Department2022–2026~109FebruaryJune41.9%
Boulder, COBoulder Fire-Rescue2015–2026~48JulyJanuary41.6%

Mountain & technical rescues only. "Rescues / yr" averages full calendar years. The cities don't count the same way (see How to read this), so compare shapes, not totals.

Heat & trail closures

Since July 2021 Phoenix has closed the Echo Canyon and Cholla trails on Camelback and the Piestewa Peak trails on National Weather Service heat days, and added South Mountain in October 2024. The hours, season and trigger changed several times (table below), so every date here is scored under the rules in force that day. Does the dispatch data show the closures working? This section lines up all 1,619 Phoenix mountain-rescue calls, located or not, with daily highs at Sky Harbor and every heat warning and watch the Weather Service issued for Central Phoenix.

FromClosedTriggerRules
Jul 16, 202111–17Watch or warningPilot: Echo Canyon and Piestewa Peak, 11 a.m.-5 p.m., on an Excessive Heat Watch. Cholla was closed for renovation.
May 1, 202211–17WarningMay-September, 11 a.m.-5 p.m., on an Excessive Heat Warning.
May 1, 202311–17WarningMay-September rules, 11 a.m.-5 p.m.
Aug 31, 20239–17WarningYear-round, 9 a.m.-5 p.m., on a Warning (Parks Board, 31 Aug 2023).
Oct 25, 20248–17Warning8 a.m.-5 p.m.; South Mountain added (Parks Board, 25 Oct 2024).
Mar 27, 20258–17WarningSouth Mountain limited to Holbert, Mormon, Hau'pal Loop and Pima Canyon access to the National Trail.

Timeline shared by Yun-Peng (Liz) Lu, University of Maryland, and checked against 2021 and 2023 coverage and the city's 2024 release.

31
Warning days a year
2021–2025 average
32 → 11
Closure-trail rescues
per 100 heat days, before → closure days after
34 → 24
Same trails, other days
per 100 ordinary May–Sep days
17
Rescues during closed hours
closed trails, closure days, since July 2021

Warning days vs. ordinary summer days

Rescues per 100 days, May–SepBefore
heat days
Before
ordinary
After
closure days
After
ordinary
Net change
95% range
Closure trails (Camelback, Piestewa)323411240.49
0.25–0.98
South Mountain (closed from Oct 2024)1310870.83
0.31–2.22
All other Phoenix trails343230261.08
0.62–1.87

Before = January 2019 to July 15, 2021; after = from the pilot's start on July 16, 2021. Before, a heat day is one with a warning in effect between 11 a.m. and 5 p.m. (the first rule); after, a closure day is one with the trigger in effect during that day's closed hours. Days: 79 heat and 303 ordinary May–Sep days before, 135 and 554 after. "Net change" compares the heat-day rate with the same trails' ordinary-day rate, after vs before; 1.00 means no change, below 1 means heat days got relatively quieter. The range is an approximate 95% interval from the call counts.

Closure trails · rescues per 100 days, by daily high (°F)
<70: 20.320.3<7070s: 23.923.970s80s: 27.027.080s90s: 23.923.990s100–104: 27.727.7100–104105–109: 28.228.2105–109110+: 22.222.2110+
Other Phoenix trails · rescues per 100 days, by daily high (°F)
<70: 24.924.9<7070s: 34.834.870s80s: 31.231.280s90s: 30.330.390s100–104: 32.032.0100–104105–109: 24.124.1105–109110+: 29.529.5110+
Closure trails · rescues per year, all months
2019: 11911920192020: 838320202021: 10810820212022: 929220222023: 757520232024: 717120242025: 77772025
Other Phoenix trails (incl. South Mountain) · rescues per year
2019: 13613620192020: 20120120202021: 13213220212022: 14014020222023: 12412420232024: 13313320242025: 1281282025
NWS heat-warning days per year · Central Phoenix
2019: 252520192020: 484820202021: 202020212022: 181820222023: 424220232024: 454520242025: 31312025
Closure trails · rescues on closure days since July 2021, by hour
00: 00001: 002: 003: 00304: 005: 106: 00607: 108: 009: 20910: 311: 512: 41213: 114: 015: 11516: 017: 018: 01819: 120: 021: 02122: 023: 1

Per hiker, not per day

Counting rescues per day hides how many people were out there. Phoenix publishes daily trail-counter data (infrared counters, 2019 on). Two counters sit on the closure trails for the whole period: Echo Canyon and the Piestewa Summit Trail. Below, rescues at those two trailheads are divided by the counters' passes on the same days. A pass is one person crossing the counter, so a round trip may count twice; the rates are for comparing, not for "1 in N hikers."

Rescues per 100,000 passes, by daily high (°F)
<70: 8.58.5<7070s: 8.88.870s80s: 10.510.580s90s: 11.911.990s100–104: 20.620.6100–104105–109: 26.626.6105–109110+: 24.624.6110+
Passes per day, by daily high (°F)
<70: 2,0452,045<7070s: 2,2922,29270s80s: 2,0552,05580s90s: 1,6181,61890s100–104: 1,2721,272100–104105–109: 921921105–109110+: 667667110+
Passes per day, by year · days both counters reported
2019: 1,5881,58820192020: 2,1272,12720202021: 1,9911,99120212022: 1,7331,73320222023: 1,5891,58920232024: 1,5181,51820242025: 1,3181,3182025
Rescues per 100,000 passes, by year
2019: 14.314.320192020: 10.110.120202021: 14.714.720212022: 13.213.220222023: 11.211.220232024: 9.69.620242025: 11.411.42025
YearNov–Apr
passes/day
Nov–Apr
per 100k
May–Oct
passes/day
May–Oct
per 100k
20191,95210.21,22021.0
20202,2968.11,80114.8
20212,55311.21,43820.8
20222,3139.21,15721.2
20232,0979.21,08514.9
20242,0427.897613.4
20251,8656.489419.6
May–Sep daysDaysPasses/dayRescuesPer 100k
Before · ordinary May–Sep days2161,3556321.5
Before · heat days419181950.5
After · ordinary May–Sep days5401,06011820.6
After · closure days127602810.5

Days with both counters reporting (2,296 of them, 2019-01-01 to 2025-11-30); zero-count days are treated as outages. Cholla is left out: its counter is patchy and the trail was shut for renovation in 2020–22. Counters count all day, including the open hours before and after a closure.

Did rescues just get logged as something else?

All published calls at the closure trailheads2019202020212022202320242025
Mountain rescue1198310892757177
Every other call type, incl. type withheld51373949483542

Every call the city published at the Echo Canyon, Cholla and Piestewa trailhead addresses, from the full (unfiltered) dispatch data. Nothing else rose as mountain rescues fell. Calls whose type the city withholds (probably medical) are in the second row and show no trend either. Medical calls that are left out of the public data entirely can't be checked.

Checks: the pandemic and trail closures

Closure-trail net changeRatio95% rangeHeat-day calls
before / after
all years0.490.25–0.9825 / 15
without 20200.420.19–0.9015 / 15
without 2020–210.490.20–1.209 / 14

The same heat-day comparison with the pandemic years left out. Dropping 2020 makes the effect a little stronger; dropping 2020 and 2021 keeps the estimate and widens the range (fewer days). The pandemic adds noise; it doesn't create the result.

City-wide trail-counter passes per day · 17 counters that reported every year
2019: 4,1314,13120192020: 4,8994,89920202021: 4,6434,64320212022: 3,9783,97820222023: 3,8013,80120232024: 3,6033,60320242025: 3,3473,3472025

The pandemic boom was real but short. Relative to 2019, city-wide counts ran 2020 +19%, 2021 +12%, 2022 -4%, 2023 -8%, 2024 -13%, 2025 -19%. The busy years were 2020–21; by 2022 traffic was back below 2019 (2025 runs only through 2025-11, so it's partial). The long decline in rescues is measured from 2019, before the pandemic, to 2023–25, after it, so the pandemic can't be what brought it down. It can explain the 2021 bump.

Trails closed for other reasons too. Months when a closure-trail counter read near zero while the other was busy: Echo Canyon Trail 2020-06 (0/day); Echo Canyon Trail 2020-07 (0/day); Echo Canyon Trail 2020-08 (16/day); Echo Canyon Trail 2025-11 (6/day). Echo Canyon appears to have been shut in summer 2020 (no city notice found), which is most of why 2020 had so few rescues at the closure trails. It has been closed again since October 2025 after storm damage and loose boulders (KJZZ), which will lower late-2025 counts. Cholla was closed for about a year and a half for rebuilding after a 2020 boulder accident. The per-hiker rates skip days a counter reads zero, so these closures don't distort them.

What the data can't see. Counters count people, not who they are. If the crowd after the pandemic has more experienced locals and fewer visitors than 2019, that alone could make each hike safer.

What it says

Heat days got quieter at the closed trails

Before the program the closure trails averaged 32 rescues per 100 heat days; on closure days since, 11. Other trails barely moved (34 → 30). That's the pattern you'd expect if closures work. The net change is 0.49, about a 51% relative drop, with a 95% range of 0.25 to 0.98, which only just excludes no effect. The counts are small (25 and 15 calls), so treat it as a signal, not a measurement.

Closures can't explain the long drop

The closure trails went from 119 rescues in 2019 to about 74 a year in 2023–2025, while other trails went from 136 to about 128. There are only about 31 warning days a year; even if every heat-day rescue that disappeared was prevented by a closure, that's about 6 a year. The trail counters say it isn't fewer hikers either: Echo Canyon and Piestewa averaged 1,518 counter passes a day in 2024 against 1,588 in 2019, yet rescues per 100,000 passes fell from 14.3 to 9.6. Winter fell just as much (10.2 to 7.8) with the same number of winter hikers. Each hike got safer, and no other call type rose to hide it (table above). Why is the open question.

Heat roughly triples the risk per hiker

Rescues per day look flat with temperature because the crowd shrinks: from about 2,180 counter passes a day below 80°F to about 807 above 105°F. Per 100,000 passes, rescues go from about 8.7 to 25.9. Before the program, heat days ran 50.5 per 100,000 passes against 21.5 on ordinary summer days. On closure days since, it's 10.5, below ordinary days (20.6), even with about 602 passes a day still counted outside the closed hours. That's only 8 rescues, but it's the strongest sign yet that the closures do what they're meant to.

Some people go anyway

Since the pilot began there have been 17 rescues at closed trails during that day's closed hours, none in 2021–22 and most since the 2023 switch to 9 a.m. Some may have started before the closure; some may be at the trailhead rather than on the trail. The list is below.

The city's numbers, reproduced

Closure trails (Echo Canyon, Cholla, Piestewa)20212022202320242021→2024
City of Phoenix, "rescues on closed trails"57473035-39%
Dispatch data, May–October, any day or hour55503336-35%
Dispatch data, November–April (no closures)53424235-34%
Dispatch data, during closed hours on warning days0039

The city published these four figures in its October 2024 news release without a definition. Counting every mountain-rescue call at the closure trails from May through October, on any day and at any hour, reproduces them to within 3 a year, so "on closed trails" most likely means trails that close, not rescues while they were closed. The same trails fell just as much over the winter months, when nothing closes.

Rescues at closure trails during closed hours (17)
DateHourWhereClosedHigh
2023-07-0112:00Echo Canyon Trailhead · Camelback11:00-17:00114°F
2023-07-1715:00Cholla Trailhead · Camelback (address since 2022)11:00-17:00116°F
2023-07-2513:00Echo Canyon Pkwy · Camelback11:00-17:00119°F
2024-06-0710:00Cholla Trailhead · Camelback (address since 2022)9:00-17:00113°F
2024-07-0909:00Cholla Trailhead · Camelback (address since 2022)9:00-17:00116°F
2024-07-1911:00Echo Canyon Trailhead · Camelback9:00-17:00112°F
2024-08-0509:00Piestewa Peak · park road9:00-17:00112°F
2024-09-2812:00Piestewa Peak · park road9:00-17:00117°F
2024-10-0112:00Echo Canyon Trailhead · Camelback9:00-17:00113°F
2024-10-0212:00Echo Canyon Pkwy · Camelback9:00-17:00108°F
2024-10-0311:00Cholla Trailhead · Camelback (address since 2022)9:00-17:00109°F
2024-10-0611:00Cholla Trailhead · Camelback (address since 2022)9:00-17:00113°F
2025-06-1409:00Valley View Dr · South Mountain, north side8:00-17:00110°F
2025-06-1908:00Valley View Dr · South Mountain, north side8:00-17:00117°F
2025-08-0511:00Cholla Trailhead · Camelback (address since 2022)8:00-17:00114°F
2025-08-2311:00Cholla Trailhead · Camelback (address since 2022)8:00-17:00110°F
2025-08-2410:00Cholla Trailhead · Camelback (address since 2022)8:00-17:00111°F

Heat warnings and watches for zone AZZ543, Central Phoenix, come from the Iowa Environmental Mesonet VTEC archive. Counting every date a warning touched gives 20, 18, 42, 45 days for 2021–2024, the same as the city's 2024 program review (20, 18, 42, 45). Closure days, which need the trigger in effect during closed hours and fall inside the program's season, number 8, 17, 42, 45: 2021 counts only the pilot from July 16, and 2022 loses July 17, when the warning expired at 2 a.m. An independent check: an ABC15 report at the end of the 2021 pilot (found by Yun-Peng Lu) said the trails closed on eight days with no mountain rescues during closure hours, which matches the 8 pilot closure days and zero closed-hour rescues here. A watch later upgraded to a warning is stored with its end before its start; it has no in-effect time of its own, and in this zone every 2021 pilot watch was upgraded to a warning for the same days, so watches add no closure days unless a closure began the day a watch was issued. Daily highs: the Sky Harbor station record (NOAA GHCN-Daily USW00023183, with the latest days from the Iowa Environmental Mesonet). Trails are assigned from the dispatch address, so unlocated calls count too. The "before" years include 2020, when trail use changed with the pandemic.

National parks

The National Park Service released lists of every search-and-rescue incident its rangers logged from 2013 to August 2021: 20,058 incidents across 190 parks. Each record gives the park, the date and the kind of incident, but not where in the park it happened, so the map has one circle per park rather than one dot per rescue. Pick a park to see its calendar.

3,049
Incidents a year
2016–2020 average, all parks
26%
In just three parks
Yosemite · Grand Canyon · Lake Mead
July
Busiest month
all parks, 2016–2020
38.2%
On weekends
2 of 7 days = 29%
Circle size: Click a park's circle or boundary for its numbers, or choose one below
Incidents per year · faded = partial reporting
By month, 2016–2020
By day of week, 2016–2020
Kind of incident

Where rescues happen most

Rank by:
ParkIncidents / yrVisits / yrPer million visits

Source: NPS FOIA reading room, SAR incident lists 2013–2018 and 2019–2020 (the second runs to August 2021); visits from NPS visitor use statistics; boundaries from the NPS Land Resources Division. Averages and rates use 2016–2020: fewer incidents were logged in 2013–2015 as the reporting system came into use, and 2021 is partial. Rates are ranked only for parks with at least a million visits a year. 2020 visits fell with the pandemic. 1,237 incidents have no park code and appear only in the national totals. "Search" types are recorded separately only in 2013–2018. An incident is one logged event, not one person.

How to read this

What counts as a rescue

Each department's own call type. In Phoenix, dispatches coded Mountain Rescue (plus a handful of tree and confined-space rescues). In Scottsdale, the department's MTNRES code and high-angle rescues. In Boulder, rescue and technical-rescue call types, including Boulder units sent into county open space ("auto-aid").

Dispatched, not completed

These are 911 dispatches. Some were cancelled en route or found nobody. A call is the unit of count, not a person. One call can be a whole group, and some rescues never reach the fire department (sheriff's teams and volunteer groups run many backcountry missions).

How precise a dot is

Phoenix publishes addresses to the hundred block ("49XX E McDonald Dr"), so a dot marks the middle of that block, or the intersection named in the call. Scottsdale gives full addresses. Boulder gives its own points. When a call only names a preserve, the dot sits at a representative point for that preserve. Click any dot to see which of these it is.

What's missing

Calls whose address couldn't be matched aren't on the map, but they're still in the counts where noted. In Phoenix, 336 located calls sit at a preserve's representative point rather than a street address. Scottsdale's data starts in December 2022; Boulder's in 2015.

A correction

An earlier version of this page showed 2,263 Phoenix incidents, led by 1,120 "crisis care" calls clustered at the preserve edges, plus a wildland-fire cluster. Both were artifacts of a bug. The code that placed preserve-name addresses at a preserve also matched street names, so calls on Camelback Road, McDowell Road and South Mountain Avenue were pulled in and pinned to preserves up to 20 miles away.

A second problem hid most of the real rescues: Phoenix's hundred-block addresses weren't being matched, so only 474 of 1,619 mountain rescues made the map. Both are fixed. Preserve matching now requires the place name, not the street; hundred blocks become their midpoint; and every dot records how precise it is. Mapped Phoenix mountain rescues went from 474 to 1,489. The full write-up is in the README.

Data & method

Each week a GitHub Action downloads every city's public dispatch data, keeps the rescue call types, and geocodes addresses with the Maricopa County geocoder, caching every answer so later runs only look up new addresses. It then writes one GeoJSON file per city and rebuilds this page. Nothing here is modeled or estimated; every number is a count of calls in those files.

Sources: Phoenix (CC BY) · Scottsdale (City of Scottsdale open data terms) · Boulder (CC0 1.0). Geocoding by Maricopa County GIS. Basemap © Esri.

Methods, limitations and code: github.com/bdgroves/ridgeline. The Phoenix view with trails, trailheads and preserve boundaries is on the detailed Phoenix map.