Komoot Hiking & Outdoor Routes Scraper
Pricing
from $3.50 / 1,000 results
Komoot Hiking & Outdoor Routes Scraper
Scrapes hiking routes and outdoor tours from Komoot — Europe's leading outdoor navigation platform with 200M+ routes. Search by location or coordinates. Get distance, elevation, difficulty, ratings, surfaces and waypoints.
Komoot Hiking & Outdoor Routes Scraper — Scrape Komoot Routes by Location or Coordinates

Scrape hiking routes, cycling tours and outdoor activities from Komoot, Europe's leading outdoor navigation platform with 200M+ planned routes across 50+ countries. This Komoot scraper queries Komoot's route discovery API to collect distance, elevation, difficulty, ratings, surfaces and named highlights — searchable by location name, GPS coordinates or specific tour IDs. It returns clean structured JSON and needs no login, no API key and no proxy.
✨ What this Actor does / Key features
- 🥾 Multi-sport coverage — hiking, mountain biking, road cycling, touring bicycle, trail running, e-MTB and e-touring.
- 📍 Three search modes — by place name (auto-geocoded), by exact latitude/longitude, or by specific Komoot tour IDs.
- 🗺️ Grid search — automatically tiles the search radius with overlapping grid points for maximum route coverage.
- ⛰️ Rich route metrics — distance, estimated duration, ascent and descent, difficulty level and start coordinates.
- ⭐ Popularity & ratings — visitor counts, average rating and number of ratings for every route.
- 🛤️ Terrain detail — surface breakdown and way-type breakdown, plus named highlights along the route.
- 🖼️ Images included — cover photo URL and map preview image URL for each tour.
- 🔄 Automatic pagination — pages through all available routes (24 per request) with polite delays.
- ⚡ Direct API, no HTML parsing — fast, clean JSON output with no proxy required.
🔍 Input
| Field | Type | Description |
|---|---|---|
mode | string | How to search: location (place name, geocoded), coords (exact lat/lng), or tours (specific tour IDs). |
location | string | Place name to search around (e.g., "Munich", "Swiss Alps", "Dolomites"). Used when mode is location. |
lat | number | Latitude of the search center point. Used when mode is coords. |
lng | number | Longitude of the search center point. Used when mode is coords. |
tourIds | array | List of specific Komoot tour IDs to fetch. Used when mode is tours. |
sport | string | Activity type: hike, mtb, racebike, touringbicycle, jogging, e_mtb, e_touringbicycle. |
maxDistance | integer | Search radius in meters around the location/coordinates (default 50,000 m). The scraper tiles automatically. |
difficulty | string | Filter by difficulty: easy, moderate, difficult, or empty for all. |
maxResults | integer | Maximum number of routes to save. Set to 0 for unlimited. |
🚀 Example input
{"mode": "location","location": "Swiss Alps","sport": "hike","maxDistance": 50000,"difficulty": "moderate","maxResults": 100}
📦 Output
Each route is saved as a structured item in the dataset. Export to JSON, CSV, Excel or XML, or pull via the Apify API.
| Field | Description |
|---|---|
tourId | Komoot tour ID |
name | Route name |
sport | Activity type (hike, mtb, racebike, etc.) |
distanceKm | Distance in kilometers |
durationMin | Estimated duration in minutes |
elevationUp | Total ascent in meters |
elevationDown | Total descent in meters |
difficulty | Difficulty level (easy / moderate / difficult) |
visitors | Number of users who completed or navigated the route |
ratingScore | Average rating (1–5) |
ratingCount | Number of ratings |
startLat | Start point latitude |
startLng | Start point longitude |
surfaces | Surface breakdown (top 3, e.g. "paved:79%, nature:15%") |
wayTypes | Way-type breakdown (top 3) |
highlights | Named waypoints along the route |
coverImage | Cover photo URL |
mapImageUrl | Map preview image URL |
createdAt | Route creation date |
url | Komoot tour URL |
scrapedAt | Scrape timestamp (ISO 8601) |
💡 Use cases
- Travel & tourism apps — aggregate Komoot routes into destination guides, trip planners and outdoor tourism platforms.
- Hiking route directories — build a searchable trail directory for a region or country with difficulty and elevation data.
- Destination research — research trail difficulty, surface conditions and elevation profiles before a trip.
- Outdoor recommendation models — collect structured training data for activity recommendation systems.
- Popularity analytics — track visitor counts and ratings to find the most popular routes in an area.
- Regional comparison — compare difficulty, distance and elevation across multiple regions.
❓ Frequently Asked Questions
Is it legal to scrape Komoot? The Actor only collects publicly available route data from Komoot's public route discovery API. You are responsible for using the data in compliance with Komoot's terms and applicable laws.
Do I need an API key or a login? No. There is no Komoot account, login, API key or proxy required. You only need an Apify account to run the Actor.
Does this work outside Europe? Yes. Komoot covers routes globally, including the Americas, Asia and Australia, although coverage is densest in Europe.
Where do I find a tour ID?
In the route URL: komoot.com/tour/34050831 → the tour ID is 34050831. Add one or more IDs in tours mode.
How much data can I get and how much does it cost? You can scrape thousands of routes per run depending on availability in your search area. As a rough guide, 100 routes cost about $0.50, 500 routes about $2.50, and 1,000 routes about $5.00 on pay-per-result pricing.
What does the visitors field mean?
It is the number of Komoot users who have completed or navigated that route — a good proxy for route popularity.
What output formats are supported? Results are stored in a structured Apify dataset and can be exported as JSON, CSV, Excel or XML, or accessed via the Apify API.
⏰ Scheduling & integration
Schedule this Actor on Apify to keep your route datasets fresh on any cadence. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your app, database and webhooks through the Apify API.
Changelog
- 2026-05-20 — Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.
Last reviewed: 2026-05-20.