---
title: "Get a campground's status today"
method: GET
path: "/campgrounds/{id}"
tags: ["Campgrounds"]
---

# Get a campground's status today

`GET /campgrounds/{id}`

## Request

- Base URL: `https://status.live/api/v1`
- URL: `https://status.live/api/v1/campgrounds/{id}`
- Auth: none required

NPS campgrounds: open or closed today by the park's published schedule. Forest Service: the status the forest lists (`not_listed` means unknown, not closed). Plus booking link and weather.

## Path parameters

- `id` string, required

## Query parameters

- `wait_ms` integer

## Response `200`

OK

- object
  - `campground` object
    - `id` string
    - `name` string
    - `source` 'nps' | 'usfs'
    - `unit` string: The national park or forest
    - `region` string
    - `location` Location, nullable
      - `lat` number, required
      - `lon` number, required
    - `url` string, uri
    - `api_url` string, uri
    - `website` string, uri, nullable
    - `booking_url` string, uri, nullable
    - `first_come` boolean, nullable
    - `sites` integer, nullable
    - `season` string, nullable
    - `fees` string, nullable
  - `today` object
    - `as_of` string, date-time, nullable, required: When it was read from the source (UTC)
    - `age_s` integer, nullable, required: Its age in seconds
    - `stale` boolean, required: Older than about three refreshes of its source
    - `state` 'open' | 'closed' | 'temporarily_closed' | 'not_listed' | 'source_error'
    - `date` string, date
    - `changes_on` string, date, nullable: The date the schedule changes (NPS)
    - `source` Source
      - `name` string, required
      - `url` string, uri
      - `license` string
  - `weather` union
    - Weather
      - `as_of` string, date-time, nullable, required: When it was read from the source (UTC)
      - `age_s` integer, nullable, required: Its age in seconds
      - `stale` boolean, required: Older than about three refreshes of its source
      - `model` unknown
      - `source` Source
        - `name` string, required
        - `url` string, uri
        - `license` string
      - `days` object[]
        - `date` string, date
        - `conditions` string
        - `max_c` number
        - `min_c` number
        - `snow_cm` number
        - `precip_chance` number: Percent
        - `precip_type` string
        - `sunrise_local` string
        - `sunset_local` string
      - `snow` object: Ski resorts: model snow at the lower and upper lift elevations
        - `glacier` boolean
        - `lower` SnowAt
          - `elevation_m` number
          - `depth_m` number, nullable: Absent on glaciers
          - `past_7d_cm` number
          - `past_30d_cm` number
          - `next_7d_cm` number
        - `upper` SnowAt
          - `elevation_m` number
          - `depth_m` number, nullable: Absent on glaciers
          - `past_7d_cm` number
          - `past_30d_cm` number
          - `next_7d_cm` number
    - Loading: Not ready within ?wait_ms; still loading, ask again shortly.
      - `state` 'loading', required
  - `meta` Meta
    - `generated_at` string, date-time, required
    - `api_version` 'v1', required
    - `terms` string, uri, required
    - `attribution` string, required: Show this where you show the data
    - `sources` Source[], required
      - `name` string, required
      - `url` string, uri
      - `license` string

## Other responses

- `404`: Unknown id. `suggestions` lists close matches.
- `429`: Rate limited: 120 requests a minute per IP. Wait `Retry-After` seconds.

---

[API](https://skmtc.dev/status-live/apis/status-live-api.md) · [All operations](https://skmtc.dev/status-live/apis/status-live-api/llms.txt) · [OpenAPI document](https://skmtc.dev/status-live/apis/status-live-api/revisions/5fe517d19575?raw)
