Firecrawl Alexandria

Recreation.gov

Recreation.gov (US federal recreation reservations) read-only: search campgrounds, rec areas and permits by text, place or coordinates and stay dates; campground detail with rules, booking windows, rates and ratings; month availability grids; campsite listings and detail with open nights; visitor reviews; daily permit quota availability. Public anonymous JSON API of www.recreation.gov; availability and prices are snapshots, base fees only.

2 Firecrawl tools use Recreation.gov

Try Recreation.gov now.

Choose an example or ask your own question.

Recreation.gov
TRY ASKING
1Request
stringRequired

Recreation.gov permit id (digits), e.g. from `search`, or a pasted https://www.recreation.gov/permits/{id} URL.

string[]

Return only these division ids (`{permit_id}{nn}`). Separate values with commas.

string

Month YYYY-MM (the site only answers whole months). Default: the current month (UTC), or the next month when the current one has no remaining published dates (quotas are published about three days ahead). The `month` field of the output says which month was read. A month of a 50-division permit is about 200 KB of output; filter with `division_ids`.

5 credits
Codefollows the fields above
const result = await firecrawl.scrape({
  alexandria: {
    provider: "recreation-gov",
    capability: "camping-availability/permit_availability",
    options: {
      division_ids: [
        "44585902",
        "44585903",
      ],
      permit_id: "445859",
    },
  },
});
2Response example

This is a sample shape. Press Run to see live data from Recreation.gov.

{
  "days": [
    {
      "date": "2026-09-24",
      "divisions": [
        {
          "division_id": "44585902",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 3,
          "quota_total": 3,
          "release_date": null
        },
        {
          "division_id": "44585903",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 25,
          "quota_total": 25,
          "release_date": null
        }
      ]
    },
    {
      "date": "2026-09-25",
      "divisions": [
        {
          "division_id": "44585902",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 3,
          "quota_total": 3,
          "release_date": null
        },
        {
          "division_id": "44585903",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 25,
          "quota_total": 25,
          "release_date": null
        }
      ]
    },
    {
      "date": "2026-09-26",
      "divisions": [
        {
          "division_id": "44585902",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 3,
          "quota_total": 3,
          "release_date": null
        },
        {
          "division_id": "44585903",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 25,
          "quota_total": 25,
          "release_date": null
        }
      ]
    },
    {
      "date": "2026-09-27",
      "divisions": [
        {
          "division_id": "44585902",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 3,
          "quota_total": 3,
          "release_date": null
        },
        {
          "division_id": "44585903",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 25,
          "quota_total": 25,
          "release_date": null
        }
      ]
    },
    {
      "date": "2026-09-28",
      "divisions": [
        {
          "division_id": "44585902",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 3,
          "quota_total": 3,
          "release_date": null
        },
        {
          "division_id": "44585903",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 25,
          "quota_total": 25,
          "release_date": null
        }
      ]
    },
    {
      "date": "2026-09-29",
      "divisions": [
        {
          "division_id": "44585902",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 2,
          "quota_total": 2,
          "release_date": null
        },
        {
          "division_id": "44585903",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 15,
          "quota_total": 15,
          "release_date": null
        }
      ]
    },
    {
      "date": "2026-09-30",
      "divisions": [
        {
          "division_id": "44585902",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 2,
          "quota_total": 2,
          "release_date": null
        },
        {
          "division_id": "44585903",
          "is_walkup": false,
          "not_yet_released": false,
          "quota_remaining": 15,
          "quota_total": 15,
          "release_date": null
        }
      ]
    }
  ],
  "division_ids": [
    "44585902",
    "44585903"
  ],
  "end_date": "2026-09-30",
  "month": "2026-09",
  "observed_at_ms": 1790020154417,
  "permit_id": "445859",
  "source_url": "https://www.recreation.gov/permits/445859",
  "start_date": "2026-09-01"
}

Quality, speed and cost, last 24 hours, across every agent call to Recreation.gov through Alexandria.

Fewer than 20 calls in the last 24 hours, so there is not enough to report yet.

Browse the library
//
Get started
//
Give your agent Recreation.gov.
One API key for the live web and every provider in Alexandria.
Are you an AI agent? See setup options