Blueground API

Properties Details

Retrieve a paginated list of detailed property information for your partner account.

Endpoint

GET /partners/properties/details

Description

Returns a paginated list of all publishable properties associated with your partner account. Each property includes full details such as address, amenities, pricing, media, and policies. The endpoint uses cursor-based pagination — iterate through pages by passing the nextCursor value from each response as the cursor parameter of the next request.

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

ParameterTypeRequiredDefaultDescription
cursorstringNoCursor pointing to the last property of the previous page. Omit to retrieve the first page.
pageSizeintegerNo50Number of properties to return per page. Must be between 1 and 100.

Example Request

curl --location 'https://api.theblueground.com/partners/properties/details?pageSize=50' \
  --header 'Authorization: Bearer {ACCESS_TOKEN}' \
  --header 'Api-Version: 1'

To fetch the next page, pass the nextCursor value from the previous response:

curl --location 'https://api.theblueground.com/partners/properties/details?pageSize=50&cursor={NEXT_CURSOR}' \
  --header 'Authorization: Bearer {ACCESS_TOKEN}' \
  --header 'Api-Version: 1'

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
INVALID_CURSOR400The cursor is not valid
INVALID_PAGE_SIZE400Page size must be between 1 and 100
UNSUPPORTED_API_VERSION400The provided Api-Version header value is not supported

Response Body

The response is a paginated object containing a list of properties and a cursor for the next page.

PropertyBasicInfoPage

FieldTypeRequiredDescription
nextCursorstringNoCursor to use in the next request to retrieve the following page. null when this is the last page.
propertiesObject[]YesList of properties for the current page. See PropertyBasicInfo

PropertyBasicInfo

Each entry in the properties array represents a single property with the following fields:

FieldTypeRequiredDescription
idstringYesUnique property identifier
codestringYesShort human-readable property code (e.g., NYC-47)
namestringYesFull property name
typestringYesProperty type. See PropertyType
bedroomsintegerYesNumber of bedrooms
bathroomsintegerYesNumber of bathrooms
wcsintegerYesNumber of water closets (toilets without a bathtub or shower)
sizeSqftnumberNoProperty size in square feet
sizeSqMnumberNoProperty size in square meters
floorintegerYesFloor number where the property is located
maxGuestsintegerNoMaximum number of guests allowed
urlstringYesBlueground listing URL for the property
descriptionstringYesProperty description text
updatedAtnumberYesUnix timestamp (seconds since epoch) of the last update to this property
availabilityObjectYesAvailability and stay restriction information. See PropertyAvailability
addressObjectYesFull address details including coordinates. See PropertyAddress
contactObjectYesAgent contact information. See PropertyContact
mediaObjectYesPhotos, 3D tour, and floor plan. See PropertyMedia
amenitiesObject[]YesIn-unit and building-level amenities directly associated with the unit. See PropertyAmenity
buildingAmenitiesObject[]YesShared amenities available in the building. See PropertyBuildingAmenity
pricingObjectYesPricing, surcharges, and length-of-stay discounts. See PropertyPricing
policiesObjectYesCheck-in/out times and guest policy rules. See PropertyPolicies

PropertyType

Describes the physical type of the property.

Possible values: HOUSE, LOFT, MAISONETTE, TOWNHOUSE, PENTHOUSE, APARTMENT, VILLA, DUPLEX, DUPLEX_PENTHOUSE, TRIPLEX, CARRIAGE_HOUSE, ACCESSORY_DWELLING_UNIT, OFFICE, WAREHOUSE


PropertyAvailability

Contains information about when the property is available and for how long guests can stay.

FieldTypeRequiredDescription
availableFromstringYesEarliest available check-in date. Format: yyyy-MM-dd (e.g., 2026-04-01)
minimumStayObjectYesMinimum required stay length. See AvailabilityMinMaxStay
maximumStayObjectNoMaximum allowed stay length. null if there is no upper limit. See AvailabilityMinMaxStay
advancedNoticeintegerYesNumber of days of advance notice required before check-in

AvailabilityMinMaxStay

FieldTypeRequiredDescription
valueintegerYesDuration value
typestringYesUnit of the duration. Either MONTH or NIGHT

PropertyAddress

Full address with geographic coordinates. county and state are only populated for regions where these administrative levels apply.

FieldTypeRequiredDescription
streetNamestringYesStreet name
streetNumberstringYesStreet number
postalCodestringYesPostal code
citystringYesCity
areastringYesNeighborhood or area within the city
countystringNoCounty. Only present in applicable regions
statestringNoState or province. Only present in applicable regions
countrystringYesCountry
formattedAddressstringYesFull human-readable address
latitudedecimalYesGeographic latitude
longitudedecimalYesGeographic longitude

PropertyContact

Contact information for the agent responsible for the property.

FieldTypeRequiredDescription
agentNamestringYesAgent's full name
emailstringYesAgent's email address
phonestringYesAgent's phone number

PropertyMedia

Media assets associated with the property.

FieldTypeRequiredDescription
photosObject[]YesList of property photos. See MediaPhoto
threeDTourstringNoURL to a 3D virtual tour
floorplanstringNoURL to the floor plan image or PDF

MediaPhoto

FieldTypeRequiredDescription
urlstringYesPhoto URL
captionstringNoDescriptive caption for the photo

PropertyAmenity

Represents a single amenity directly associated with the unit. The location, details, and type fields provide additional context and are only relevant for specific amenities (e.g., PARKING, WASHING_MACHINE, DRYER).

FieldTypeRequiredDescription
namestringYesAmenity identifier. See PropertyAmenity values
locationstringNoWhere the amenity is located. IN_UNIT, SAME_FLOOR, or BUILDING
detailsstringNoAvailability of the amenity. ALWAYS_AVAILABLE or UPON_AVAILABILITY
typestringNoSub-type for amenities that have variants (e.g., parking type). See PropertyAmenityType values

PropertyAmenity values: AIR_CONDITIONING, BALCONY, COFFEE_MACHINE, DISHWASHER, DOORMAN, DRYER, ELEVATOR, HAIR_DRYER, IRON, KETTLE, MICROWAVE, OVEN, PARKING, REFRIGERATOR, SPEAKER, STOVE, TOASTER, TV, VACUUM_CLEANER, WASHING_MACHINE, WIFI

PropertyAmenityType values: Applicable to PARKING: GROUND_LEVEL_COVERED, GROUND_LEVEL_UNCOVERED, LIFT, MULTI_LEVEL_COVERED, UNDERGROUND, VALET


PropertyBuildingAmenity

Represents a shared amenity available in the building. Unlike unit amenities, building amenities do not carry additional location or availability metadata.

FieldTypeRequiredDescription
namestringYesBuilding amenity identifier. See PropertyBuildingAmenity values

PropertyBuildingAmenity values: ART_GALLERY, BASKETBALL_COURT, BBQ, BIKE_STORAGE, BOCCE_BALL_COURT, BUSINESS_CENTER, CAR_WASH, COFFEE_BAR, CONFERENCE_ROOM, COURTYARD, COVERED_OUTDOOR_PARKING, DOORMAN, ELECTRIC_VEHICLE_CHARGING_STATION, ELEVATOR, ENTERTAINMENT_ROOM, ENTERTAINMENT_SPACE_WITH_KITCHEN, FIRE_PIT, FITNESS_CENTER, GAME_ROOM, GROUND_LEVEL_COVERED, GROUND_LEVEL_UNCOVERED, GYMNASTICS_HALL, INDOOR_BASKETBALL_COURT, INDOOR_SWIMMING_POOL, JACUZZI, LIBRARY, LOUNGE, MEDIA_ROOM, MULTI_LEVEL_COVERED, ON_STREET, OUTDOOR_ENTERTAINMENT_AREA, OUTDOOR_FIREPIT, PADEL_COURT, PET_AREA, PLAY_ROOM, PLAYGROUND, PRIVATE_GARDEN, PRIVATE_SWIMMING_POOL, RESERVABLE_DINNER_ROOM, RESIDENT_CLUB, ROCK_CLIMBING_WALL, ROLLERBLADING_AREA, ROOFTOP, ROOFTOP_BBQ, ROOFTOP_SWIMMING_POOL, RUNNING_TRACK, SAUNA, SCREENING_ROOM, SECURITY_24_7, SHARED_GARDEN, SHARED_SWIMMING_POOL, SHOPPING_MALL_ACCESS, SKATEBOARDING_AREA, SOCCER_FIELD, SPA, SQUASH_COURT, TENNIS_COURT, UNDERGROUND_PARKING, VIRTUAL_GOLF_ROOM, WINE_LOCKERS


PropertyPricing

Pricing information including the advertised price, any applicable surcharges, and length-of-stay discounts.

FieldTypeRequiredDescription
currencystringYesISO 4217 currency code (e.g., USD, EUR)
advertisedPricedecimalYesAdvertised monthly rent price
surchargesObject[]YesList of additional fees associated with a booking. See PricingSurcharge
discountsObject[]YesLength-of-stay discount tiers. See PricingDiscount

PricingSurcharge

An additional fee associated with a booking.

FieldTypeRequiredDescription
typestringYesSurcharge type identifier. Known values: CLEANING_EXIT, HOTEL_TAX, CITY_TAX, UTILITIES, COMMON_FEES, OCCUPANCY_FEE, OCCUPANCY_STATE_FEE, BOOKING, CONTRACT_AND_HANDLING, SALES_TAX, CLIENT_INSURANCE, MRA_TAX, COUNTY_TAX, LOCAL_TAX, TOURISM_FEE, SERVICE, SECURITY_DEPOSIT. Other values possible.
amountdecimalYesFee amount in the property's currency
includedInRentbooleanYesWhether this fee is already included in the advertisedPrice
mandatorybooleanYesWhether this fee is mandatory for all bookings
timingstringYesONE_OFF for a single charge, or MONTHLY for a recurring fee
refundablebooleanYesWhether this fee is refundable upon checkout
displayNamestringYesHuman-readable name suitable for display in a UI
descriptionstringNoAdditional details about the surcharge

PricingDiscount

A discount tier based on length of stay.

FieldTypeRequiredDescription
minExclusiveintegerYesMinimum stay in nights (exclusive) for this discount tier
maxInclusiveintegerNoMaximum stay in nights (inclusive) for this discount tier. null for the open-ended top tier
discountPercentagedecimalYesDiscount applied as a percentage of the advertised price

PropertyPolicies

Rules and restrictions that apply to a stay at the property.

FieldTypeRequiredDescription
checkInTimestringNoEarliest check-in time (e.g., 15:00)
checkOutTimestringNoLatest check-out time (e.g., 11:00)
petsAllowedbooleanYesWhether pets are permitted
childrenAllowedbooleanYesWhether children are permitted
smokingAllowedbooleanYesWhether smoking is permitted
partyAllowedbooleanYesWhether parties or events are permitted
guestPolicystringNoDescription of the guest policy
registrationNumberstringNoOfficial property registration number. Only present in markets where registration is required

Example Response

{
  "nextCursor": "64f1a2b3c4d5e6f7a8b9c0d1",
  "properties": [
    {
      "id": "64f1a2b3c4d5e6f7a8b9c0d0",
      "code": "ATH-001",
      "name": "Modern Apartment in Kolonaki",
      "type": "APARTMENT",
      "bedrooms": 2,
      "bathrooms": 1,
      "wcs": 1,
      "sizeSqft": 850.0,
      "sizeSqM": 79.0,
      "floor": 3,
      "maxGuests": 4,
      "url": "https://www.theblueground.com/furnished-apartment-kolonaki-athens-ATH-001",
      "description": "A beautifully furnished apartment in the heart of Kolonaki.",
      "updatedAt": 1573821618.252,
      "availability": {
        "availableFrom": "2026-04-01",
        "minimumStay": { "value": 1, "type": "MONTH" },
        "maximumStay": null,
        "advancedNotice": 2
      },
      "address": {
        "streetName": "Patriarchou Ioakeim",
        "streetNumber": "15",
        "postalCode": "10674",
        "city": "Athens",
        "area": "Kolonaki",
        "county": null,
        "state": null,
        "country": "Greece",
        "formattedAddress": "Patriarchou Ioakeim 15, Kolonaki, Athens 10674, Greece",
        "latitude": 37.9768,
        "longitude": 23.7425
      },
      "contact": {
        "agentName": "Maria Papadopoulou",
        "email": "maria@blueground.com",
        "phone": "+30 210 1234567"
      },
      "media": {
        "photos": [
          { "url": "https://cdn.example.com/photo1.jpg", "caption": "Living room" },
          { "url": "https://cdn.example.com/photo2.jpg", "caption": "Bedroom" }
        ],
        "threeDTour": null,
        "floorplan": "https://cdn.example.com/floorplan.pdf"
      },
      "amenities": [
        { "name": "WIFI", "location": "IN_UNIT", "details": "ALWAYS_AVAILABLE", "type": null },
        { "name": "PARKING", "location": "BUILDING", "details": "UPON_AVAILABILITY", "type": "UNDERGROUND" }
      ],
      "buildingAmenities": [{ "name": "ELEVATOR" }, { "name": "FITNESS_CENTER" }],
      "pricing": {
        "currency": "EUR",
        "advertisedPrice": 2400.0,
        "surcharges": [
          {
            "type": "CLEANING_EXIT",
            "amount": 150.0,
            "includedInRent": false,
            "mandatory": true,
            "timing": "ONE_OFF",
            "refundable": false,
            "displayName": "Cleaning Fee",
            "description": "One-time cleaning fee charged at the end of the stay"
          }
        ],
        "discounts": [
          { "minExclusive": 90, "maxInclusive": 180, "discountPercentage": 5.0 },
          { "minExclusive": 180, "maxInclusive": null, "discountPercentage": 10.0 }
        ]
      },
      "policies": {
        "checkInTime": "15:00",
        "checkOutTime": "11:00",
        "petsAllowed": false,
        "childrenAllowed": true,
        "smokingAllowed": false,
        "partyAllowed": false,
        "guestPolicy": "Maximum 4 guests allowed",
        "registrationNumber": "GR-00012345"
      }
    }
  ]
}