Bookable properties
The 2M+ deduplicated properties from the Hotels catalog, each carrying its canonical ID. A hotel result is not a pin with a phone number: it is the exact entity your booking flow consumes.
Add autocomplete, location search and hotel matching to your booking flow. The standalone places API also works with booking systems outside OnArrival.

A hotel, a neighbourhood, an airport and a landmark are different things to a map. To a traveller they are all "where I want to stay". The index treats them that way.
The 2M+ deduplicated properties from the Hotels catalog, each carrying its canonical ID. A hotel result is not a pin with a phone number: it is the exact entity your booking flow consumes.
Cities, neighbourhoods and every airport with scheduled service, with the containment geometry to answer "hotels in Shoreditch" differently from "hotels in London".
"Near the Eiffel Tower", "walking distance from Bandra station": the anchors real hotel queries hang on, indexed with the geometry to rank results around them.
Free text, coordinates or a supplier’s own code in; one canonical, typed entity out. The cross-walk that lets a search result, a booking record and an analytics row agree on which hotel they mean.
Three endpoints. Suggest powers the search box with ranked, typo-tolerant completions per keystroke. Search takes a resolved entity or a landmark and returns bookable properties around it. Resolve turns free text, coordinates or foreign codes into one canonical entity. Every response carries the same typed IDs, whatever the query looked like.
GET /v1/places/suggest?q=grnd+hyat+dubay
200 OK
{ "suggestions": [ {
"type": "hotel",
"entity_id": "prop_9f2c81",
"name": "Grand Hyatt Dubai",
"city": "Dubai",
"bookable": true,
"score": 0.97 } ] }Help travellers search by hotel name, neighbourhood or landmark. Return a property ID your booking flow can use, even when the name is misspelt.
Every hotel result carries the canonical property ID from our mapping pipeline, with geo, type and bookability attached. What comes back from the search box is the same entity a booking flow consumes, so there is no fragile name-matching step between search and checkout.
A hotel result includes the property ID used by the booking flow. Use that ID to request rates without matching the hotel name again. City and landmark results help travellers narrow the location.
"Grnd Hyat Dubay" and the same hotel typed in Cyrillic, Arabic or Devanagari resolve to one property. Fuzzy matching and transliteration across 30+ query languages, tuned on real travel search behaviour rather than a generic spell-checker.
Travellers do not search by latitude. "Hotels near the Blue Mosque" and "close to Churchgate station" are first-class queries: 250k+ landmarks with walking-distance geometry decide what near means, and results rank by it.
Choose a monthly query tier for your expected search traffic. Your agreement sets the included volume, throughput limits and any overage terms.
This is an independent service, not a feature of our booking stack. Put it in front of any inventory: the resolution API cross-walks our canonical IDs to your own supplier codes, and nothing obliges you to book a single room through OnArrival.
Replace the generic places dependency in the box that starts every session: hotel matching that lands on the right property, landmark queries that convert, and a bill that stops scaling with keystrokes.
A travel tab is only as good as its first input. Ship typeahead that understands travel from day one, without building a places index or negotiating a maps contract.
LLMs produce place names, not IDs. The resolution endpoint turns "that hotel near the Trevi Fountain" into a canonical bookable entity an agent can act on in one call.
Something we haven’t covered? Talk to the team. We can help you work through your integration.

Different suppliers can list the same hotel under different names. Hotel mapping joins those records while keeping room types, rate conditions and booking references distinct.
Our mapping pipeline compares supplier records, checks room attributes and sends uncertain matches for review. The key is keeping the evidence behind each decision.
Help us understand website visits and which ads lead to demos. Optional Google cookies are used only for the choices you allow. Your form details are not shared with Google. Privacy policy