Washington Trails Association Hike & Trip Report Finder
Find Washington State hikes by region or keyword with length, elevation, rating and feature data, pull full trail stats and coordinates by hike URL, or check recent trip report activity.
Open in Apify Store$0.99 / 1K on Free
Short answer
Washington Trails Association Hike & Trip Report Finder is an Apify Store Actor that returns 11 published output fields, including trailName, region, lengthMiles, elevationGainFeet. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 39 input settings; one is required (mode). Last updated Nov 3, 2026.
From the public Store listing and published build schema, synced 2026-11-12.What it returns
11 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.
trailNameregionlengthMileselevationGainFeetdifficultyratingreviewCounttripReportCountlatitudelongitudetrailUrl
Input
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| mode | string | Yes | searchTrails | What to fetch from wta.org. |
| searchQuery | string | No | – | Free-text search of WTA hike descriptions (modes searchTrails, searchTripReports). |
| nameQuery | string | No | – | Match the hike name only (modes searchTrails, getTripReports, searchTripReports). |
| region | string | No | – | Washington region. Choose All Washington to search statewide (modes searchTrails, getTripReports, searchTripReports). |
| subregion | string | No | all | Optional sub-region. Selecting one also selects its parent region. |
| features | array | No | [] | Require all selected features (mode searchTrails). Empty = no feature filter. |
| dogPolicy | string | No | any | Filter by dog access (mode searchTrails). |
| kidFriendly | boolean | No | false | Only kid-friendly trails (mode searchTrails). |
| wheelchairFriendly | boolean | No | false | Only wheelchair-friendly trails (mode searchTrails). |
| minRating | number | No | – | Minimum average community rating, 0–5 (mode searchTrails). |
Show the other 29 settings
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| minVoteCount | integer | No | – | Minimum number of rating votes (mode searchTrails; applied after the listing fetch). |
| minLengthMiles | number | No | – | Only trails at least this long (mode searchTrails). Trails with unknown length are excluded. |
| maxLengthMiles | number | No | – | Only trails at most this long (mode searchTrails). Trails with unknown length are excluded. |
| minElevationGainFeet | integer | No | – | Only trails with at least this gain (mode searchTrails). Unknown gain is excluded. |
| maxElevationGainFeet | integer | No | – | Only trails with at most this gain (mode searchTrails). Unknown gain is excluded. |
| maxHighPointFeet | integer | No | – | Only trails whose highest point is at most this elevation (mode searchTrails). |
| passes | array | No | [] | Keep trails that require at least one selected pass (mode searchTrails). Empty = no pass filter. |
| reportRecency | string | No | anytime | Filter by how recently a trail received a trip report (mode searchTrails). |
| sortBy | string | No | recently-updated | Result order (mode searchTrails). |
| latitude | number | No | – | Center latitude for a radius search (mode searchTrails). Requires longitude and radiusMiles. |
| longitude | number | No | – | Center longitude for a radius search (mode searchTrails). Requires latitude and radiusMiles. |
| radiusMiles | number | No | – | Search radius in miles (mode searchTrails). |
| boundingBox | string | No | – | Map area as `south,west,north,east` (mode searchTrails). Takes priority over latitude/longitude/radius. |
| trailUrls | array | No | [] | WTA hike URLs, /go-hiking/hikes/<slug> paths, or bare slugs (modes getTrailDetails, getTripReports). |
| fetchDetails | boolean | No | false | Add difficulty, description, parking pass, land manager, directions, alerts and trip-report count with one detail page per trail (modes searchTrails, getTripReports). |
| author | string | No | – | Exact WTA author username (mode searchTripReports). |
| tripDateFrom | string | No | – | Earliest trip date, YYYY-MM-DD (mode searchTripReports). |
| tripDateTo | string | No | – | Latest trip date, YYYY-MM-DD (mode searchTripReports). |
| tripMonth | string | No | all | Trip month across any year (mode searchTripReports). |
| hikeTypes | array | No | [] | Keep reports matching any selected hike type (mode searchTripReports). |
| reportFeatures | array | No | [] | Keep reports matching any selected feature (mode searchTripReports). |
| reportHighlights | array | No | [] | Keep reports mentioning any selected highlight (mode searchTripReports). |
| trailConditions | array | No | [] | Keep reports matching any selected trail condition (mode searchTripReports). |
| roadConditions | array | No | [] | Keep reports matching any selected road condition (mode searchTripReports). |
| fetchReportDetails | boolean | No | false | Open each report page for trail URL, hike type, trail/road/bug/snow conditions and full photo URLs (mode searchTripReports). |
| tripReportsPerTrail | integer | No | 5 | Recent reports to include per trail (mode getTripReports). |
| includeReportText | boolean | No | false | Attach full text and tags to the recent reports (mode getTripReports; up to 5 per trail). |
| maxItems | integer | No | 50 | Hard cap on emitted records. |
| proxyConfiguration | object | No | – | Optional override. The actor works without any proxy. |
Example input
Built from the input form's published example values and defaults.
{
"mode": "searchTrails",
"region": "Snoqualmie Region",
"subregion": "all",
"features": [],
"dogPolicy": "any",
"kidFriendly": false,
"wheelchairFriendly": false,
"passes": [],
"reportRecency": "anytime",
"sortBy": "recently-updated",
"trailUrls": [],
"fetchDetails": false,
"tripMonth": "all",
"hikeTypes": [],
"reportFeatures": [],
"reportHighlights": [],
"trailConditions": [],
"roadConditions": [],
"fetchReportDetails": false,
"tripReportsPerTrail": 3,
"includeReportText": false,
"maxItems": 3
} Run it from code or an AI agent
The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "searchTrails",
"region": "Snoqualmie Region",
"subregion": "all",
"features": [],
"dogPolicy": "any",
"kidFriendly": False,
"wheelchairFriendly": False,
"passes": [],
"reportRecency": "anytime",
"sortBy": "recently-updated",
"trailUrls": [],
"fetchDetails": False,
"tripMonth": "all",
"hikeTypes": [],
"reportFeatures": [],
"reportHighlights": [],
"trailConditions": [],
"roadConditions": [],
"fetchReportDetails": False,
"tripReportsPerTrail": 3,
"includeReportText": False,
"maxItems": 3
}
run = client.actor("dataspryva/washington-trails-association-hike-and-trip-report").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"mode": "searchTrails",
"region": "Snoqualmie Region",
"subregion": "all",
"features": [],
"dogPolicy": "any",
"kidFriendly": false,
"wheelchairFriendly": false,
"passes": [],
"reportRecency": "anytime",
"sortBy": "recently-updated",
"trailUrls": [],
"fetchDetails": false,
"tripMonth": "all",
"hikeTypes": [],
"reportFeatures": [],
"reportHighlights": [],
"trailConditions": [],
"roadConditions": [],
"fetchReportDetails": false,
"tripReportsPerTrail": 3,
"includeReportText": false,
"maxItems": 3
};
const run = await client.actor("dataspryva/washington-trails-association-hike-and-trip-report").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/dataspryva~washington-trails-association-hike-and-trip-report/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"mode":"searchTrails","region":"Snoqualmie Region","subregion":"all","features":[],"dogPolicy":"any","kidFriendly":false,"wheelchairFriendly":false,"passes":[],"reportRecency":"anytime","sortBy":"recently-updated","trailUrls":[],"fetchDetails":false,"tripMonth":"all","hikeTypes":[],"reportFeatures":[],"reportHighlights":[],"trailConditions":[],"roadConditions":[],"fetchReportDetails":false,"tripReportsPerTrail":3,"includeReportText":false,"maxItems":3}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=dataspryva/washington-trails-association-hike-and-trip-report",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
What a run costs
The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.
| Apify plan | Per 1,000 | 10,000 results | 100,000 results |
|---|---|---|---|
| Free plan | $0.99 | $9.90 | $99 |
| Starter plan | $0.82 | $8.20 | $82 |
| Scale plan | $0.66 | $6.60 | $66 |
| Business plan | $0.49 | $4.90 | $49 |
- Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
- The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
- Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
- Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.
What people use it for
- find hikes
- review trail details and reports
Similar Actors
Trip.com Hotel Search & Nightly Price Finder
Search Trip.com hotels by city and travel dates, or fetch one hotel by ID, with nightly price, star rating, guest score, amenities, and location.
TripAdvisor Guest Review & Rating Extractor
Scrape guest reviews from any TripAdvisor hotel, restaurant, or attraction page, with rating, reviewer details, trip type, and owner replies,…
Google Flights Fare & Itinerary Filter Scraper
Search Google Flights for one-way or round-trip fares across any cabin class, then narrow results by stops, total duration, airline, and price…
Hostelworld Property Ratings & Price Finder
Search Hostelworld hostels by city and dates, fetch specific property pages, or list top hostel cities, with ratings breakdown, prices, amenities,…
Kayak Flight, Hotel & Cheap Destination Finder
Searches Kayak for flight prices between two cities, cheap destinations from an origin airport, or hotel rates for a stay, with airline, price,…
TripAdvisor Hotel, Restaurant & Attraction Finder
Search TripAdvisor by phrase or place URL for hotels, restaurants, and attractions, with rating, ranking, address, contact details, and pricing…
Questions people ask
How much does Washington Trails Association Hike & Trip Report Finder cost?
The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.
What data does Washington Trails Association Hike & Trip Report Finder return?
Its published output schema lists 11 fields: trailName, region, lengthMiles, elevationGainFeet, difficulty, rating, reviewCount, tripReportCount, latitude, longitude, trailUrl. A listed field is not guaranteed to be filled in every row.
What input does Washington Trails Association Hike & Trip Report Finder need?
Required: mode. Optional settings include searchQuery, nameQuery, region, subregion, features, dogPolicy.
How do I run Washington Trails Association Hike & Trip Report Finder from Python or the API?
Use the Apify API client: in Python, ApifyClient(token).actor("dataspryva/washington-trails-association-hike-and-trip-report").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("dataspryva/washington-trails-association-hike-and-trip-report").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/dataspryva~washington-trails-association-hike-and-trip-report/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.
Sources
- Washington Trails Association Hike & Trip Report Finder on Apify Store
- Published build with input and output schema (JSON)
Cite this page
Scraper Finder. "Washington Trails Association Hike & Trip Report Finder." https://scraperfinder.com/catalogue/washington-trails-association-hike-and-trip-report/ (data checked 2026-11-12).
Run Washington Trails Association Hike & Trip Report Finder
$0.99 per 1,000 results. Paste the example input above, set your target query, then export the dataset.