RIDB Recreation.gov Facilities Scraper
Pricing
Pay per event
RIDB Recreation.gov Facilities Scraper
Scrape authoritative federal recreation facility data from the Recreation Information Database (RIDB) — covering NPS, USFS, BLM, USACE, BOR, and FWS facilities, campsites, rec areas, tours, activities, and permit entrances via the official RIDB API.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
RIDB Recreation.gov Facilities Scraper — Federal Campgrounds, Rec Areas & Permits API
Query the official Recreation Information Database (RIDB) API for authoritative federal recreation master data — facilities, recreation areas, campsites, permit entrances, tours, and activities — sourced directly from NPS, USFS, BLM, USACE, BOR, and FWS. This is the same data that powers recreation.gov, pulled straight from the source API instead of scraped off the consumer front end.
RIDB Facilities Scraper Features
- Covers all six RIDB resource types from a single actor: facilities, rec areas, campsites, permit entrances, tours, activities
- Each federal agency's facility carries a
parent_orgtag (NPS, USFS, BLM, USACE, BOR, FWS) for clean agency lineage — the consumer-facing site doesn't expose this - Filters by US state code and free-text keyword
- Pure JSON API — no browser, no proxies, no anti-bot theater
- Rate-limit aware — a 1-second courtesy delay between requests keeps runs well within RIDB's documented per-account limits
Who Uses This Federal Recreation Data?
- Outdoor recreation apps — Resolve facility IDs and metadata for campground/RV-park finder tools
- Trip-planning products — Build agency-aware recreation directories (NPS vs. USFS vs. BLM) without hand-mapping IDs
- Availability tooling — Pairs with a live-availability actor: this actor resolves facility/campsite IDs and metadata, the other polls live booking windows
- Researchers & journalists — Analyze federal recreation infrastructure by agency, region, or facility type
How RIDB Facilities Scraper Works
- Pick one or more resource types —
facilities,recareas,campsites,permitentrances,tours,activities(defaults tofacilities,recareas,campsitesif left empty). - Optionally narrow by US state code and/or a keyword matched against name/description.
- The actor pages through the RIDB API (50 records/page, ~1 req/sec) for each selected resource type until
maxItemsis reached or the resource type is exhausted.
Input
{"resourceTypes": ["facilities", "campsites"],"stateCode": "CO","keyword": "","maxItems": 100}
| Field | Type | Default | Description |
|---|---|---|---|
resourceTypes | array | ["facilities", "recareas", "campsites"] | Which RIDB resource types to scrape. Valid values: facilities, recareas, campsites, permitentrances, tours, activities. Leave empty to use the default set. |
stateCode | string | (empty) | Optional 2-letter US state code to filter results (e.g. CA, CO, WA). |
keyword | string | (empty) | Optional keyword to filter results by name or description. |
maxItems | integer | 15 | Maximum number of records to scrape across all selected resource types. |
Example: All Colorado Campsites
{"resourceTypes": ["campsites"],"stateCode": "CO","maxItems": 500}
Example: Rec Areas Matching a Keyword
{"resourceTypes": ["recareas"],"keyword": "canyon","maxItems": 200}
RIDB Facilities Scraper Output Fields
All six resource types share one flat schema. Fields that don't apply to a given resource type are returned as empty strings, null, or false.
{"resource_type": "facility","entity_id": "AP26168","parent_org": "130","name": "Tar Camp Day Use and Dump Station","description": "The Arkansas River provides excellent opportunities for fishing and hunting...","facility_type": "Activity Pass","latitude": 34.4497222,"longitude": -92.1125,"address": "","phone": "","email": "","reservable": true,"campsite_type": "","loop": "","attributes": "","activities": "","keywords": ""}
| Field | Type | Description |
|---|---|---|
resource_type | string | facility, recarea, campsite, permitentrance, tour, or activity |
entity_id | string | RIDB's ID for this record (FacilityID, RecAreaID, CampsiteID, etc.) |
parent_org | string | Parent org/agency ID — populated for facilities and rec areas |
name | string | Display name |
description | string | HTML-stripped description text |
facility_type | string | Facility/fee-type description (semantics vary by resource type) |
latitude / longitude | number | null | Coordinates, where the resource type carries them |
address | string | Flattened "City, State, Zip, Country" — facilities and rec areas only |
phone / email | string | Contact info — facilities and rec areas only |
reservable | boolean | Whether the record is reservable, where applicable |
campsite_type | string | Campsite-only: tent, RV, group, etc. |
loop | string | Campsite-only: campground loop name |
attributes | string | "Name: Value | Name: Value" — campsites and permit entrances |
activities | string | Comma-separated activity names — facilities and rec areas |
keywords | string | Facility/rec-area keyword tags |
Notes
- No proxy required — this is a direct, official government API integration.
- Data freshness matches RIDB's own update cadence (agencies push updates on their own schedule).
- This actor resolves facility/campsite/rec-area master data. For live campsite booking-window availability, pair it with a dedicated availability-polling actor.