Trivago Hotels Scraper avatar

Trivago Hotels Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Trivago Hotels Scraper

Trivago Hotels Scraper

Extract hotel prices, ratings, and availability data from Trivago. Scrape property listings across destinations for competitive pricing analysis, travel research, and market intelligence. Supports filtering by location, dates, and guest preferences.

Pricing

from $1.99 / 1,000 results

Rating

5.0

(5)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

4

Bookmarked

19

Total users

5

Monthly active users

11 days ago

Last modified

Share

What does Trivago Hotels Scraper do?

Trivago Hotels Scraper collects hotel listings from Trivago using a standard Trivago search or results URL. It extracts hotel names, nightly prices, total stay prices, guest ratings, review counts, star ratings, addresses, coordinates, image URLs, deal details, and direct links. The output is ready for travel research, price monitoring, hospitality analysis, or AI data pipelines.

Why use Trivago Hotels Scraper?

  • Structured hotel datasets - Collect hundreds of Trivago hotel records without manual copy-paste or browser sessions.
  • Date-aware pricing - The Actor preserves check-in dates, check-out dates, and guest settings from the supplied URL so prices match the selected travel window.
  • Automation-ready - Export to JSON, CSV, Excel, XML, or HTML. Schedule runs to monitor price trends over time. Connect results to Google Sheets, webhooks, or no-code tools.
  • Rich per-hotel fields - Each record includes ratings, review volume, star classification, location data, images, deal attributes, sponsored status, and advertiser counts.

What data can you extract from Trivago?

FieldDescription
nameHotel name
pricePerNightNightly price in the selected currency
totalPriceTotal stay price for the selected dates
currencyCurrency code (USD, EUR, GBP, and others)
guestRatingGuest rating score (0-10 scale)
reviewsCountNumber of guest reviews
starRatingOfficial hotel star classification
localityCity or local area
countryCountry name
addressCombined locality and country
latitude / longitudeHotel coordinates
imageUrlMain hotel image URL
trivago_urlDirect link to the hotel on Trivago
clickoutUrlPartner booking clickout URL
isSponsoredWhether Trivago marks the listing as sponsored
amenitiesList of hotel amenities

How to use Trivago Hotels Scraper

  1. Open Trivago, search for a destination, and apply dates and guest count.
  2. Copy the full results URL from your browser address bar.
  3. Open the Actor on Apify Store and paste the URL into the startUrl field.
  4. Set the maximum number of hotels to collect in results_wanted.
  5. Run the Actor.
  6. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringYes-Full Trivago results URL with a destination token. Must include a search parameter containing a destination code (e.g. 200-71462).
results_wantedIntegerNo20Maximum number of hotel listings to collect
proxyConfigurationObjectNoApify Residential proxyProxy settings for reliable data collection

Important: the startUrl must include a destination. A URL that only contains dates and guest settings without a destination will not return hotel listings. Open Trivago, choose a destination, apply dates or filters, then copy the final results URL.

Output Data

FieldTypeDescription
hotelIdStringTrivago hotel identifier
hotelNsidStringNormalized hotel namespace identifier
searchRequestIdStringSearch request identifier
nameStringHotel name
accommodationCategoryStringProperty category (e.g. HOTEL, APARTMENT)
guestRatingNumberGuest rating score (0-10)
ratingCategoryStringRating label such as Excellent or Very Good
reviewsCountNumberNumber of guest reviews
starRatingNumberHotel star classification (1-5)
pricePerNightNumberNightly price in selected currency
currencyStringCurrency code
totalPriceNumberTotal stay price for selected dates
distanceInfoStringDistance from city center or landmark
addressStringCombined locality and country
localityStringCity or local area
countryStringCountry name
latitudeNumberHotel latitude coordinate
longitudeNumberHotel longitude coordinate
totalImageCountNumberNumber of available hotel images
imageUrlStringMain hotel image URL
trivago_urlStringTrivago hotel page URL
clickoutUrlStringPartner booking clickout URL
advertiserIdStringAdvertiser identifier for the best deal
advertisersWithEligiblePricesNumberCount of advertisers with eligible prices
isSponsoredBooleanWhether the listing is sponsored
aiHighlightsArrayAI-generated hotel highlight phrases
aspectThemesArrayReview aspect themes
dealAttributesArrayDeal and display attributes (e.g. Free cancellation)
amenitiesArrayList of hotel amenities

Usage Examples

Collect 20 hotels from a Trivago destination search:

{
"startUrl": "https://www.trivago.com/en-US/lm/hotels-tokyo-japan?search=200-71462;dr-20260609-20260610;drs-20",
"results_wanted": 20
}

Larger Collection

Collect more hotels from a city with a longer travel window:

{
"startUrl": "https://www.trivago.com/en-US/lm/hotels-london-united-kingdom?search=200-17399;dr-20260701-20260707;drs-20",
"results_wanted": 100
}

With Residential Proxy

Use residential proxies for larger or repeated runs to maintain reliable access:

{
"startUrl": "https://www.trivago.com/en-US/lm/hotels-new-york-usa?search=200-14734;dr-20260609-20260610;drs-20",
"results_wanted": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"hotelId": "82434",
"hotelNsid": "500/82434",
"name": "Park Hyatt Tokyo",
"accommodationCategory": "HOTEL",
"guestRating": 9.1,
"ratingCategory": "Excellent",
"reviewsCount": 3248,
"starRating": 5,
"pricePerNight": 412,
"currency": "USD",
"totalPrice": 412,
"distanceInfo": "1.2 km from city center",
"address": "Tokyo, Japan",
"locality": "Tokyo",
"country": "Japan",
"latitude": 35.685,
"longitude": 139.690,
"totalImageCount": 72,
"imageUrl": "https://imgcy.trivago.com/c_limit,d_dummy.jpeg,f_auto,h_520,q_auto,w_520/itemimages/82/43/82434.jpeg",
"trivago_url": "https://www.trivago.com/en-US/lm/hotel-rooms/tokyo-japan/park-hyatt-tokyo-82434",
"isSponsored": false,
"dealAttributes": ["Free cancellation", "Breakfast available"]
}

Tips for Best Results

  • Use complete Trivago results URLs that include a destination token (e.g. 200-17399). Choose a destination on Trivago before copying the URL.
  • Include dates and guest settings in Trivago before copying the URL. The Actor preserves these from the URL for accurate pricing.
  • Start with a small results_wanted value (20) to test your URL before running larger collections.
  • For production runs or scheduled monitoring, enable residential proxies through the proxyConfiguration input.
  • If you get a missing destination warning, the URL does not contain a destination token. Reopen Trivago, search for a city, then copy the URL again.
  • Some fields may be empty when Trivago does not provide that value for a specific hotel or deal. This is expected behavior.

Integrations

  • Google Sheets - Export hotel prices and ratings for spreadsheet comparison.
  • Airtable - Build searchable hotel databases from your datasets.
  • Slack - Send run notifications or dataset summaries to your team.
  • Webhooks - Forward results to custom systems after each run.
  • Make - Automate travel monitoring workflows.
  • Zapier - Trigger alerts and downstream actions.

Export Formats

  • JSON - For structured data workflows and APIs.
  • CSV - For spreadsheet analysis.
  • Excel - For reporting and presentations.
  • XML - For system imports.
  • HTML - For quick visual review.

Frequently Asked Questions

Why did my URL stop with a missing destination warning?

The URL did not include a Trivago destination token. Choose a destination on Trivago first, then copy the final results URL that contains a token like 200-17399.

Can I use only dates and guests in the URL?

No. Dates and guest settings alone are not enough because Trivago needs a destination to list hotels.

Can I apply filters before running the Actor?

Yes. Apply any filters on Trivago (price range, property type, guest rating, etc.) first, then pass the resulting URL as startUrl.

How many hotels can I collect?

You can collect as many hotels as Trivago returns for the supplied results URL. Set results_wanted to control the maximum number saved.

Why are some fields missing?

Some fields are only available for certain hotels, deals, or date ranges. Empty fields mean Trivago did not provide that value for that listing.

Do I need a Trivago account?

No. The Actor collects public hotel listing data without requiring a Trivago login or account.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and HTML formats. You can also access the data through the Apify API.

Can I run this Actor on a schedule?

Yes. You can schedule the Actor in Apify Console to refresh data hourly, daily, weekly, or at any custom interval.

Scraping publicly available web data can be legal, but you are responsible for complying with applicable laws, Trivago's terms of service, and privacy regulations.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify Console.

This Actor is designed for legitimate data collection from publicly available Trivago hotel listings. Users are responsible for using the data responsibly and complying with applicable laws, Trivago's terms of service, and privacy rules.