# Recreation.gov API: Check campsite availability

> Finds Recreation.gov campsites free for every night of a stay at a campground, with site details. Nightly prices are shown only when a campground lists a single nightly rate. Availability can change before booking.

Unofficial. Not affiliated with or endorsed by Recreation.gov.

- Page: https://fous.com/methods/recreation.gov/check-campsite-availability
- Method: `recreation.gov/check_campsite_availability`, version 1
- Website: recreation.gov
- Returns: free sites for the stay, site type, loop, capacity, nightly price when fixed, booking links
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `check_in` | string | yes | `"2026-10-08"` | First night of the stay, for example 2026-10-08. |
| `check_out` | string | yes | `"2026-10-09"` | Day after the last night, for example 2026-10-09. |
| `site_type` | string | no |  | Kind of campsite to include, for example tent. Any includes all types. One of "any", "tent", "rv", "cabin", "group". Default "any". |
| `max_results` | integer | no |  | Maximum sites to return, for example 50. Default 50. |
| `park_or_area` | string | no | `"Yosemite"` | Park or forest to distinguish similar campground names, for example Yosemite. Default "". |
| `campground_name` | string | yes | `"Upper Pines"` | Campground name or Recreation.gov campground link, for example Upper Pines. |

## Output

From a run on Oct 23, 2026. Its input:

```json
{
  "check_in": "2026-10-08",
  "check_out": "2026-10-09",
  "park_or_area": "Yosemite",
  "campground_name": "Upper Pines"
}
```

Its output:

```json
{
  "sites": [],
  "booking_link": "https://www.recreation.gov/camping/campgrounds/232447",
  "campground_id": "232447",
  "park_or_forest": "Yosemite National Park",
  "campground_name": "Upper Pines Campground",
  "available_site_count": 0
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"recreation.gov/check_campsite_availability","input":{"check_in":"2026-10-08","check_out":"2026-10-09","park_or_area":"Yosemite","campground_name":"Upper Pines"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Are there any tent sites open at Upper Pines in Yosemite from 2026-10-08 to 2026-10-09?
- Show me RV campsites free every night from 2026-07-04 to 2026-07-07 at Hollow Oak campground, max 20 results.
- Find open cabins for a stay checking in 2026-08-15 and checking out 2026-08-17 at Cedar Flats in the Sierra National Forest.
- Which group sites are available at Lakeview Campground from 2026-09-20 to 2026-09-23, and what do they cost per night?
- Any campsites free for a three-night tent trip starting 2026-06-12 at Riverbend Campground, showing site loops and capacity on recreation.gov?

## Input schema

```json
{
  "type": "object",
  "required": [
    "campground_name",
    "check_in",
    "check_out"
  ],
  "properties": {
    "check_in": {
      "type": "string",
      "description": "First night of the stay, for example 2026-10-08."
    },
    "check_out": {
      "type": "string",
      "description": "Day after the last night, for example 2026-10-09."
    },
    "site_type": {
      "enum": [
        "any",
        "tent",
        "rv",
        "cabin",
        "group"
      ],
      "type": "string",
      "default": "any",
      "description": "Kind of campsite to include, for example tent. Any includes all types."
    },
    "max_results": {
      "type": "integer",
      "default": 50,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum sites to return, for example 50."
    },
    "park_or_area": {
      "type": "string",
      "default": "",
      "description": "Park or forest to distinguish similar campground names, for example Yosemite."
    },
    "campground_name": {
      "type": "string",
      "description": "Campground name or Recreation.gov campground link, for example Upper Pines."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "campground_name",
    "park_or_forest",
    "booking_link",
    "campground_id",
    "available_site_count",
    "sites"
  ],
  "properties": {
    "sites": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "site_name",
          "loop",
          "site_type",
          "maximum_people",
          "nightly_price_usd",
          "site_link",
          "campsite_id"
        ],
        "properties": {
          "loop": {
            "type": [
              "string",
              "null"
            ],
            "description": "Campground loop when listed."
          },
          "site_link": {
            "type": "string",
            "description": "Campsite page on Recreation.gov."
          },
          "site_name": {
            "type": "string",
            "description": "Site name or number."
          },
          "site_type": {
            "type": [
              "string",
              "null"
            ],
            "description": "Campsite designation."
          },
          "campsite_id": {
            "type": "string",
            "description": "Recreation.gov campsite ID."
          },
          "maximum_people": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Maximum number of people at the site."
          },
          "nightly_price_usd": {
            "type": [
              "number",
              "null"
            ],
            "description": "Displayed campsite price per night in USD, when shown."
          }
        },
        "additionalProperties": false
      },
      "description": "Sites free for each night of the stay."
    },
    "booking_link": {
      "type": "string",
      "description": "Campground booking page."
    },
    "campground_id": {
      "type": "string",
      "description": "Recreation.gov campground ID."
    },
    "park_or_forest": {
      "type": [
        "string",
        "null"
      ],
      "description": "Parent park or forest when shown."
    },
    "campground_name": {
      "type": "string",
      "description": "Campground name."
    },
    "available_site_count": {
      "type": "integer",
      "description": "Number of matching sites free for every requested night, before the result limit."
    }
  },
  "additionalProperties": false
}
```

## See more

- [Recreation.gov API: Search campgrounds and recreation experiences](https://fous.com/methods/recreation.gov/search-campgrounds.md): Finds campgrounds, cabins, permits, tours, timed entries and day-use experiences near a place or within a park or forest on Recreation.gov. Distances and nightly prices are included when listed; prices are not availability quotes.
- [Airbnb API: Check listing availability](https://fous.com/methods/airbnb.com/check-listing-availability.md): Checks a public Airbnb listing's calendar for one or more months: available nights per month and, for each day from today on, whether check-in and check-out are possible, the minimum stay, and the nightly price when Airbnb shows one.
- [OpenTable API: Check restaurant availability](https://fous.com/methods/opentable.com/check-restaurant-availability.md): Checks reservation times at an OpenTable restaurant by name and city or restaurant link. Shows times near the requested time; availability can change, and some restaurants limit online bookings for large parties.
- [NPS API: Get National Park Service site visiting details](https://fous.com/methods/nps.gov/get-park.md): Finds a National Park Service site by name in the NPS state directories and returns its fees, hours, visitor centers, contacts, directions and entry booking guidance.
- [Airbnb API: Search stays](https://fous.com/methods/airbnb.com/search-stays.md): Searches public Airbnb homes for a destination and travel dates. Each stay comes with its price, rating, room details and listing link. Prices are the displayed trip totals, including fees.
- [Agoda API: Get room prices](https://fous.com/methods/agoda.com/get-room-prices.md): Finds room offers and nightly prices for one Agoda hotel on selected dates. Totals are calculated from displayed nightly prices before taxes and fees; final checkout totals may differ.
- [Booking.com API: Search stays](https://fous.com/methods/booking.com/search-stays.md): Searches Booking.com stays by destination and dates, with guest counts, price, review, cancellation, sorting and paging. Displayed prices generally exclude some taxes and fees; children are searched as age 8.
- [OpenTable API: Search available tables](https://fous.com/methods/opentable.com/search-available-tables.md): Finds OpenTable restaurants with bookable slots within two hours of the selected time in a city or neighborhood, in OpenTable search order, optionally for one cuisine. Examines up to 300 listings; availability may change.
- [All Recreation.gov methods](https://fous.com/methods/recreation.gov.md)
