Travel/Search inputs

Flight results that know what this traveler has tried.

Signals tells your search and pricing engine which dates, airports and fares this traveler has tried this visit, so the results can rank for the dates and airports this traveler is weighing.

Higher search-to-book rate

Turn more searches into bookings by ranking for a traveler flexible on dates and airports.

Search-to-book moves when the results rank for what this traveler has been trying, rather than for the one search in front of them. Signals gives your search and pricing engine this session's searches, the dates and airports tried and the fares looked at, so it can rank flexible fares first, put two airports in one list, show what a traveler keeps checking, and hold a route from one visit to the next.

Rank flexible fares first when the dates keep moving

A traveler has searched Chicago to Lisbon four times in ten minutes, moving the departure date each time. Your pricing engine prices each search as it arrives, and the three dates before it reach the ranker after the new list is on the screen. Someone who moves the date three times is telling the search they are flexible on it. The next results should lead with the flexible fare and the cheapest-date view, while the traveler is still at the search form.

What Signals knows
searches_session
Flight searches run this visit
dates_tried_session
Separate departure dates searched this visit
depart_dates_session
The departure dates searched this visit
What your search does

Puts the flexible fare and the cheapest-date view at the top once a visit reaches three departure dates for one route, and passes the dates tried in so the calendar opens on the span the traveler has been covering.

search.tsx · 15 lines
// In the code that sends a search request to your search and pricing engine
const traveler = await signals.getServiceAttributes({
  name: "trip_search_dates",
  attribute_key: "domain_sessionid",
  identifier: sessionId,
});
// { searches_session: 4, dates_tried_session: 3, depart_dates_session: ["2026-11-06", "2026-11-07", "2026-11-13"] }

if (traveler.dates_tried_session >= 3) {
  search.query({
    ...request,
    rankFirst: ["flexible_fare", "cheapest_date_view"],
    calendarSpan: traveler.depart_dates_session,
  });
}

Try it on your own site.

Add the SDK, define one thing you want to know about a visitor, and watch it update while you click around. The free tier runs on the real engine: no card, no sales call.