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 insearchCriteria:
destinations.accommodations[]geo.lat+geo.lng(with optionalgeo.radiusKm,geo.limit)accommodationName
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-LimitX-RateLimit-RemainingX-RateLimit-ResetRetry-Afterwhen limited (429)
Business Rules Behavior
businessRules are applied per accommodation:
businessRuleType = CHEAPEST: returns 1 cheapest option per accommodation;optionsQuotais ignored.businessRuleType = DEFAULT: returns all options per accommodation; ifoptionsQuotais provided, returns cheapest N options per accommodation.businessRuleTypeomitted: treated asDEFAULT.
Common Errors
400 Exactly one selector is required: destinations.accommodations, geo(lat/lng), or accommodationName400 Invalid connection code400 No connection401 API key is required401 Invalid API key401 Connection not found401 Connection access denied429 Rate limit exceeded