Komoot Hiking & Outdoor Routes Scraper
Pricing
from $1.99 / 1,000 results
Komoot Hiking & Outdoor Routes Scraper
Scrape Komoot hiking, cycling and MTB routes without login. Export trail data to CSV/JSON by location, coordinates or tour ID via an unofficial Komoot API.
Extract hiking routes, cycling tours and outdoor activities from Komoot β Europe's leading outdoor navigation platform with 200M+ planned routes across 50+ countries.
Search by location name, coordinates, or fetch specific tour IDs. Get distance, elevation, difficulty, ratings, surfaces and named highlights.
π₯Ύ What does it do?
Queries Komoot's route discovery API to collect outdoor route data for any location. Supports hiking, mountain biking, road cycling, touring, and trail running.
Use cases:
- Build a hiking route directory for a region or country
- Research trail difficulty and surface conditions for a destination
- Collect training data for outdoor activity recommendation models
- Aggregate Komoot routes into travel or tourism apps
- Track route popularity (visitor counts) for specific areas
- Compare difficulty and elevation profiles across regions
π¦ Output fields
| Field | Description | Example |
|---|---|---|
tourId | Komoot tour ID | "34050831" |
name | Route name | "Antalya Old Harbor loop" |
sport | Activity type | "hike" |
distanceKm | Distance in kilometers | "6.07" |
durationMin | Estimated duration in minutes | "98" |
elevationUp | Total ascent in meters | "285" |
elevationDown | Total descent in meters | "285" |
difficulty | Difficulty level | "easy" |
visitors | Number of completions | "145" |
ratingScore | Average rating (1β5) | "4.78" |
ratingCount | Number of ratings | "18" |
startLat | Start point latitude | "36.87983" |
startLng | Start point longitude | "30.70898" |
startAlt | Start point altitude (m) | "34" |
surfaces | Surface breakdown (top 3) | "paved:79%, unknown:15%, nature:2%" |
wayTypes | Way type breakdown (top 3) | "minor_road:58%, way:38%, street:4%" |
highlights | Named waypoints on route | "KaleiΓ§i Old Town, Hadrian's Gate" |
highlightsCount | Number of named waypoints | "7" |
coverImage | Cover photo URL | "https://d2exd72xrrp1s7.cloudfront.net/..." |
mapImageUrl | Map preview image URL | "https://tourpic-vector.maps.komoot.net/..." |
createdAt | Route creation date | "2024-12-27T09:58:22.505Z" |
updatedAt | Last update date | "2025-12-04T14:33:16.649Z" |
url | Komoot tour URL | "https://www.komoot.com/tour/34050831" |
βοΈ Modes
location β Search by place name
{"mode": "location","location": "Swiss Alps","sport": "hike","maxDistance": 50000,"difficulty": "moderate","maxResults": 100}
coords β Search by coordinates
{"mode": "coords","lat": 47.3769,"lng": 8.5417,"sport": "mtb","maxDistance": 30000,"maxResults": 50}
tours β Fetch specific tour IDs
Find tour ID in URL: komoot.com/tour/34050831 β 34050831
{"mode": "tours","tourIds": ["34050831", "17248553", "34050000"]}
π΅ Sport types
| Value | Activity |
|---|---|
hike | Hiking |
mtb | Mountain Biking |
racebike | Road Cycling |
touringbicycle | Touring Bicycle |
jogging | Trail Running |
e_mtb | E-Mountain Bike |
e_touringbicycle | E-Touring Bicycle |
π Output example
{"tourId": "34050831","name": "Antalya Old Harbor β KaleiΓ§i (Old Town) loop","sport": "hike","distanceKm": "6.07","durationMin": "98","elevationUp": "85","elevationDown": "85","difficulty": "easy","visitors": "145","ratingScore": "4.78","ratingCount": "18","startLat": "36.87983","startLng": "30.70898","surfaces": "paved:79%, unknown:15%, asphalt:4%","wayTypes": "minor_road:58%, way:38%, street:4%","highlights": "Δ°Εiklar 2, Hadrian's Gate, Yivli Minaret","url": "https://www.komoot.com/tour/34050831","scrapedAt": "2026-03-16T09:00:00.000Z"}
π° Pricing
| Volume | Estimated cost |
|---|---|
| 100 routes | ~$0.50 |
| 500 routes | ~$2.50 |
| 1,000 routes | ~$5.00 |
| Tier | Price per result |
|---|---|
| Default | $0.005 |
| Bronze | $0.0045 |
| Silver | $0.004 |
| Gold | $0.0035 |
β‘ Performance
- Direct API β clean JSON, no HTML parsing, no proxy needed
- Pagination β automatically pages through all available routes
- 24 routes per request β Komoot's API page size
- 500ms delay between pages β polite crawling
β FAQ
Does this work outside Europe? Yes β Komoot covers routes globally, including Americas, Asia, and Australia, though coverage is densest in Europe.
Where do I find a tour ID?
In the URL: komoot.com/tour/34050831 β 34050831
What does visitors mean?
The number of Komoot users who have completed or navigated this route.
What is constitution?
Komoot's internal fitness level required (1-10 scale). Not exposed in output but influences difficulty grading.
Can I get route GPX coordinates?
The API returns tour_line geometry. This is not included in the default output but can be accessed via the tourIds mode with direct API calls.
Is this a Komoot API alternative?
Yes β it works as an unofficial Komoot API alternative. Komoot has no public route export API, so this actor queries the route discovery endpoint directly and returns clean, structured JSON for any location, coordinates, or tour ID.
How do I export Komoot routes to CSV or JSON?
Run the actor, then download the dataset from Apify in CSV, JSON, or Excel format. Every hiking, cycling, and MTB route is delivered as a structured row ready for spreadsheets or further processing.
Can I scrape Komoot trail data without login?
Yes. The actor reads Komoot's public route data with no account or login required and no proxy, so you can pull hiking and cycling trail data for any region directly.
π Changelog
2026-06-07
- Docs: added coverage for using the actor as a Komoot API alternative, exporting trail data to CSV/JSON, and scraping route data without login.
2026-06-05
- π‘οΈ Reliability fix: results are no longer dropped by strict output validation β runs now complete cleanly even at high volume (thousands of results).
- β‘ Stability & performance hardening; fresh rebuild.
2026-06-04
- Verified live & refreshed build β reliability/maintenance pass.