---
title: "Availability calendar"
method: GET
path: "/v1/properties/{property_id}/availability"
tags: ["Search"]
---

# Availability calendar

`GET /v1/properties/{property_id}/availability`

## Request

- Base URL: `https://threshold.rentals/api`
- URL: `https://threshold.rentals/api/v1/properties/{property_id}/availability`
- Auth: one of:
  - none
  - HTTP bearer

Night-by-night availability, minimum stay, check-in/out rules and nightly price for up to 180 days. Cached from the host's calendars (as_of); a quote re-checks live.

## Path parameters

- `property_id` string, required

## Query parameters

- `from` string, date, required
- `to` string, date, required

## Response `200`

Availability by night

- Availability
  - `property_id` string
  - `timezone` string
  - `as_of` string, date-time
  - `days` object[]
    - `date` string, date
    - `available` boolean
    - `min_nights` integer
    - `check_in_allowed` boolean
    - `check_out_allowed` boolean
    - `nightly` Money
      - `amount` integer, required: In cents
      - `currency` string, required

## Other responses

- `400`: Invalid input (e.g. invalid_dates, unknown_amenity, place_not_found)
- `404`: Not found (property_not_found, quote_not_found, booking_not_found)
- `429`: Rate limited or too many open requests: see Retry-After

---

[API](https://skmtc.dev/threshold/apis/threshold-stays-api.md) · [All operations](https://skmtc.dev/threshold/apis/threshold-stays-api/llms.txt) · [OpenAPI document](https://skmtc.dev/threshold/apis/threshold-stays-api/revisions/7acf3ae91b56?raw)
