Travel agency price API
Live hotel and flight prices for travel agency quotes
Check what a stay or a trip costs in public before you send the quote: every seller’s price for the hotel, the hotel’s own website rate, a calendar of nights to find cheaper dates, and Google Flights fares, on one key. It is price data, not a booking API.
Free trial: 50 calls, no card. Failed requests are free. Credit packs from $15.
Sources and prices checked against the API on .
Every industry we coverAgents and tour operators quote from their own supplier rates, but the client checks the same hotel on an OTA before saying yes. A quote above a public price loses the sale; one far below the market leaves margin on the table. Checking every site by hand for each quote stops working after a few a day.
The API shows the public market for each stay you quote: every partner deal on Trivago, each OTA’s own rooms with their cancellation terms, the hotel’s direct rate and a Google Hotels calendar to suggest cheaper nights. Add Google Flights itineraries and fare grids, rental cars and theme-park day tickets for packages. It does not book anything: it tells you what the public pays, so your quote can beat it or explain the difference.
Prices inside your AI assistant
Connect the MCP server to Claude or another assistant and ask for every seller’s price for a hotel and dates, or the cheapest day to fly a route.
Set up the MCP serverThe blocks are our problem
- Blocks and bot checks. A block, a rate limit or a bot-check page is detected and the request is retried automatically; you get the answer, not the failed attempts.
- Rate limits and IP addresses are handled for you. There is nothing to buy, rotate or warm up.
- Site changes are ours to fix. Every hour, live checks call the routes customers rely on most against the real sites.
- Failed calls are free. You pay a fixed credit price only for results.
Who it is for
Travel agencies and advisors
Check a quote against every public seller before it goes out, refundable and non-refundable side by side, and show the client the nights around their dates that cost less.
Tour operators
Cost hotel, flight, car and park-ticket components for a package from public prices, re-check them before departure dates go on sale, and spot when a contracted rate is undercut.
Travel tech and agent copilots
Give an agent desk or an AI assistant live prices as tools. The MCP server exposes the same endpoints, and every answer says what it cost.
Sources on the same key
Each one returns typed JSON fields, not HTML to parse. Prices are credits per successful call.
Every booking site's price for one hotel at once
12 credits
Forward rate calendars and destination search
From 2 credits
Direct booking rates and parity checks
4 credits
Booking.com's own prices, rooms and reviews
From 2 credits
Expedia's own rooms and rate plans
From 2 credits
Asia-Pacific coverage
From 2 credits
Flight prices and itineraries
From 2 credits
Rental-car prices across many suppliers
From 1 credit
Competitor day-ticket prices by date for park revenue management
4 credits
One call, structured JSON
POST /v1/ota/trivago, 12 credits per successful call.
curl -X POST "https://api.scrapercompany.com/v1/ota/trivago" \
-H "x-api-key: $SCRAPERCOMPANY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"check_in": "2026-12-26"
}'{
"search_parameters": {
"engine": "trivago_property",
"hotel_id": 12715,
"check_in_date": "2027-03-09",
"check_out_date": "2027-03-11",
"nights": 2,
"adults": 2,
"rooms": 1,
"market": "US",
"currency": "USD"
},
"property": {
"hotel_id": 12715,
"name": "The Savoy",
"location": "London, United Kingdom",
"stars": 5,
"url": "https://www.trivago.com/en-US/oar/hotel-the-savoy-london?search=100-12715",
"price_per_night": 1454,
"total": 2908,
"lead_price": 2423,
"provider": "Stayforlong",
"currency": "USD",
"complete": true,
"availability": "available",
"is_soldout": false,
"provenance": {
"schema_version": 1,
"observation_id": "rateobs_0123456789abcdef0123456789abcdef",
"collection_id": "ratecol_0123456789abcdef0123456789abcdef",
"observed_at": "2026-08-07T01:23:45.678Z",
"source": "trivago",
"source_kind": "metasearch",
"source_property_id": "12715",
"requested_market": "US",
"requested_currency": "USD",
"returned_currency": "USD",
"price_basis": "stay_total_including_taxes_and_fees",
"derivation": "normalized_upstream",
"upstream_rate_id": "-3227498122487128297"
}
},
"offers": [
{
"provider": "Stayforlong",
"provider_id": 1912,
"room_name": "Deluxe Room, Double Or Twin Bed - Room Only",
"room_category": "deluxe",
"price": 2423,
"total": 2908,
"price_per_night": 1212,
"total_per_night": 1454,
"currency": "USD",
"pay_at_property": false,
"attributes": [
"Breakfast not included",
"Non-refundable"
],
"flags": [
"ALTERNATIVE_DEAL",
"MINIMUM_DEAL"
],
"link": "https://www.trivago.com/forward/en-US?forwarderA=...",
"rate_category": "advance_purchase",
"rate_category_source": "brand_flag",
"refundable": false,
"meal_plan": "room_only",
"provenance": {
"schema_version": 1,
"observation_id": "rateobs_0123456789abcdef0123456789abcdef",
"collection_id": "ratecol_0123456789abcdef0123456789abcdef",
"observed_at": "2026-08-07T01:23:45.678Z",
"source": "trivago",
"source_kind": "metasearch",
"source_property_id": "12715",
"requested_market": "US",
"requested_currency": "USD",
"returned_currency": "USD",
"price_basis": "stay_total_including_taxes_and_fees",
"derivation": "normalized_upstream",
"upstream_rate_id": "-3227498122487128297"
}
},
{
"provider": "Trip.com",
"provider_id": 634,
"room_name": "Deluxe King Room - (Check out before 12:00) - (Check in from 15:00)",
"room_category": "deluxe",
"price": 2424,
"total": 2909,
"price_per_night": 1212,
"total_per_night": 1454,
"currency": "USD",
"pay_at_property": false,
"attributes": [
"Breakfast not included",
"Non-refundable"
],
"flags": [],
"link": "https://www.trivago.com/forward/en-US?forwarderA=...",
"rate_category": "advance_purchase",
"rate_category_source": "brand_flag",
"refundable": false,
"meal_plan": "room_only",
"provenance": {
"schema_version": 1,
"observation_id": "rateobs_0123456789abcdef0123456789abcdef",
"collection_id": "ratecol_0123456789abcdef0123456789abcdef",
"observed_at": "2026-08-07T01:23:45.678Z",
"source": "trivago",
"source_kind": "metasearch",
"source_property_id": "12715",
"requested_market": "US",
"requested_currency": "USD",
"returned_currency": "USD",
"price_basis": "stay_total_including_taxes_and_fees",
"derivation": "normalized_upstream",
"upstream_rate_id": "8641365972276909540"
}
}
],
"meta": {
"source": "trivago",
"collection_id": "ratecol_0123456789abcdef0123456789abcdef",
"observed_at": "2026-08-07T01:23:45.678Z",
"nights": 2,
"elapsed_s": 0.51,
"offers": 105,
"providers": 8,
"polls": 1,
"notes": "`total` is the stay for every room with taxes and fees as the partner reported them to Trivago; `price` is the stay as Trivago shows it in this market (before taxes in the US, all-in in Europe). Whole units: Trivago rounds."
}
}What teams build, and what it costs
Illustrative jobs priced from the credit schedule, 30 days a month. Failed calls would cost nothing.
Check every hotel quote before it goes out
A 12-person agency checks 40 quoted stays a day: every partner deal on Trivago, and the hotel’s own website rate for the same stay.
- 40 Trivago deal lists a day,
POST /v1/ota/trivago - 40 official-site checks a day,
POST /v1/official
19,200 credits a month
Fits the Starter plan ($49 a month)
Price the flights for the same trips
The same agency reads a fare grid for 20 routes a day to pick travel dates, then searches the itineraries for 40 trips.
- 20 fare date grids a day,
POST /v1/serp/google_flights_calendar - 40 itinerary searches a day,
POST /v1/serp/google_flights
8,400 credits a month
Fits the Starter plan ($49 a month)
A tour operator costs its packages
A tour operator refreshes forward calendars for 70 contracted hotels once a week and prices cars and park tickets for its top routes.
- 10 Google Hotels calendars a day,
POST /v1/calendar - 5 car-rental searches a day,
POST /v1/cars/discovercars - 2 park ticket calendars a day,
POST /v1/attractions/calendar
4,140 credits a month
Fits the Starter plan ($49 a month)
Step by step, by use case
Can we show live hotel prices without building scrapers?
When is the cheapest day to fly this route?
Can our agent quote real hotel and flight prices?
Frequently asked questions
Read next
Is this a booking or wholesale API?
No. It returns the public prices and availability shown on Google, the OTAs, metasearch and hotels’ websites. It has no net rates, no inventory and no booking, so it works beside your booking tools, not in place of them.
Can I see refundable and non-refundable prices?
Yes, where the site states it. OTA room answers and Trivago deals carry their cancellation terms, and the Google offers call can keep only offers with a free-cancellation deadline.
Can I show a client cheaper nights around their dates?
Yes. The Google Hotels calendar returns up to 330 nights per call (90 by default) for one hotel in one call, so the nights either side of a stay come with it. For flights, the fare grid gives the cheapest fare on each date of a range.
Can I quote in my client’s currency?
Google Hotels and Trivago take a market and a currency. Some OTAs are tied to one point of sale, which decides the currency; each source page says which.
Does it cover tours and activities?
Theme-park day tickets, yes: a park’s price for every visit date from its own ticket shop. Other tours and activities are not covered by a ready-made endpoint.
Do failed requests cost credits?
No. A failed or blocked call (any 4xx or 5xx response) costs 0 credits, and so does a search page that comes back empty. You pay only for successful results.
How do I get an API key?
Create an account on the sign-up page and verify your email. You get a free trial of 50 calls or 14 days, whichever ends first, no card needed on the travel endpoints (hotels, rentals, flights, reviews); for everything else, and after the trial, buy a credit pack (from $15) or pick a plan. You create and rotate keys yourself in the dashboard.
Start with 50 free calls
Create an account and verify your email: your own API keys and a free trial of 50 calls or 14 days, whichever ends first, no card needed. Then buy a credit pack from $15 or pick a plan from $49 a month.
7,500 credits, one-time. No subscription. Or try it free: 50 calls, no card.