Komoot Scraper
Pricing
from $1.70 / 1,000 results
Komoot Scraper
[π° $1.7 / 1K] Extract hiking, cycling and outdoor routes from Komoot β distance, duration, elevation, difficulty, ratings, surfaces, and named highlights. Search around any place or coordinates, or paste Komoot tour URLs. Filter by activity type and difficulty across 7 sports.
Pricing
from $1.70 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Pull hiking, cycling, and outdoor routes from Komoot at scale β distance, duration, elevation gain and loss, difficulty grade, star ratings, surface and way-type breakdowns, named highlights with coordinates, and start points for every route in an area. Search around any place name or GPS coordinates, or paste tour links directly. Built for travel-content teams, outdoor-gear marketers, and route-planning app builders who need structured route data without copy-pasting tour pages one at a time.
Why This Scraper?
- 7 activity types in one run β hiking, mountain biking, road cycling, bike touring, trail running, e-mountain biking, and e-bike touring, all multi-selectable so you can pull hiking and trail running together in a single search.
- Named highlights with coordinates β each route returns its labelled waypoints (peaks, viewpoints, huts) with latitude and longitude, plus a
highlightsCount, so you can map points of interest, not just the track. - Surface and way-type breakdowns β every route ships a
surfacesarray (asphalt, gravel, trail, etc.) and awayTypesarray with the proportion of each, so you know the terrain before you plan. - Elevation gain and loss in meters β separate
elevationUpandelevationDownvalues per route, not a single net figure β the numbers trail-difficulty and effort models actually need. - Star rating and review count β aggregate
ratingScoreplusratingCountand Komootvisitorson every route, ready for popularity ranking. - Coverage beyond Komoot's 12-route web limit β the site shows only 12 routes per view; this actor sweeps a whole area (radius up to 200 km) and returns hundreds of unique routes, deduplicated by tour ID.
- Three ways in, zero setup β search by place name ("Dolomites"), by exact trailhead coordinates, or by pasting Komoot tour URLs or IDs; URLs are auto-detected, no mode dropdown to configure.
- Difficulty filtering across easy, moderate, and difficult β narrow an area to just the grade you want, applied on top of any activity-type selection.
- 8 result languages β request route titles and place names in English, German, French, Spanish, Italian, Dutch, Polish, or Portuguese where Komoot provides translations.
Use Cases
Travel & Tourism Content
- Build "best hikes near [town]" guides with distance, elevation, and difficulty pre-filled
- Populate destination pages with route highlights and cover imagery
- Compare route inventory across regions to spot content gaps
- Localize route listings into 8 languages for international audiences
Outdoor Gear Market Research
- Map where road cycling vs. mountain biking activity concentrates by region
- Size the e-bike audience by pulling e-MTB and e-touring route counts per area
- Correlate terrain mix (gravel vs. trail vs. asphalt) with product demand
- Track popular routes by rating and visitor counts to target campaigns
Route-Planning & Fitness Apps
- Seed a route database with distance, duration, elevation, and start coordinates
- Enrich a known set of tours by pasting their Komoot URLs
- Filter by difficulty grade to match routes to user skill levels
- Pull named highlights to power points-of-interest layers on a map
Location Intelligence
- Analyze outdoor-activity density around a coordinate for tourism planning
- Benchmark trail supply between competing destinations
- Identify underserved areas with few graded routes
- Map surface types across a region for infrastructure studies
Tourism Boards & Destination Marketing
- Inventory every graded route within a search radius of a resort or park
- Surface top-rated routes to feature in visitor materials
- Track how many routes each activity type offers in your region
Getting Started
Search Around a Place
The simplest way to start β just name a place:
{"location": "Munich, Germany","maxResults": 50}
Filter by Activity and Difficulty
{"location": "Dolomites","sports": ["hike", "e_mtb"],"difficulty": ["moderate", "difficult"],"searchRadiusKm": 40,"maxResults": 200}
Search Around Exact Coordinates
Pin the search to a specific trailhead:
{"latitude": 47.37,"longitude": 10.28,"sports": ["hike"],"searchRadiusKm": 30,"maxResults": 100}
Enrich Known Tours by URL
Paste Komoot tour links or bare IDs β filters are ignored, each tour is fetched exactly:
{"startUrls": ["https://www.komoot.com/tour/41891394","36591"]}
Input Reference
What to Scrape
Provide one of these β URLs take priority, then coordinates, then the place name.
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | Komoot tour links (e.g. https://www.komoot.com/tour/123456789) or bare tour IDs. When set, the search fields and filters below are ignored and each tour is fetched exactly. |
location | string | "Munich, Germany" | A place to search routes around, e.g. "Munich, Germany", "Dolomites", or "Lake District". Used when you are not pasting URLs or coordinates. |
latitude | number | β | Latitude of the point to search around, e.g. 48.137154. Overrides the place name. Pair with longitude. |
longitude | number | β | Longitude of the point to search around, e.g. 11.576124. Overrides the place name. Pair with latitude. |
Filters
These apply to place and coordinate searches, not to pasted URLs.
| Parameter | Type | Default | Description |
|---|---|---|---|
sports | select[] | ["hike"] | Activity types to include: Hiking, Mountain biking, Road cycling, Bike touring, Trail running, E-mountain biking, E-bike touring. Multi-select; leave empty for all. |
difficulty | select[] | [] | Difficulty levels to include: Easy, Moderate, Difficult. Leave empty for all. |
searchRadiusKm | integer | 25 | How far from the place or coordinates to search, in kilometers (1β200). Larger areas are covered automatically. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum number of routes to collect across all searches and URLs. Set to 0 to collect all routes in the area (up to a high safety limit). Start with 10β50 to test, then increase. |
language | select | "en" | Language for route titles and place names where Komoot provides translations: English, German, French, Spanish, Italian, Dutch, Polish, Portuguese. |
Output
Each route is returned as one flat record. Here is a representative result:
{"tourId": "41891394","name": "Isar Trail β Munich to GrΓΌnwald","url": "https://www.komoot.com/tour/41891394","sport": "hike","tourType": "tour_planned","status": "public","difficulty": "moderate","distanceKm": 18.42,"durationMin": 265.0,"elevationUp": 180.0,"elevationDown": 165.0,"startLat": 48.137154,"startLng": 11.576124,"startAlt": 519.0,"ratingScore": 4.6,"ratingCount": 128,"visitors": 5421,"constitution": 3,"surfaces": [{ "type": "gravel", "amount": 0.61 },{ "type": "asphalt", "amount": 0.39 }],"wayTypes": [{ "type": "hiking_path", "amount": 0.72 },{ "type": "cycleway", "amount": 0.28 }],"highlights": [{ "name": "GrΓΌnwald Bridge Viewpoint", "type": "highlight", "sport": "hike", "lat": 48.041, "lng": 11.526 }],"highlightsCount": 1,"coverImageUrl": "https://photos.komoot.de/...?width=800&height=600&crop=false","mapImageUrl": "https://tiles.komoot.de/...?width=800&height=600&crop=false","createdAt": "2023-05-11T09:24:00.000Z","updatedAt": "2024-08-02T16:03:00.000Z","scrapedAt": "2026-07-02T14:30:00.000Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
tourId | string | Unique Komoot tour identifier |
name | string | Route title |
url | string | Direct Komoot tour link |
sport | string | Activity category (hike, mtb, racebike, touringbicycle, etc.); may include a finer grade such as mtb_easy or mtb_advanced when Komoot assigns one |
tourType | string | Tour type (e.g. planned vs. recorded) |
status | string | Visibility status of the tour |
difficulty | string | Graded difficulty: easy, moderate, or difficult |
scrapedAt | string | ISO timestamp of data extraction |
Route Metrics
| Field | Type | Description |
|---|---|---|
distanceKm | number | Total distance in kilometers |
durationMin | number | Estimated duration in minutes |
elevationUp | number | Total ascent in meters |
elevationDown | number | Total descent in meters |
constitution | number | Komoot fitness-requirement rating |
surfaces | object[] | Surface-type breakdown, each { type, amount } (amount = proportion 0β1) |
wayTypes | object[] | Way/path-type breakdown, each { type, amount } (amount = proportion 0β1) |
Location
| Field | Type | Description |
|---|---|---|
startLat | number | Start point latitude |
startLng | number | Start point longitude |
startAlt | number | Start point altitude in meters |
Ratings & Timestamps
| Field | Type | Description |
|---|---|---|
ratingScore | number | Average star rating |
ratingCount | number | Number of ratings |
visitors | number | Number of visitors / completions |
createdAt | string | When the tour was created |
updatedAt | string | When the tour was last changed |
Highlights & Imagery
| Field | Type | Description |
|---|---|---|
highlights | object[] | Named waypoints, each { name, type, sport, lat, lng } |
highlightsCount | number | Number of highlights on the route |
coverImageUrl | string | Cover photo URL |
mapImageUrl | string | Static map image URL |
Tips for Best Results
- Start small, then scale β set
maxResultsto 10β50 on your first run to confirm the data fits your needs, then raise it or set0to sweep the whole area. - Widen
searchRadiusKmin sparse regions β rural and alpine areas have fewer routes per square kilometer, so a 60β100 km radius returns far more results than the 25 km default. Dense cities fill up quickly at a small radius. - Use coordinates for precise trailhead searches β a place name geocodes to a town center; latitude and longitude let you center the search exactly on a trailhead, park entrance, or summit.
- Combine activity types thoughtfully β because the actor stops at
maxResults, a high-volume activity like hiking can fill the cap before a rarer one appears. RaisemaxResultsor run niche activities (e-MTB, trail running) on their own for full coverage. - Paste URLs to enrich a known list β already have tour IDs from another source? Drop them into
startUrlsto fetch those exact routes, skipping search entirely. - Difficulty is filtered within your area β leaving
difficultyempty returns every grade; set it to focus a region on beginner-friendly or expert routes only. - Match
languageto your audience β request German, French, Italian, and five more languages to get localized route and place names in one pass.
Pricing
From $1.70 per 1,000 results β a flat pay-per-result rate that undercuts comparable Komoot route extractors. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.20 | $0.19 | $0.18 | $0.17 |
| 1,000 | $2.00 | $1.90 | $1.80 | $1.70 |
| 10,000 | $20.00 | $19.00 | $18.00 | $17.00 |
| 100,000 | $200.00 | $190.00 | $180.00 | $170.00 |
A "result" is any route row in the output dataset. No compute or time-based charges β you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom APIs on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate route research, travel-content creation, and market analysis. Users are responsible for complying with applicable laws and Komoot's Terms of Service. Collect only publicly available route data, respect intellectual property rights, and do not use extracted data for spam, harassment, or any unlawful purpose.