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 cover

Agents 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 server

The 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.
How we keep the data flowing

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.

Trivago

Every booking site's price for one hotel at once

12 credits

Google Hotels

Forward rate calendars and destination search

From 2 credits

Official hotel websites

Direct booking rates and parity checks

4 credits

Booking.com

Booking.com's own prices, rooms and reviews

From 2 credits

Expedia

Expedia's own rooms and rate plans

From 2 credits

Agoda

Asia-Pacific coverage

From 2 credits

Google Flights

Flight prices and itineraries

From 2 credits

DiscoverCars

Rental-car prices across many suppliers

From 1 credit

Theme-park ticket calendars

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"
  }'
Response (trimmed)
{
  "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)

Estimate your own volume

Step by step, by use case

Metasearch & booking apps

Can we show live hotel prices without building scrapers?

Flight price tracking

When is the cheapest day to fly this route?

AI travel agents

Can our agent quote real hotel and flight prices?

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.