MTB Project Scraper
Pricing
from $10.00 / 1,000 results
Go to Apify Store
MTB Project Scraper
Scrapes mountain bike trail data from MTB Project (mtbproject.com). Extracts trail name, difficulty, rating, elevation, length, route type, GPS coordinates, and more. Supports search by location.
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
2 days ago
Last modified
Categories
Share
Scrapes mountain bike trail data from MTB Project (mtbproject.com), a comprehensive mountain bike trail database by the same parent company as Hiking Project.
Features
- Search by location, region, or trail name
- Extract trail details: name, difficulty, length, elevation, route type, ratings
- GPS coordinates for every trail
- Optional full detail scraping for descriptions, features, and high-resolution data
- Proxy support to avoid rate limiting
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["Colorado"] | Location or trail name queries |
maxListings | integer | 50 | Max trails to scrape (1-1000) |
scrapeDetails | boolean | false | Fetch full detail pages for richer data |
proxyConfiguration | object | - | Proxy settings |
Output Fields
| Field | Description |
|---|---|
trailName | Name of the mountain bike trail |
location | Breadcrumb location (e.g., "Colorado > Front Range > Boulder") |
difficulty | Difficulty level (Easy, Intermediate, Difficult, etc.) |
length | Trail length in miles |
elevationGain | Elevation gain in feet (detail mode) |
highestPoint | Highest elevation point in feet (detail mode) |
routeType | Type: Singletrack, Loop, Out and Back, etc. (detail mode) |
rating | User rating (1-5 scale) |
ratingCount | Number of user ratings (detail mode) |
description | Trail description text |
features | Trail features and tags |
imageUrl | Trail photo URL |
latitude | GPS latitude |
longitude | GPS longitude |
sourceUrl | Direct link to trail page on MTB Project |
scrapedAt | ISO timestamp of when the data was scraped |
Example Output
{"trailName": "Monarch Crest IMBA Epic","location": "Colorado > Central Mountains > Salida","difficulty": "Difficult","length": "34.1 mi","elevationGain": "3520 ft","highestPoint": "11900 ft","routeType": "Singletrack","rating": 4.9,"ratingCount": 42,"description": "One of the most iconic mountain bike rides in the world...","features": [],"imageUrl": "https://mtbproject.com/assets/photos/mtb/...","latitude": 38.4963,"longitude": -106.3252,"sourceUrl": "https://www.mtbproject.com/trail/3671983/monarch-crest-imba-epic","scrapedAt": "2026-04-26T12:00:00.000Z"}
Usage Tips
- Basic mode (default): Uses the search API for fast results with name, location, difficulty, length, rating, and GPS coordinates
- Detail mode (
scrapeDetails: true): Also fetches each trail's detail page for elevation gain, highest point, route type, rating count, full description, and features. About 2x slower due to individual page requests. - Use specific location names for best results (e.g., "Moab Utah" instead of just "Utah")
Cost
This actor uses pay-per-event pricing. You are charged a small fee for each trail result returned.