Mountain Project Climbing Route Scraper
Pricing
from $10.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 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
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search to use route finder, route to scrape specific URLs |
area | string | "" | Area or state to search (e.g. "colorado"). Search mode only. |
routeType | string | rock | Route type: rock, ice, mixed, boulder, aid |
difficultyMin | string | 800 | Min difficulty value (800=5.0, 1000=5.4, 5500=5.10a) |
difficultyMax | string | 12400 | Max difficulty value (12400=5.15d) |
startUrls | array | [] | Direct route URLs to scrape. Route mode only. |
limit | integer | 50 | Maximum number of routes to scrape |
proxyConfiguration | object | - | Optional proxy settings |
Output
Each result includes:
| Field | Description |
|---|---|
name | Route name |
grade | Difficulty grade (YDS system, e.g. "5.10a") |
type | Climbing type (Trad, Sport, Boulder, Aid, etc.) |
rating | Average star rating (0-4 scale) |
votes | Number of rating votes |
pitches | Number of pitches |
length | Route length (e.g. "3000 ft") |
elevation | Commitment grade (e.g. "Grade VI") |
location | Location breadcrumb array |
fa | First ascent info |
description | Full route description |
protection | Protection/gear notes |
imageUrl | Route photo URL |
latitude | GPS latitude |
longitude | GPS longitude |
sourceUrl | Full route URL on Mountain Project |
scrapedAt | ISO 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
-
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.
-
Route mode: Directly visits provided route URLs and extracts all available data from the SSR HTML.
-
Data extraction: On each route page, parses the server-rendered HTML for route details, star ratings, GPS coordinates, location breadcrumbs, description, and protection notes.