List public routes
Anonymous public route listing behind two gates. gate=indexable (default): Routes clearing the Indexable quality gate (see CONTEXT.md), newest-updated first; feeds the landing sitemap. gate=public: every public Route, newest-published first with downsampled geometry; the in-app Discover surface. Filterable by bbox (viewport overlap), activity, placeCity, and distance bounds. Total count in X-Total-Count.
limit?numberPage size
1 <= value <= 200100offset?numberNumber of routes to skip
0 <= value0gate?stringEligibility gate: 'indexable' (SEO surfaces, default) or 'public' (in-app Discover).
"indexable""indexable""public"bbox?stringViewport filter as 'minLng,minLat,maxLng,maxLat'. Matches routes whose bounding box overlaps it (ADR 0029).
activity?string"run""cycle""walk"placeCity?stringFilter by derived Place city (case-insensitive exact match).
minDistance?numberMinimum route distance in meters.
maxDistance?numberMaximum route distance in meters.
application/json- response
[index: integer]?curl -X GET 'https://api.routess.com/routes/public'[ { "id": 0, "name": "string", "distance": 0, "updatedAt": "string", "slugId": "string", "activity": "run", "elevationGain": 0, "tags": [ "string" ], "publishedAt": "string", "placeCity": "string", "placeRegion": "string", "placeCountryCode": "string", "geometry": [ "string" ], "user": { "id": 1, "name": "Jane Doe", "handle": "jane-doe", "avatar": "https://example.com/avatar.jpg", "idHash": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08" } }]Create a new route
Creates a new route for the authenticated user. PAT callers need `write` scope (#170) and must set X-Routess-Confirm: true when creating with `visibility: public`, mirroring the PATCH gate.
Get a user's public routes
Returns the public Routes owned by the given user. Excludes private and unlisted routes.