Blueground API

Properties Calendar

Retrieve availability calendar data for one or more properties.

Endpoint

GET /partners/properties/calendar

Description

Returns availability calendar data for a list of properties. Each entry in the response contains the property ID and a list of calendar ranges covering today through the next 3 years.

Request

Headers

HeaderRequiredDescription
AuthorizationYesBearer token obtained from the authentication endpoint. Format: Bearer {ACCESS_TOKEN}
Api-VersionNoAPI version to use. Defaults to 1. Currently only 1 is supported.

Query Parameters

ParameterTypeRequiredDescription
idsstring[]
array of strings
YesComma-separated list of property IDs to retrieve calendars for. Must contain between 1 and 100 IDs (e.g., ?ids=id1,id2,id3).

Response

Status Codes

CodeDescription
200Success
400Bad request — see error codes below
401Unauthorized — invalid or expired access token

Error Codes

When the request fails, the response body includes an error code and message:

CodeHTTP StatusDescription
EMPTY_IDS400At least one property ID is required
TOO_MANY_IDS400Number of IDs exceeds the maximum of 100
INVALID_PROPERTY_ID400One or more provided IDs are not in a valid format
UNSUPPORTED_API_VERSION400The provided Api-Version header value is not supported

Response Body

The response is an array of calendar objects, one per requested property ID. Property IDs that are not valid are silently excluded from the response.

PropertyCalendarInfo

FieldTypeRequiredDescription
idstringYesProperty ID. Corresponds to the id field in PropertyBasicInfo
calendarObject[]YesList of calendar date ranges covering today through the next 3 years. See PropertyCalendar

PropertyCalendar

A continuous date range where all attributes are identical.

FieldTypeRequiredDescription
fromstringYesStart date of the range. Format: yyyy-MM-dd (e.g., 2026-04-01)
tostringYesEnd date of the range. Format: yyyy-MM-dd (e.g., 2026-04-15)
dailyPricedecimalYesDaily price for this period
minNightsintegerYesMinimum number of nights required for a booking starting in this date range
availabilitystringYesAVAILABLE or NOT_AVAILABLE. See CalendarAvailability
closedToArrivalbooleanYesWhether guests cannot check in during this period
closedToDeparturebooleanYesWhether guests cannot check out during this period

CalendarAvailability

ValueDescription
AVAILABLEThe property is available for booking
NOT_AVAILABLEThe property is not available for booking

Example Response

[
  {
    "id": "507f1f77bcf86cd799439011",
    "calendar": [
      {
        "from": "2026-03-11",
        "to": "2026-03-20",
        "dailyPrice": 125.50,
        "minNights": 7,
        "availability": "AVAILABLE",
        "closedToArrival": false,
        "closedToDeparture": false
      },
      {
        "from": "2026-03-21",
        "to": "2026-03-21",
        "dailyPrice": 130.00,
        "minNights": 7,
        "availability": "AVAILABLE",
        "closedToArrival": false,
        "closedToDeparture": false
      },
      {
        "from": "2026-03-22",
        "to": "2026-03-31",
        "dailyPrice": 135.00,
        "minNights": 7,
        "availability": "NOT_AVAILABLE",
        "closedToArrival": true,
        "closedToDeparture": false
      },
      {
        "from": "2026-04-01",
        "to": "2026-04-01",
        "dailyPrice": 135.00,
        "minNights": 7,
        "availability": "NOT_AVAILABLE",
        "closedToArrival": false,
        "closedToDeparture": true
      },
      {
        "from": "2026-04-02",
        "to": "2026-04-30",
        "dailyPrice": 150.00,
        "minNights": 14,
        "availability": "AVAILABLE",
        "closedToArrival": false,
        "closedToDeparture": false
      }
    ]
  }
]

Note: Days with identical pricing and availability are automatically merged into a single range. In the example above, March 11–20 and March 22–31 are multi-day ranges where all attributes are identical within each period. March 21 and April 1 appear as single-day entries because one or more attributes differ from the surrounding days.

On this page