Komoot Hiking & Outdoor Routes Scraper avatar

Komoot Hiking & Outdoor Routes Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Komoot Hiking & Outdoor Routes Scraper

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.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

22

Total users

9

Monthly active users

5 days ago

Last modified

Categories

Share

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

FieldDescriptionExample
tourIdKomoot tour ID"34050831"
nameRoute name"Antalya Old Harbor loop"
sportActivity type"hike"
distanceKmDistance in kilometers"6.07"
durationMinEstimated duration in minutes"98"
elevationUpTotal ascent in meters"285"
elevationDownTotal descent in meters"285"
difficultyDifficulty level"easy"
visitorsNumber of completions"145"
ratingScoreAverage rating (1–5)"4.78"
ratingCountNumber of ratings"18"
startLatStart point latitude"36.87983"
startLngStart point longitude"30.70898"
startAltStart point altitude (m)"34"
surfacesSurface breakdown (top 3)"paved:79%, unknown:15%, nature:2%"
wayTypesWay type breakdown (top 3)"minor_road:58%, way:38%, street:4%"
highlightsNamed waypoints on route"Kaleiçi Old Town, Hadrian's Gate"
highlightsCountNumber of named waypoints"7"
coverImageCover photo URL"https://d2exd72xrrp1s7.cloudfront.net/..."
mapImageUrlMap preview image URL"https://tourpic-vector.maps.komoot.net/..."
createdAtRoute creation date"2024-12-27T09:58:22.505Z"
updatedAtLast update date"2025-12-04T14:33:16.649Z"
urlKomoot 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/3405083134050831

{
"mode": "tours",
"tourIds": ["34050831", "17248553", "34050000"]
}

🚵 Sport types

ValueActivity
hikeHiking
mtbMountain Biking
racebikeRoad Cycling
touringbicycleTouring Bicycle
joggingTrail Running
e_mtbE-Mountain Bike
e_touringbicycleE-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

VolumeEstimated cost
100 routes~$0.50
500 routes~$2.50
1,000 routes~$5.00
TierPrice 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/3405083134050831

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.

How do I scrape all hiking trails near a city on Komoot?

Use location mode with a place name like Munich and sport set to hike, and the actor tiles the search radius to collect every nearby hiking route with distance and elevation.

How do I get mountain bike routes for a region from Komoot?

Set sport to mtb and enter a location or coordinates, and the scraper returns MTB trails with distance, ascent, surface breakdown and difficulty rating.

Can I filter Komoot routes by difficulty level?

Yes. Set difficulty to easy, moderate or difficult and the actor returns only routes matching that grade, perfect for beginner or expert trail directories.

📝 Changelog

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Fixed empty location prefill that aborted the default run with 0 results — prefill now defaults to Munich.

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.