Search for accommodations.
Endpoint
POST /stays/search
Examples
# Location-based search
{:ok, response} = Travel.Stays.Search.search(%{
location: %{
geographic_coordinates: %{latitude: 51.5, longitude: -0.1},
radius: 5
},
check_in_date: "2025-06-01",
check_out_date: "2025-06-05",
rooms: 1,
guests: [%{type: "adult"}]
})
# Accommodation-based search
{:ok, response} = Travel.Stays.Search.search(%{
accommodation: %{
ids: ["acc_0000AZ2OJbCJNYH4Y2Zm5j"],
fetch_rates: true
},
check_in_date: "2025-06-01",
check_out_date: "2025-06-05",
rooms: 1,
guests: [%{type: "adult"}]
})
Summary
Functions
Search for accommodations.
Functions
@spec search(map()) :: {:ok, Travel.Types.DuffelResponse.t()} | {:error, Travel.Error.t() | term()}
Search for accommodations.
Accepts either location-based or accommodation-based search parameters.
Parameters
params- Search parameters (see module docs for examples)
Returns
{:ok, %Travel.Types.DuffelResponse{data: %Types.StaysSearchResponse{}}}on success{:error, %Travel.Error{}}on failure