SYSTEM all green source komoot.com queue 12,492 routes p99 latency 185ms dataflirt.com · scraper/komoot-com
RUN * 42 active pipelines * komoot.com live

Komoot data,
at terrain scale.

We extract outdoor routes, elevation profiles, surface types, and user-generated Highlights from Komoot. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or PostGIS on your cadence.

Routes extracted
1.2M /month
Highlights mapped
8.4M /run
Elevation points
45M /day
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from komoot.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Tours & Routes objects from komoot.com. All fields typed and schema-versioned.

tour_idtitlesport_typedistance_kmduration_mindifficultyelevation_up_melevation_down_mstart_point_latstart_point_lngcreator_idcreation_date
tours_& routes
● 200 OK
"tour_id": "104859230",
"title": "Alpine Ridge Classic",
"sport_type": "mtb",
"distance_km": 42.5,
"elevation_up_m": 1250,
"difficulty": "expert",
"start_point_lat": 47.2692,
"start_point_lng": 11.4041
# tour_idtitlesport_typedistance_kmduration_mindifficulty
1
2
3

Complete list of extractable fields for Highlights (POIs) objects from komoot.com. All fields typed and schema-versioned.

highlight_idtitlecategoryratingreviews_countlatlngcreator_idphotos_countsegment_id
highlights_(pois)
● 200 OK
"highlight_id": "hl_59281",
"title": "Hidden Waterfall Viewpoint",
"category": "viewpoint",
"rating": 4.8,
"reviews_count": 342,
"lat": 47.2815,
"lng": 11.4219,
"photos_count": 14
# highlight_idtitlecategoryratingreviews_countlat
1
2
3

Complete list of extractable fields for Surface & Waypoints objects from komoot.com. All fields typed and schema-versioned.

tour_idwaypoint_indexlatlngaltitude_msurface_typehighway_typedistance_from_start_mgradient_pct
surface_& waypoints
● 200 OK
"tour_id": "104859230",
"waypoint_index": 45,
"lat": 47.275,
"lng": 11.41,
"altitude_m": 850,
"surface_type": "unpaved",
"highway_type": "track",
"gradient_pct": 12.5
# tour_idwaypoint_indexlatlngaltitude_msurface_type
1
2
3

Complete list of extractable fields for User Profiles objects from komoot.com. All fields typed and schema-versioned.

user_idusernamefollowers_countfollowing_counttours_completedpioneer_regionssport_preferencesbioaccount_createdlast_active
user_profiles
● 200 OK
"user_id": "u_984123",
"username": "alpine_rider_88",
"followers_count": 1240,
"tours_completed": 312,
"pioneer_regions": "['Tyrol', 'Bavaria']",
"sport_preferences": "['mtb', 'gravel', 'hiking']",
"last_active": "2026-08-14T15:30:00Z"
# user_idusernamefollowers_countfollowing_counttours_completedpioneer_regions
1
2
3

Complete list of extractable fields for Collections objects from komoot.com. All fields typed and schema-versioned.

collection_idtitledescriptionregion_nametours_includedcreator_idsaves_countfeatured_statustotal_distance_kmtotal_elevation_m
collections
● 200 OK
"collection_id": "col_4921",
"title": "Best Gravel Routes in Tuscany",
"region_name": "Tuscany",
"tours_included": 12,
"saves_count": 4892,
"total_distance_km": 540.2,
"total_elevation_m": 8400,
"featured_status": true
# collection_idtitledescriptionregion_nametours_includedcreator_id
1
2
3

Capabilities

Extract every trail, surface, and elevation point

Our Komoot scraper handles spatial geometries, API interception, and pagination across millions of user-generated routes and Highlights, delivering clean geographic data ready for analysis.

Tour Metadata Extraction

Extract distance, elevation gain, duration estimates, and difficulty ratings for any public cycling, hiking, or running route.

Highlight POI Mining

Capture user-generated Highlights including titles, categories, ratings, photo counts, and exact spatial coordinates.

Surface & Terrain Mapping

Parse route segments to determine percentages of asphalt, unpaved, singletrack, and alpine terrain for detailed path analysis.

Elevation Profile Parsing

Extract continuous altitude arrays and steepness gradients mapped against coordinate waypoints along the route.

Pioneer & User Tracking

Monitor local experts and Pioneer leaderboards across specific geographic regions and sport types.

Collection & Guide Scraping

Extract curated regional guides and multi-day tour collections, complete with aggregated distance and elevation metrics.

Coordinate Extraction

Translate encoded polylines into raw latitude and longitude arrays for direct import into PostGIS or QGIS.

Bounding Box Search

Define geographic bounding boxes to systematically scrape all public tours and Highlights within a specific area.

Scheduled Region Updates

Track new routes and emerging Highlights in target regions with daily or weekly differential updates.

// engagement pipeline

From geographic bounding box to spatial database

Brief in. Clean data out.

Define Scope
d 0

Provide geographic coordinates, target regions, sport types, or user profiles. We design the spatial extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, API interception for GraphQL endpoints, and polyline decoding logic for Komoot.

Validation & QA
d 4–6

Geometry validation, null-rate checks, and coordinate boundary testing before full launch.

Delivery
ongoing

JSON, CSV, or GeoJSON pushed to your S3 bucket, PostGIS database, or BigQuery dataset on agreed cadence.

Under the hood

How our Komoot pipeline handles spatial complexity

Extracting mapping data requires more than simple HTML parsing. Here is how we manage API interception, geometry decoding, and rate limits.

pipeline-monitor · komoot.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
API interception
Direct GraphQL extraction

Komoot loads route details and surface data dynamically via internal GraphQL APIs. We intercept these requests, bypassing brittle DOM parsing to extract raw JSON payloads containing precise segment data and metadata.

Geometry decoding
Translating polylines to coordinates

Route geometries are transmitted as encoded polylines to save bandwidth. Our pipeline includes native decoding algorithms that translate these strings back into accurate latitude, longitude, and elevation arrays.

Rate limiting
Residential proxy rotation

Komoot strictly limits high-frequency requests to protect its mapping infrastructure. We distribute extraction across thousands of EU residential IPs, maintaining low request rates per node to prevent blocks and ensure continuous data flow.

Spatial indexing
Bounding box traversal

To scrape entire regions, we divide large geographic areas into smaller, overlapping bounding boxes. Our orchestrator manages these grids to ensure complete coverage without missing edge-case routes or Highlights.

Change detection
Differential spatial updates

For ongoing monitoring, we hash route IDs and update timestamps. The pipeline only extracts newly created tours or modified Highlights, drastically reducing compute overhead and delivering clean delta files.

Applications

Who uses Komoot data and how

Teams across industries use komoot.com data to build competitive products and smarter operations.

01
Tourism Boards & DMOs

Analyse popular trails, user Highlights, and traffic patterns to optimise infrastructure investment and regional marketing.

02
Outdoor Gear Brands

Identify trending outdoor activities in specific regions to target hyper-local marketing campaigns and product launches.

03
Map & Navigation Providers

Enrich proprietary base maps with verified POIs, surface types, and real-world trail difficulty ratings.

04
Event Organisers

Scout route segments, analyse elevation profiles, and assess surface types for gravel races, MTB enduros, and trail running events.

05
Environmental Monitoring

Track user density and route popularity in sensitive ecological zones to inform conservation strategies.

06
Market Research

Analyse the growth of specific sports like gravel riding or e-mountain biking across different European regions.

Why DataFlirt

"Komoot holds the world's most detailed corpus of user-verified outdoor routing and terrain data, but extracting it requires parsing complex spatial geometries."

Most teams underestimate the investment required to extract spatial data at scale. Reliable Komoot scraping requires intercepting undocumented GraphQL endpoints, decoding complex polyline geometries, and managing residential proxy rotation to avoid rate limits. DataFlirt absorbs that complexity so your engineers can focus on spatial analysis, not infrastructure.

Technical Spec

Komoot scraper technical capabilities

Everything supported by our komoot.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

GraphQL interception
Direct extraction from internal APIs for maximum data fidelity
Supported
Polyline decoding
Automated translation of encoded strings to lat/lng arrays
Supported
Surface type extraction
Segment-by-segment breakdown of path surfaces and highway types
Supported
Highlight photo URLs
Extraction of high-resolution image links attached to POIs
Supported
Residential proxy rotation
ISP-grade IPs to bypass regional rate limits
Supported
Bounding box search
Grid-based extraction across defined geographic coordinates
Supported
Change detection
Delta updates for new routes and Highlights
Supported
GPX file downloads
Direct extraction of raw GPX files for public tours
Supported
Private user tours
Gated behind user privacy settings and authentication
Partial
Premium weather forecasts
Requires Komoot Premium subscription and authenticated sessions
Partial
Infrastructure

Infrastructure powering the spatial pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLPostGISApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
API & Geometry Processing

Scrapy manages the request orchestration while custom Python middlewares decode polyline geometries and map segment data to coordinate arrays in real time.

Distributed Proxy Networks

We utilise EU-heavy residential proxy pools to query regional bounding boxes, ensuring requests appear as legitimate local traffic to avoid API blocks.

Spatial Orchestration

Airflow schedules grid-based bounding box queries, ensuring complete geographic coverage without overlapping requests. State is maintained in PostGIS.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Nested structures ideal for complex route segments and waypoints
CSV
Flat files for aggregate metadata and Highlight lists
XLS
Excel compatible exports for non-technical teams
Parquet
Columnar format for fast querying in Athena or BigQuery
AWS S3
Direct delivery to your cloud storage buckets
Webhook
HTTP POST delivery for real-time application updates
API
Query extracted data via our managed REST endpoints
GeoJSON
Standardised format for direct import into GIS software
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About komoot.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Komoot legal?

Scraping publicly available routes, Highlights, and profiles is generally permissible. DataFlirt targets only public, non-authenticated data. We do not extract private user tours or bypass premium subscription walls. Clients should review Komoot terms of service and consult legal counsel for their specific use case.

How do you handle Komoot rate limits?

Komoot employs strict rate limiting on its mapping APIs. We distribute requests across thousands of residential ISP proxies and enforce strict concurrency limits per IP to ensure stable, continuous extraction without triggering defensive blocks.

Can you extract data for specific geographic regions?

Yes. You provide bounding box coordinates or region names, and our orchestrator divides the area into a search grid to systematically extract all public tours and Highlights within those boundaries.

Do you decode the route geometries?

Yes. Komoot transmits routes as encoded polylines. Our pipeline automatically decodes these strings into raw latitude, longitude, and elevation arrays, delivering ready-to-use spatial data.

Can you track new Highlights over time?

Yes. We configure scheduled pipelines that monitor specific regions, using hash-based diffs to extract and deliver only newly created Highlights or routes since the last run.

What formats do you support for spatial data?

Alongside standard JSON, CSV, and Parquet, we can format route and waypoint data as GeoJSON, making it immediately compatible with QGIS, PostGIS, and most modern mapping libraries.

$ dataflirt scope --new-project --source=komoot.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off region export or continuous tracking of new Highlights across Europe, we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in tourism and travel guides

Services

Data Extraction for Every Industry

View All Services →