List a zone's sites
list_zone_sitesIndividual sites in a zone, for a site-level alert. Returns each site's id, number, camp type, and its position — lat/lng where the inventory is geographic (Recreation.gov, the Aspira tenants, the UseDirect states), or map_x/map_y pixels where it ships a drawn map sheet instead. A site has one or the other, never both.
Paginated: a zone can hold hundreds (Outlet River A has 176), so total may exceed what one call returns — use offset to continue.
When the zone's inventory opens at a published instant, next_release_at gives it. AlertCamp polls ON that drop and notifies within a tick, which is what the alert replaces sitting at a phone for it.
Each site also carries its SEASON where the provider publishes one ("Apr 15 to Oct 14"), which is year-less and repeats annually. Check it before picking dates: an alert outside the season scans for months and can never match, and says nothing about why.
Where the provider publishes them, each site also carries what it is LIKE — shade, proximity_to_water, has_fire_pit, electricity_amps, capacity_rating, driveway_surface. These are how you answer "a shady one" or "lakefront with 50 amp": filter the rows yourself and pass the qualifying site_ids to create_alert. Absence means UNSTATED, not absent, so say how many sites actually carried the attribute you used.
For position rather than amenity — near the water, the beach, the washrooms — use lat/lng where the inventory is geographic, or the sheet get_zone_map returns where it is pixel.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 100. | |
| offset | No | Number of rows to skip, for paging through a long list; 0 for the first page. | |
| zone_id | Yes | From list_campground_zones. | |
| accommodation_type | No | Optional filter. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sites | Yes | ||
| total | No | ||
| offset | No | ||
| zone_id | No | ||
| returned | No |