---
title: "Get Property Availability"
method: GET
path: "/properties/{property_id}/availability"
tags: ["Propertys"]
---

# Get Property Availability

`GET /properties/{property_id}/availability`

## Request

- Base URL: `http://localhost:8000`
- URL: `http://localhost:8000/properties/{property_id}/availability`
- Auth: none declared

Get availability for a property across a date range.

Returns per-date availability combining inventory and restriction data.
If room_type_id is provided, returns availability for that specific room type.
Otherwise, returns aggregated availability across all room types.

Guest counts (adults, children, infants) are used to calculate adjusted rates
that include extra guest charges based on the rate plan's guest pricing.

For site room types, equipment_length and equipment_width can be provided to
filter availability to only sites that can accommodate the equipment dimensions.

For RMS properties, equipment_type triggers dwelling-type compatibility
checking.  Site categories whose RMS dwelling allocations do not include
the guest's equipment type are excluded (equipment_type_excluded=true).

## Path parameters

- `property_id` integer, required

## Query parameters

- `start_date` string, date, required: Start date for availability check
- `end_date` string, date, required: End date for availability check
- `room_type_id` integer, nullable: Filter by specific room type
- `adults` integer: Number of adults
- `children` integer: Number of children
- `infants` integer: Number of infants
- `equipment_length` number, nullable: Equipment length in metres (for site filtering)
- `equipment_width` number, nullable: Equipment width in metres (for site filtering)
- `equipment_type` string, nullable: Canonical equipment type (e.g. 'caravan', 'motorhome') for RMS compatibility filtering
- `country` 'AU' | 'NZ': ISO country code used to scope public property inventory.

## Headers

- `X-Conversion-Attempt-ID` string, nullable
- `API-Version` '1'

## Response `200`

Successful Response

- SuccessPayload
  - `msg` string, required
  - `data` union
    - object
    - unknown[]
      - unknown
    - string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/totalparks/apis/total-parks-public-api.md) · [All operations](https://skmtc.dev/totalparks/apis/total-parks-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/totalparks/apis/total-parks-public-api/revisions/dcb4c822e2c6?raw)
