TrailLink Trail Scraper avatar

TrailLink Trail Scraper

Pricing

$9.00 / 1,000 trails

Go to Apify Store
TrailLink Trail Scraper

TrailLink Trail Scraper

Find public TrailLink trails with one location or keyword, or read submitted trail-page URLs. Get structured trail names, lengths, surfaces, activities, locations, categories, descriptions, review counts, ratings, photo links, and source links when available.

Pricing

$9.00 / 1,000 trails

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

For hiking app researchers, outdoor data teams, and developers, this Actor turns public TrailLink pages into structured trail records. Get trail names, lengths, surfaces, activities, locations, and categories, plus descriptions, review counts, ratings, photo links, and source links when available.

Each saved row describes one eligible source trail. The Output section shows a complete row from the current beta run. Optional fields appear when TrailLink provides them.

Choose Location or keyword to send one request with a place or search term. Choose Trail page URLs to read submitted public TrailLink pages. Only fields for the chosen method are used. The Actor reads public pages and does not need customer-provided TrailLink credentials. Use separate runs for separate location or keyword requests.

⚙️ Input

Input fields

FieldTypeWhat it does
discoveryMethodstringRequired. Choose search for one location or keyword request, or trailUrls for submitted TrailLink trail pages.
searchQuerystringOne place or keyword to use in a search request. Use it with discoveryMethod: "search".
trailUrlsarray of objectsPublic TrailLink page URLs to read. Use it with discoveryMethod: "trailUrls".
trailUrls[].urlURL stringOne public TrailLink trail-page URL.

Example input

This is the smallest successful search input from the current beta runs.

{
"discoveryMethod": "search",
"searchQuery": "cherry creek regional trail"
}

🧾 Output

After a run, the dataset output link opens the returned trail rows.

FieldTypeWhat it does
namestringTrail name from TrailLink.
lengthstringTrail length, including its unit.
surfacestringSurface types listed for the trail.
activitiesarray of stringsActivities listed for the trail.
locationstringTrail location shown by TrailLink.
categorystringTrail category listed by TrailLink.
descriptionstringHuman-readable trail description when available.
reviewCountintegerNumber of reviews when available.
ratingnumberTrail rating from 0 to 5 when available.
photoUrlURL stringDirect trail photo link when available.
sourceUrlURL stringPublic TrailLink page when available.

Example output row

The row below is a complete, unshortened row from the current beta run.

{
"name": "Cherry Creek Regional Trail",
"length": "47.8 miles",
"surface": "Asphalt, Concrete, Gravel",
"activities": [
"Bike",
"Inline Skating",
"Walking",
"Wheelchair Accessible"
],
"location": "Aurora, CO, Colorado",
"category": "Greenway/Non-RT",
"description": "The Cherry Creek Regional Trail is a picturesque 47-mile route with a northern endpoint in downtown Denver and connects suburban and rural Arapahoe and Douglas Counties, including the communities of Parker, Centennial, and Franktown. The vast majority of the trail has an 8-foot-wide concrete surface, but short sections of the more rural southern end consist of gravel trails and roads. About the Route The trail's northern endpoint is located at Denver's Confluence Park, which marks the area where a gold discovery in 1858 led to the founding of the city. Meandering southeast, the trail parallels Cherry Creek through urban landscapes and parks and into the suburbs. Highlights of the route include the Cherry Creek Shopping District Four Mile House and Historic Park, where one can learn about Denver's early pioneers. In Arapahoe County, the trail emerges in Cherry Creek State Park, which offers several hiking trails, campgrounds, and a vast array of recreational opportunities around Cherry Creek Reservoir. Near the park's southern edge, the trail goes under Arapahoe Road (State Route 88), allowing trail users to seamlessly continue their southward journey uninterrupted by busy traffic. Just before entering Douglas County, trail-goers pass through the Parker Jordan Centennial Open Space. Purchased by the Parker Jordan Metropolitan District in 2009, the formerly private 107 acres with Cherry Creek snaking through it are now preserved in perpetuity. Continuing south over the county line, the trail passes through suburban and then increasingly rural areas. Connections At the trail's northern end, it connects to the Platte River Trail (CO). In the Hampden neighborhood of Denver, it connects to the Hampden Heights Trail and the High Line Canal Trail. In Centennial, the Piney Creek Trail and the Happy Canyon Trail lead off from the Cherry Creek Regional Trail. In Creekside, the trail connects to the Baldwin Gulch Trail, Newlin Gulch Trail, and Sulphur Gulch Trail. Parking and Trail Access The Cherry Creek Regional Trail runs between Platte River Trail at Confluence Park (Denver) and Homestead Canyon Rd., Castlewood Canyon Rd. (Franktown), where parking is available. Parking is also available at: 494 S Clermont St (Glendale) 2998 S Kenton St (Aurora) 17330 Cottonwood Dr (Parker) There are numerous parking options along the route, please see TrailLink Map for all parking options and detailed directions.",
"reviewCount": 32,
"rating": 5,
"photoUrl": "https://cloudfront.traillink.com/photos/cherry-creek-regional-trail_61707_hero.jpg",
"sourceUrl": "https://www.traillink.com/trail/cherry-creek-regional-trail/"
}

💳 Pricing

The primary event is Trail. It is charged once for each successfully returned trail. The current event price is $0.009 per trail. Check the live pricing panel for the current price before a run.

🔌 Integrations

Use Apify's run tools or API, then pass the dataset output to your workflow. This Actor reads public TrailLink pages and returns structured rows in the Apify dataset.

❓ FAQ

Can I search more than one location or keyword in one run?

No. Each search run uses one location or keyword request. Use a separate run for another request.

Yes. Choose Trail page URLs and add the public TrailLink pages you want to read.

What fields may be missing?

Descriptions, review counts, ratings, photo links, and source links are returned when available on the source page. Core fields are name, length, surface, activities, location, and category.

Are GPS coordinates included?

No. GPS coordinates are outside this Actor's committed trail data.

Can I filter by activity, surface, rating, or distance?

No. The input has no user-selected filters. Search by one location or keyword, or submit trail pages.

No. The Actor reads public TrailLink pages without customer-provided source credentials.

What happens when the same trail matches more than once?

The first eligible occurrence is saved. Later matches for the same source trail are ignored.

📝 Changelog

v0.0 (28-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

  • Strava Community Hub Scraper (Store page): Search public Strava activities and community pages when you need activity context beside trail records.
  • TrailLink Trail Scraper (Store page): Compare another TrailLink trail data source for a second collection path.
  • AllTrails Hiking Scraper - Trails, Stats & Reviews (Store page): Collect broader hiking trail stats and reviews from AllTrails.
  • WTA Washington Trails Scraper (Store page): Collect Washington Trails Association records when your research is regional.
  • Hiking Project Scraper (Store page): Search Hiking Project trails by location or trail name for a second trail source.

Made with ❤️ by Maxime Dupré