One key to 650,000 hotels
worldwide.

Search the whole market in plain language. The only API that returns what hotels charge on their own websites, and books it programmatically.

Works withClaude CodeClaude DesktopCursorOpenAI Agents SDKLangChainVercel AI SDKany HTTP client
bookpricefind
Three callsA traveller’s sentence at the top, a confirmed stay at the bottom.

The case in three numbers.

2 in 3head-to-heads, the hotel’s own site matches the OTA’s price or beats itSo your users see the price the hotel sets.

We read it from each hotel’s own booking engine, wherever it has one. A booking site’s API can only show you the booking site’s price.1

50%of the hotel’s commission goes to youYou earn on every stay the hotel pays commission on.

Booking through the API is free. When a hotel pays commission on a stay, half is yours, paid monthly by bank transfer. The guest pays the hotel directly, so you’re never the merchant of record.

650khotels worldwide, read photo by photo and review by reviewResults match what your user actually asked for.

Ask for a quiet room with a balcony and search finds the hotels whose photos and reviews show one. Each result says why it made the list.

  1. 1Per head-to-head price check: World Parity Monitor, H1 2026.

Your agent, with and without VistaLink.

The same request both ways: a quiet hotel near the Colosseum with a rooftop, for 14–16 November, five options with photos and prices.

Calls
Web search 37 calls 13 searches and 24 page fetches, 2¾ minutes (up to 8)
VistaLink 1 call One search, then ~7k–10k tokens to read
Cost per answer
Web search $0.34 $0.22–$0.49 across 20 runs
VistaLink $0.05–$0.06 Estimated from published prices
Prices for the dates
Web search 0 of 100 hotels Booking engines load prices with JavaScript, which fetch tools don’t run
VistaLink The hotel’s own rate Marked observed, stale or unknown
Photos
Web search 1 link per hotel Whatever the page text mentions
VistaLink Full gallery Labelled, duplicates removed
Ranking
Web search Search-engine order Pages, not hotels
VistaLink By fit to the request Ranked on photos and reviews, with the evidence

Web side measured on 10 October 2026: 20 runs, median and range shown. VistaLink side estimated from published prices until it can be measured the same way.

How we measured
  • Web side: the brief above, word for word, 20 times on Claude Sonnet 5.5 with Anthropic’s web search and web fetch tools (results filtered before the model reads them, prompt caching on). Cost is each run’s reported usage at published prices. A typical run re-read about 380k cached tokens on its way to an answer. A single web search costs about what ours does; the gap is everything the agent has to read afterwards.
  • VistaLink side, estimated: the same model at $2 in and $10 out per million tokens, content cached once at 1.25× and read back at 0.05×, a 2,000-token answer, and one free-text semantic search at $0.012, returning ten hotel cards of 7,000–10,000 tokens in all; 2 turns.
  • Sources: Claude API pricing, Claude web fetch (page size, no JavaScript).

Three calls, one hotel in Rome.

Under them, each hotel’s rooms are already matched across its own site, its booking engine and the main booking sites, with a confidence on every match.

Search

Ask in plain language.

“quiet place near the Trevi Fountain with a rooftop”

The entrance on Via dell’Umiltà
Umiltà 36★★★★★ · 9.1“quiet”, supported by its reviews

One call instead of dozens of searches and page reads. Each hotel comes back with the reason it was picked.

Search docs
Rates

The price the hotel sets.

Superior RoomNon-refundable, breakfast included€481 a night+ every room and rate plan, member rates tooEach with its board, cancellation terms, taxes and fees

The full offer list from the hotel’s own booking engine, not just the cheapest price: the benchmark to hold your own against.

Rates docs
BookingsRolling out

Booked on the hotel’s own engine.

  • Price checked again: €962.00
  • The guest pays the hotelSecure Stripe checkout, hosted or headless
  • Confirmed RX48213

Agentic checkout on Stripe for consumer apps, and fully headless for agent-to-agent: the booking returns a secure checkout link, and webhooks report the payment. The guest always pays the hotel; half the commission is yours.

Bookings docs

Pay per call. Bookings are free.

Prepaid credit and one price list, with no monthly minimum on Free and Build. Booking needs Build or above.

A month for a travel appList prices
20,000searches in plain languageat $0.012$240
40,000hotel pagesat $0.005$200
100,000direct prices from the cacheat $0.002$200
500bookingsfree$0
The month$640
On Scale, −15%$544
  • Free$5 of credit each month. It doesn’t roll over.
  • BuildPrepaid credit, topped up as you go.
  • ScalePrepaid credit at 15% off list, topped up $2,000 at a time.
  • EnterpriseCustom contract. Invoiced monthly.
See every price and work out your month

Hand it to your coding agent.

Pick what you’re building and paste the brief into Claude Code or Cursor. It holds a working request, what comes back and the gotchas we’ve seen. Agents can fetch them all from vistalink.com/developers/agents.

Or by hand: a first search in three commands.

  1. 01Install. One npm package puts the vistalink command on your path.
  2. 02Log in. Paste the key from your dashboard once. Test keys start with vl_test_.
  3. 03Search. A sentence goes in and ranked hotels come back. The REST call underneath is the same one.
  4. Quick start reference
Terminal
POST /v2/search
npm i -g @vistalink/cli
vistalink login
vistalink search run --query 'quiet place near the Trevi Fountain with a rooftop'
Building an agent?Add the MCP server to Claude Code, Cursor or any MCP host: claude mcp add --transport http vistalink https://api.vistalink.com/mcp --header "Authorization: Bearer $VISTALINK_API_KEY"MCP setup