Mountain Project Climbing Route Scraper avatar

Mountain Project Climbing Route Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Mountain Project Climbing Route Scraper

Mountain Project Climbing Route Scraper

Scrape climbing routes from Mountain Project. Search by area, difficulty, and type. Extract grades, ratings, descriptions, GPS coordinates, and route details.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Scrape climbing routes from Mountain Project, the largest rock climbing route database. Extract grades, ratings, descriptions, GPS coordinates, and detailed route information.

Features

  • Search for routes by difficulty, type, and area using the route finder
  • Direct scraping of specific route URLs
  • Rich route data: grade, type, pitches, length, elevation, first ascent
  • Star ratings and vote counts
  • GPS coordinates for each route
  • Location breadcrumbs from area hierarchy
  • Description and protection notes

Input

FieldTypeDefaultDescription
modestringsearchsearch to use route finder, route to scrape specific URLs
areastring""Area or state to search (e.g. "colorado"). Search mode only.
routeTypestringrockRoute type: rock, ice, mixed, boulder, aid
difficultyMinstring800Min difficulty value (800=5.0, 1000=5.4, 5500=5.10a)
difficultyMaxstring12400Max difficulty value (12400=5.15d)
startUrlsarray[]Direct route URLs to scrape. Route mode only.
limitinteger50Maximum number of routes to scrape
proxyConfigurationobject-Optional proxy settings

Output

Each result includes:

FieldDescription
nameRoute name
gradeDifficulty grade (YDS system, e.g. "5.10a")
typeClimbing type (Trad, Sport, Boulder, Aid, etc.)
ratingAverage star rating (0-4 scale)
votesNumber of rating votes
pitchesNumber of pitches
lengthRoute length (e.g. "3000 ft")
elevationCommitment grade (e.g. "Grade VI")
locationLocation breadcrumb array
faFirst ascent info
descriptionFull route description
protectionProtection/gear notes
imageUrlRoute photo URL
latitudeGPS latitude
longitudeGPS longitude
sourceUrlFull route URL on Mountain Project
scrapedAtISO timestamp

Usage Examples

Search for rock routes in difficulty range

{
"mode": "search",
"routeType": "rock",
"difficultyMin": "1000",
"difficultyMax": "5500",
"limit": 100
}

Scrape specific routes

{
"mode": "route",
"startUrls": [
{ "url": "https://www.mountainproject.com/route/105924807/the-nose" },
{ "url": "https://www.mountainproject.com/route/105833381/midnight-lightning" }
]
}

Search for boulder problems

{
"mode": "search",
"routeType": "boulder",
"difficultyMin": "800",
"difficultyMax": "5500",
"limit": 50
}

How It Works

  1. Search mode: Queries Mountain Project's route finder with difficulty, type, and sort parameters. Parses result pages for route links, then visits each route page for full data. Follows pagination automatically.

  2. Route mode: Directly visits provided route URLs and extracts all available data from the SSR HTML.

  3. Data extraction: On each route page, parses the server-rendered HTML for route details, star ratings, GPS coordinates, location breadcrumbs, description, and protection notes.