home / skills / openclaw / skills / ridb-search
This skill helps you locate nearby campgrounds and recreation facilities by location or coordinates using RIDB data for planning trips.
npx playbooks add skill openclaw/skills --skill ridb-searchReview the files below or copy the command above to add this skill to your agents.
---
name: ridb-search
description: Search the Recreation Information Database (RIDB) for campgrounds and recreation facilities near a location. Use when finding campgrounds, recreation areas, or federal facilities by location/radius. Supports geocoding (city names) and lat/lon coordinates.
---
# RIDB Search
Search recreation.gov's database for campgrounds and facilities near a location.
## Setup
Requires a free RIDB API key:
1. Go to https://ridb.recreation.gov/profile
2. Sign up and generate an API key
3. Set environment variable: `export RIDB_API_KEY=your_key_here`
## Usage
Search by location name (auto-geocodes):
```bash
python scripts/search.py --location "Bend, OR" --radius 50
python scripts/search.py -l "Yosemite Valley" -r 25 --camping-only
```
Search by coordinates:
```bash
python scripts/search.py --lat 44.0582 --lon -121.3153 --radius 50
```
### Options
| Flag | Description |
|------|-------------|
| `--location, -l` | Location name to geocode (e.g., "Bend, OR") |
| `--lat` | Latitude (use with --lon) |
| `--lon` | Longitude (use with --lat) |
| `--radius, -r` | Search radius in miles (default: 50) |
| `--limit` | Max results (default: 50) |
| `--camping-only` | Filter to camping facilities |
| `--reservable-only` | Filter to reservable facilities |
| `--json` | Output JSON (for programmatic use) |
### Output
Human-readable (default):
```
š Geocoded 'Bend, OR' to 44.0582, -121.3153
Found 23 facilities within 50 miles
------------------------------------------------------------
šļø Tumalo State Park
ID: 234567 | ā
Reservable
Org: Oregon State Parks
URL: https://www.recreation.gov/camping/campgrounds/234567
```
JSON output (`--json`):
```json
{
"query": {"latitude": 44.0582, "longitude": -121.3153, "radius_miles": 50},
"total_count": 23,
"facilities": [
{
"id": "234567",
"name": "Tumalo State Park",
"reservable": true,
"url": "https://www.recreation.gov/camping/campgrounds/234567"
}
]
}
```
## Notes
- RIDB contains federal recreation data; some state/private campgrounds may not be listed
- The `id` field is the campground ID used for availability checks on recreation.gov
- Radius is in miles (RIDB native unit)
- Geocoding uses OpenStreetMap/Nominatim (free, no key required)
This skill searches the Recreation Information Database (RIDB) to find campgrounds, recreation areas, and federal facilities near a given location. It supports geocoding from place names or direct latitude/longitude and returns human-readable summaries or machine-friendly JSON. Use it to locate camping options, filter for reservable or camping-only facilities, and get facility IDs for availability checks.
The skill accepts a location name (auto-geocoded via OpenStreetMap/Nominatim) or latitude/longitude coordinates and queries the RIDB API within a specified radius measured in miles. It can filter results for camping-only or reservable facilities, limit result counts, and output either a readable list or structured JSON with facility IDs, names, reservability, and URLs. An API key for RIDB is required and used to authenticate requests.
Do I need an API key?
Yes. A free RIDB API key is required to query the database and must be set in your environment.
Can I use place names instead of coordinates?
Yes. Place names are geocoded automatically using OpenStreetMap/Nominatim so you can pass city or park names.