For the complete documentation index, see llms.txt. This page is also available as Markdown.

Properties

API: Channels Plus · Operation: Properties · Direction: SM → Channel · Method: Pull (Channel-initiated)

get

Search for properties within a specified radius of a location, with optional filters for amenities, star ratings, property type, and deals etc.

Key Features:

  • Location-based search using latitude, longitude, and radius

  • Support for deal codes and deal-only filtering

  • Guest group allocation to match rooms with occupancy requirements

  • Optional filters for breakfast, free cancellation, swimming pool, and more

  • Sorting by distance or property name

  • Multi-language content support

Response: Returns an array of properties with their best available rates. Each property includes one or more room options with pricing. If deal codes are specified, the best available deal room rate for each supported deal code will also be provided. Properties without available inventory for the specified dates will be excluded.

Note: Results are paginated. Properties are sorted by distance (nearest first) by default.

Query parameters
pageinteger · min: 1Optional

The page number of the results to fetch

Default: 1
perPageinteger · max: 100Optional

The number of results per page. Must be a multiple of 10 (10, 20, 30, etc.). Use smaller values for faster response times, larger values to reduce API calls. Default: 20, Maximum: 100.

Default: 20
latitudenumber · min: -90 · max: 90Required

Latitude coordinate for the center of the search area. Used with longitude and radius to define a geospatial search circle. Valid range: -90 to 90 degrees.

longitudenumber · min: -180 · max: 180Required

Longitude coordinate for the center of the search area. Used with latitude and radius to define a geospatial search circle. Valid range: -180 to 180 degrees.

radiusnumber · min: 15 · max: 100Optional

The search radius in kilometers around the specified latitude and longitude. Properties within this distance from the center point will be included in results. Results are sorted by distance (nearest first) by default. Minimum: 15km, Maximum: 100km, Default: 15km.

Default: 15
checkinstring · dateRequired

The arrival date. Must be within 500 days in the future and in the format yyyy-mm-dd.

checkoutstring · dateRequired

The departure date. Must be later than checkin. Must be between 1 and 30 days after checkin. Must be within 500 days in the future and in the format yyyy-mm-dd.

totalAdultsintegerOptional

Specify total adults across all rooms when exact per-room allocation is not needed. Must be used together with totalRooms. The system will distribute guests across rooms.

Use Case: When you know the total guest count but not the specific room allocation.

Example: totalAdults=4, totalChildren=2, totalRooms=2 could match any room configuration that accommodates 4 adults and 2 children across 2 rooms.

Mutually exclusive with the rooms parameter.

totalChildrenintegerOptional

Total number of children across all rooms. Must be used with totalRooms. Mutually exclusive with the rooms parameter.

totalRoomsinteger · min: 1 · max: 10Optional

Total number of rooms needed. Must be used with totalAdults and/or totalChildren. The system will find room configurations that can accommodate the total guest count. Mutually exclusive with the rooms parameter.

sortBystring · enumOptional

Specify the sorting criteria for the results.

Default: distancePossible values:
sortDirectionstring · enumOptional

Specify the sorting direction for the results.

Default: ascPossible values:
minStarRatingnumber · enumOptional

Minimum star rating for properties in the results.

Possible values:
maxStarRatingnumber · enumOptional

Maximum star rating for properties in the results.

Possible values:
propertyTypestring · max: 255Optional

Filter results to only include properties of a specific type. Common property types include: Hotel, Resort, Apartment, Guest House, Hostel, Motel, Villa, Bed & Breakfast, etc. This field is case-sensitive and must match the exact property type string configured in the system.

swimmingPoolAvailablebooleanOptional

Only return rates for properties that have a swimming pool.

breakfastIncludedbooleanOptional

Only return rates with breakfast included.

freeCancellationbooleanOptional

Only return rates with free cancellation periods.

dealCodesstring[]Optional

Return deal rates for properties participating in the specified deals. Provide one or more deal codes to include deal-specific pricing in the response. The API will validate that deals are active and applicable for the requested stay period.

Important Notes:

  • When deal codes are provided, the response includes both standard rates and deal rates for each property
  • Each property may support different deal codes
  • Deal rates appear in the prices array within each room, with the dealCode field populated
  • Standard (non-deal) rates will have dealCode as null
dealOnlybooleanOptional

When set to true, only return properties that have active rates for the specified deal codes. Properties without the deal or without available deal inventory will be excluded from results. This parameter requires dealCodes to be specified.

languagestring · enumOptional

Specify the preferred language for returned content (property descriptions, room types, amenities). Falls back to the property's default language if the requested language is not available. Supported: de (German), en (English), es (Spanish), fr (French), id (Indonesian), it (Italian), pt (Portuguese), th (Thai).

Possible values:
excludeSelfRatedbooleanOptional

Exclude self-rated properties from the response. Self-rated properties have star ratings assigned by the property owner rather than an official rating authority. Set to true to only include officially rated properties.

Header parameters
x-sm-api-idstringRequired

The api id for channel

x-sm-api-keystringRequired

The api key for channel

Responses
200

successful

application/json
get/properties
GET /properties?latitude=1&longitude=1&checkin=2026-01-01&checkout=2026-01-01 HTTP/1.1
x-sm-api-id: text
x-sm-api-key: text
Accept: */*
[
  {
    "uuid": "text",
    "name": "text",
    "propertyType": {
      "text": "text",
      "language": "text"
    },
    "description": {
      "text": "text",
      "language": "text"
    },
    "address": "text",
    "suburb": "text",
    "state": "text",
    "country": "text",
    "email": "text",
    "phoneNumber": "text",
    "language": "text",
    "latitude": 1,
    "longitude": 1,
    "checkinStartTime": "text",
    "checkinEndTime": "text",
    "checkoutEndTime": "text",
    "starRating": 1,
    "currency": "text",
    "photo": {
      "url": "https://example.com",
      "captions": "text"
    },
    "amenities": [
      {
        "text": "text",
        "language": "text"
      }
    ],
    "acceptedCardTypes": [
      "AX"
    ],
    "totalCommissionPercentage": 1,
    "siteminderCommissionPercentage": 1,
    "channelCommissionPercentage": 1,
    "rooms": [
      {
        "roomRateUuid": "text",
        "roomTypeName": {
          "text": "text",
          "language": "text"
        },
        "roomTypeDescription": {
          "text": "text",
          "language": "text"
        },
        "ratePlanName": "text",
        "breakfastIncluded": true,
        "roomArea": "text",
        "photo": {
          "url": "https://example.com",
          "captions": "text"
        },
        "amenities": [
          {
            "text": "text",
            "language": "text"
          }
        ],
        "views": [
          {
            "text": "text",
            "language": "text"
          }
        ],
        "bedConfigurations": [
          {
            "bedCode": {
              "text": "text",
              "language": "text"
            },
            "quantity": 1
          }
        ],
        "adults": 1,
        "children": 1,
        "cancellationPolicy": {
          "policyType": "non-refundable",
          "freeCancellationUntilDays": 1
        },
        "prices": [
          {
            "totalPrice": 1,
            "dealCode": "text",
            "totalCommissionPercentage": 1,
            "siteminderCommissionPercentage": 1,
            "channelCommissionPercentage": 1
          }
        ],
        "rateType": "sell",
        "lowInventory": true
      }
    ],
    "specialConditions": {
      "taxExemptions": [
        {
          "name": "is-nz-gst-opt-out"
        }
      ]
    },
    "selfRated": true
  }
]

sparkles

Still have questions?

Last updated

Was this helpful?