---
title: "Campground availability"
method: GET
path: "/campgrounds/{campgroundId}/availability"
tags: ["Availability"]
---

# Campground availability

`GET /campgrounds/{campgroundId}/availability`

## Request

- Base URL: `https://outdoorithm.com/api/v1`
- URL: `https://outdoorithm.com/api/v1/campgrounds/{campgroundId}/availability`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Live/cached campsite availability for a date range (best-effort). `reservable: false` means the campground is first-come-first-served.

## Path parameters

- `campgroundId` string, required: The campground CUID.

## Query parameters

- `start_date` string, required: Check-in date (YYYY-MM-DD).
- `end_date` string, required: Check-out date (YYYY-MM-DD).
- `min_nights` integer, nullable: Minimum consecutive nights (1–14, default 1).

## Response `200`

Availability for the requested range.

- object
  - `data` Availability, required
    - `object` 'availability', required
    - `campground_id` string, required
    - `provider` string, nullable, required
    - `reservable` boolean, nullable, required: false = first-come-first-served (no reservation system to query).
    - `start_date` string, required
    - `end_date` string, required
    - `total_available_sites` integer, required
    - `cached` boolean, nullable, required
    - `checked_at` string, nullable, required
    - `campsites` object[], required
      - `campsite_id` string, required
      - `campsite_name` string, nullable, required
      - `loop_name` string, nullable, required
      - `campsite_type` string, nullable, required
      - `max_occupancy` integer, nullable, required
      - `equipment` unknown[], required
        - unknown
      - `booking_url` string, nullable, required
      - `availability_status` string, nullable, required
      - `available_dates` object[], required
        - `start_date` string, required
        - `end_date` string, required
        - `nights` integer, required

## Other responses

- `400`: Invalid date range or request.
- `401`: Missing or invalid API key.
- `404`: No campground exists with that id.
- `429`: Rate limit exceeded.
- `503`: Availability provider temporarily unavailable.

---

[API](https://skmtc.dev/outdoorithm/apis/outdoorithm-api.md) · [All operations](https://skmtc.dev/outdoorithm/apis/outdoorithm-api/llms.txt) · [OpenAPI document](https://skmtc.dev/outdoorithm/apis/outdoorithm-api/revisions/2cdb8f1f7df2?raw)
