Skip to main content

Endpoint

Alternative TGX-shaped endpoint:

Authentication

  • Required header: api-key: <partner-api-key>
  • Required body field: settings.access.code

Headers

Request Body

Top-level fields

searchCriteria fields

Selector rule (mutually exclusive)

Exactly one selector must be present in searchCriteria:
  • destinations.accommodations[]
  • geo.lat + geo.lng (with optional geo.radiusKm, geo.limit)
  • accommodationName
If no selector is provided, or multiple selectors are combined, the API returns 400.

settings fields

filters fields

distributionContext fields (top-level)

Full shared object details: /api-reference/models/common-objects.

Example Request

Example Request (Geo selector)

Example Request (Accommodation name selector)

Success Response

POST /api/search returns flattened options per accommodation (current default implementation):

Response Field Map

Rate Limit Headers

/search includes:
  • X-RateLimit-Limit
  • X-RateLimit-Remaining
  • X-RateLimit-Reset
  • Retry-After when limited (429)

Business Rules Behavior

businessRules are applied per accommodation:
  • businessRuleType = CHEAPEST: returns 1 cheapest option per accommodation; optionsQuota is ignored.
  • businessRuleType = DEFAULT: returns all options per accommodation; if optionsQuota is provided, returns cheapest N options per accommodation.
  • businessRuleType omitted: treated as DEFAULT.
Behavior matrix:

Common Errors

  • 400 Exactly one selector is required: destinations.accommodations, geo(lat/lng), or accommodationName
  • 400 Invalid connection code
  • 400 No connection
  • 401 API key is required
  • 401 Invalid API key
  • 401 Connection not found
  • 401 Connection access denied
  • 429 Rate limit exceeded