reservations.ontarioparks.ca APIreservations.ontarioparks.ca ↗
Check group campsite availability across Ontario Parks by weekend and month. Returns park-level status, daily availability codes, and resource-level detail.
curl -X GET 'https://api.parse.bot/scraper/ed14e06b-a3fa-45bd-8f33-6038b5b6f21b/search_group_campsite_availability?year=2026&end_month=7&start_month=7' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for group campsite availability on weekends across specified months. Discovers parks with group campsites then checks each weekend's availability at the region level. Returns park-level availability summary including daily status codes and weekend counts. Queries 5 regions per weekend so a 3-month range (about 13 weekends) completes within timeout.
| Param | Type | Description |
|---|---|---|
| year | integer | Year to search. Omitting defaults to the current year. |
| end_month | integer | End month (1-12). Must be >= start_month. |
| start_month | integer | Start month (1-12). |
{
"type": "object",
"fields": {
"year": "integer year searched",
"months": "string range like '6-8'",
"results": "array of {park_name, park_map_id, region, weekend, start_date, end_date, daily_status, has_availability, available_areas}",
"summary_by_park": "array of {park_name, region, park_map_id, weekends_available, weekends_checked}",
"weekends_checked": "integer number of weekends in the range",
"parks_with_group_campsites": "array of {name, region, map_id}"
},
"sample": {
"data": {
"year": 2026,
"months": "7-7",
"results": [
{
"region": "Northern Parks",
"weekend": "Jul 03 - Jul 05, 2026",
"end_date": "2026-07-05",
"park_name": "Aaron",
"start_date": "2026-07-03",
"park_map_id": -2147483648,
"daily_status": [
{
"code": 0,
"status": "Available"
},
{
"code": 0,
"status": "Available"
},
{
"code": 0,
"status": "Available"
}
],
"available_areas": 3,
"has_availability": true
}
],
"summary_by_park": [
{
"region": "Northern Parks",
"park_name": "Aaron",
"park_map_id": -2147483648,
"weekends_checked": 5,
"weekends_available": 5
}
],
"weekends_checked": 5,
"parks_with_group_campsites": [
{
"name": "Aaron",
"map_id": -2147483648,
"region": "Northern Parks"
}
]
},
"status": "success"
}
}About the reservations.ontarioparks.ca API
This API exposes 3 endpoints for querying group campsite availability across Ontario Parks' reservation system. The search_group_campsite_availability endpoint sweeps all 5 regions for a given month range and returns per-park weekend counts, daily status codes, and available area names — letting you compare options across dozens of parks in a single call. The other endpoints drill into specific parks or list every park with group campsite facilities.
What the API covers
The API covers group campsite availability across Ontario's provincial park reservation system, organized into 5 regions. list_parks returns a complete directory of parks that offer group campsite facilities, structured as regions (each with region_map_id and an array of {name, map_id} parks) plus total_parks and total_regions counts. These map_id values are the keys used by the other two endpoints.
Weekend availability search
search_group_campsite_availability accepts year, start_month, and end_month parameters and sweeps every weekend in that range across all regions. It returns a flat results array where each entry covers one park–weekend combination, including start_date, end_date, daily_status codes, has_availability (boolean), and available_areas. The summary_by_park array rolls this up to weekends_available and weekends_checked per park, giving a fast signal for which parks have the most open windows without parsing every individual result.
Per-park detail
get_park_availability takes a map_id, start_date, and end_date and returns resource-level and area-level detail. The resources array lists individual campsite resources with daily_availability entries containing code and status per day. The child_maps array breaks availability down by named sub-areas of the park. The overall_availability field gives a flat string array (e.g. Available, Unavailable) covering each day in the requested range, useful for a quick date-by-date scan without iterating individual resources.
- Find which Ontario Parks have open group campsites on any given summer weekend using summary_by_park weekends_available counts
- Build a group trip planner that compares park availability across a full season by querying start_month through end_month
- Generate a weekly digest of newly available group campsites for a specific region using region filtering from list_parks
- Check whether a specific park has day-by-day availability for a multi-day group event using get_park_availability with custom date ranges
- Map group campsite parks geographically using map_id and region data from list_parks
- Alert users when a previously unavailable park shows has_availability = true for a target weekend
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.