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
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
| 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.