#gpx #stdio #alltrails #hiking

app alltrailsgpx

Get GPX files from Alltrails

1 unstable release

new 0.1.0 Feb 14, 2025

#763 in Command line utilities

Download history 126/week @ 2025-02-11

126 downloads per month

MIT license

7KB
93 lines

alltrailsgpx | Tests

alltrailsgpx creates a GPX file from AllTrails route data, even if you don't have the region unlocked. It extracts the map drawing data directly from the AllTrails API response and converts it into a GPX track.

Installation

cargo install alltrailsgpx

Usage

First, get the input file.

  1. Open the full screen map page for the route you want to convert (e.g., https://www.alltrails.com/en-gb/trail/england/bristol/bristol-and-abbots-leigh-circular)
  2. Open your browser's developer tools and navigate to the network tab.
  3. Find the network request to the AllTrails API, which will look similar (e.g., https://www.alltrails.com/api/alltrails/v3/trails/{route_id})
  4. Save the response to a file.

Now you can provide this response to alltrailsgpx. By default the GPX is read from stdin and written to stdout, but you can also output it to a file. For example:

alltrailsgpx -i route.json -o route.gpx

Dependencies

~3.5–4.5MB
~88K SLoC