SYSTEM all green source wikiloc.com queue 18,402 trails p99 latency 214ms dataflirt.com · scraper/wikiloc-com
RUN * 42 active pipelines * wikiloc.com live

Wikiloc trail data,
at warehouse scale.

We extract GPS trails, elevation profiles, difficulty metrics, waypoints, and user reviews from Wikiloc. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Trails extracted
412K /day
Waypoints
3.8M /24h
Photos processed
145K /run
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from wikiloc.com

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

Complete list of extractable fields for Trail Metadata objects from wikiloc.com. All fields typed and schema-versioned.

trail_idtitleauthor_usernameactivity_typedistance_kmelevation_gain_melevation_loss_mdifficulty_ratingis_loopuser_ratingreview_countview_countdownload_countcreation_datetrail_url
trail_metadata
● 200 OK
"trail_id": "12345678",
"title": "Mont Blanc Ascent",
"author_username": "alpine_trekker",
"activity_type": "Mountaineering",
"distance_km": 14.2,
"elevation_gain_m": 1450,
"difficulty_rating": "Severe",
"is_loop": false
# trail_idtitleauthor_usernameactivity_typedistance_kmelevation_gain_m
1
2
3

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

trail_idwaypoint_idlatitudelongitudeelevation_mnamedescriptionphoto_urltimestampdistance_from_start_km
waypoints
● 200 OK
"trail_id": "12345678",
"waypoint_id": "wp_001",
"latitude": 45.8326,
"longitude": 6.8652,
"elevation_m": 3802,
"name": "Refuge du Gouter",
"distance_from_start_km": 7.4
# trail_idwaypoint_idlatitudelongitudeelevation_mname
1
2
3

Complete list of extractable fields for Elevation Profile objects from wikiloc.com. All fields typed and schema-versioned.

trail_idpoint_indexdistance_kmelevation_mgradient_pctsegment_duration_secsegment_speed_kmhlatitudelongitude
elevation_profile
● 200 OK
"trail_id": "12345678",
"point_index": 42,
"distance_km": 2.1,
"elevation_m": 1250,
"gradient_pct": 12.5,
"latitude": 45.8112,
"longitude": 6.8221
# trail_idpoint_indexdistance_kmelevation_mgradient_pctsegment_duration_sec
1
2
3

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

review_idtrail_iduser_nameratingcommentdate_postedhelpful_voteslanguagehas_photos
user_reviews
● 200 OK
"review_id": "rev_9921",
"trail_id": "12345678",
"user_name": "trail_runner_99",
"rating": 5,
"comment": "Excellent conditions in late August. Highly recommend crampons.",
"date_posted": "2026-08-28",
"helpful_votes": 14
# review_idtrail_iduser_nameratingcommentdate_posted
1
2
3

Complete list of extractable fields for Author Profile objects from wikiloc.com. All fields typed and schema-versioned.

author_idusernametotal_trailstotal_distance_kmfollower_countfollowing_countjoined_datecountryprofile_url
author_profile
● 200 OK
"author_id": "auth_441",
"username": "alpine_trekker",
"total_trails": 84,
"total_distance_km": 1204.5,
"follower_count": 1024,
"following_count": 45,
"country": "France"
# author_idusernametotal_trailstotal_distance_kmfollower_countfollowing_count
1
2
3

Capabilities

Extract the complete outdoor dataset

Our Wikiloc scraper handles dynamic map tile loading, XHR coordinate interception, and profile pagination to deliver structured geographic data without manual export limits.

Trail Metadata Extraction

Capture distance, elevation gain, difficulty, activity type, and user ratings for any specified region or category.

Waypoint Harvesting

Extract individual waypoint coordinates, descriptions, and associated image URLs embedded within the trail path.

Elevation Profile Arrays

Reconstruct the full elevation profile by intercepting the XHR payloads that render the dynamic altitude charts.

Activity Type Filtering

Isolate specific activities like mountain biking, trail running, or snowshoeing across millions of uploaded routes.

Review and Rating Mining

Paginate through user comments, star ratings, and trail condition reports to assess route popularity and safety.

Author Intelligence

Scrape uploader profiles to aggregate total distance covered, follower counts, and complete trail catalogues per user.

Coordinate Array Interception

Capture the raw latitude and longitude arrays used to draw the map polyline, completely bypassing GPX download limits.

Geographic Bounding Boxes

Define target areas using coordinate bounding boxes to scrape all available trails within a specific national park or mountain range.

Continuous Sync

Configure pipelines to monitor specific regions for new trail uploads or condition reports at daily or weekly intervals.

// engagement pipeline

From geographic region to structured warehouse

Brief in. Clean data out.

Define Scope
d 0

Provide bounding boxes, activity types, or specific user profiles. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy and Playwright crawlers to intercept map payloads and handle Wikiloc session management.

Validation & QA
d 4–6

Schema validation, coordinate array completeness checks, and elevation outlier detection before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Wikiloc pipeline handles the hard parts

Extracting geographic data at scale requires intercepting dynamic payloads rather than parsing static HTML. Here is how we optimise the process.

pipeline-monitor · wikiloc.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
XHR interception
Capturing raw coordinate arrays

Wikiloc renders trail polylines dynamically on the client side. Instead of attempting to parse the DOM, our Playwright nodes intercept the backend XHR requests, extracting the raw JSON coordinate arrays directly from the network tab.

Session management
Bypassing guest limitations

Certain trail details and pagination depths are restricted for unauthenticated users. We manage authenticated cookie sessions across our proxy pools, ensuring uninterrupted access to the public catalogue without triggering rate limits.

Data normalisation
Structuring geographic outputs

Raw elevation and coordinate arrays are often misaligned or contain null nodes. Our pipeline cleans, interpolates, and structures this data into standard PostGIS-compatible formats before delivery.

Anti-bot layer
Residential proxy rotation

High-volume requests to map tile APIs and search endpoints trigger IP bans. We distribute requests across residential ISP proxies with realistic browser fingerprints to maintain a low profile.

Monitoring
Detecting schema drift

When Wikiloc updates its frontend framework or API endpoints, our Prometheus alerts detect the null-rate spikes immediately. We patch the selectors before you miss a delivery.

Applications

Who uses Wikiloc data and how

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

01
Tourism Board Analytics

Regional tourism authorities track trail popularity, user demographics, and peak usage seasons to optimise infrastructure investment.

02
Fitness Application Data

Mobile fitness and navigation apps seed their internal databases with crowdsourced routes, waypoints, and difficulty ratings.

03
Outdoor Gear Retailers

Brands analyse popular activities and geographic hotspots to target regional marketing campaigns and product launches.

04
Topographic ML Training

Machine learning teams use paired coordinate and elevation arrays to train terrain estimation and route prediction models.

05
Environmental Monitoring

Conservation groups monitor trail density and human foot traffic in protected areas to assess ecological impact.

06
Competitor Platform Analysis

Competing outdoor platforms track Wikiloc user growth, upload velocity, and feature adoption across different countries.

Why DataFlirt

"Wikiloc holds the largest crowdsourced database of global outdoor trails and elevation profiles, but extracting continuous coordinate streams requires specialised infrastructure."

Mapping applications rely heavily on dynamic API calls and vector tile rendering. Scraping Wikiloc requires intercepting XHR coordinate payloads, reconstructing elevation arrays, and managing session state across paginated search results. DataFlirt handles this complexity natively so your team can focus on spatial analysis.

Technical Spec

Wikiloc scraper technical capabilities

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

XHR coordinate extraction
Direct interception of latitude and longitude arrays from network requests
Supported
Elevation profile arrays
Extraction of altitude data points mapped to distance markers
Supported
Waypoint metadata
Capture of user-defined POIs, descriptions, and associated images
Supported
Image URL extraction
Scraping of high-resolution trail photo URLs
Supported
User review pagination
Extraction of all comments and ratings across paginated views
Supported
Author profile scraping
Aggregation of user statistics and complete uploaded trail lists
Supported
Premium high-res GPX downloads
Direct download of original GPX files restricted to premium subscribers
Partial
Private or draft trails
Access to trails marked as private or currently in draft status by the author
Partial
Infrastructure

Infrastructure powering the Wikiloc pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy and Playwright Stack

Scrapy handles regional crawl orchestration and deduplication. Playwright executes JavaScript to trigger map tile rendering and intercepts the underlying XHR coordinate payloads.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies. Rotation happens per-request with sticky sessions where authenticated access is required for deep pagination.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling and dependency management. All state and geographic data are stored in managed Postgres.

Output & Delivery

Your data, your destination

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

JSON
Nested arrays for coordinates and elevation profiles
CSV
Flat file with typed columns for metadata
XLS
Excel compatible export for business analysts
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints to query your extracted datasets
PostgreSQL
Direct PostGIS upsert with spatial column typing
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Wikiloc legal?

Scraping publicly available trail metadata, coordinates, and reviews is generally permissible under applicable law. DataFlirt targets only public, non-authenticated data. We do not circumvent premium paywalls to download proprietary GPX files. Clients should review Wikiloc Terms of Service and consult legal counsel for specific use cases.

How do you extract coordinates without downloading the GPX file?

Wikiloc renders the trail polyline on the frontend map using coordinate arrays sent via backend API requests. Our Playwright infrastructure intercepts these XHR payloads directly from the network layer, allowing us to reconstruct the geographic path without triggering a file download.

Can you filter trails by specific activities or difficulty?

Yes. We can configure the pipeline to target specific parameters, such as mountain biking trails over 50km in length, or hiking routes with a severe difficulty rating within a defined bounding box.

How do you handle geographic bounding boxes?

You provide the latitude and longitude coordinates defining your target region. We map these to Wikiloc internal search parameters and grid-search the area to ensure complete coverage of all available trails.

What is the delivery format for the elevation profiles?

Elevation profiles are typically delivered as nested JSON arrays containing distance markers and corresponding altitude values, or flattened into a secondary relational table linked by the trail ID.

Can I request a sample dataset before committing?

Absolutely. We provide a sample run of up to 200 trails within a specified region as part of the pre-engagement scoping process so you can validate schema fit and coordinate accuracy.

$ dataflirt scope --new-project --source=wikiloc.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 export of a national park or continuous monitoring of global outdoor activities, 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 →