Trivago Hotels Scraper
Pricing
from $1.99 / 1,000 results
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
Maintained by CommunityActor stats
4
Bookmarked
19
Total users
5
Monthly active users
11 days ago
Last modified
Categories
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?
| Field | Description |
|---|---|
name | Hotel name |
pricePerNight | Nightly price in the selected currency |
totalPrice | Total stay price for the selected dates |
currency | Currency code (USD, EUR, GBP, and others) |
guestRating | Guest rating score (0-10 scale) |
reviewsCount | Number of guest reviews |
starRating | Official hotel star classification |
locality | City or local area |
country | Country name |
address | Combined locality and country |
latitude / longitude | Hotel coordinates |
imageUrl | Main hotel image URL |
trivago_url | Direct link to the hotel on Trivago |
clickoutUrl | Partner booking clickout URL |
isSponsored | Whether Trivago marks the listing as sponsored |
amenities | List of hotel amenities |
How to use Trivago Hotels Scraper
- Open Trivago, search for a destination, and apply dates and guest count.
- Copy the full results URL from your browser address bar.
- Open the Actor on Apify Store and paste the URL into the
startUrlfield. - Set the maximum number of hotels to collect in
results_wanted. - Run the Actor.
- Download the dataset or connect it to your workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | Yes | - | Full Trivago results URL with a destination token. Must include a search parameter containing a destination code (e.g. 200-71462). |
results_wanted | Integer | No | 20 | Maximum number of hotel listings to collect |
proxyConfiguration | Object | No | Apify Residential proxy | Proxy 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
| Field | Type | Description |
|---|---|---|
hotelId | String | Trivago hotel identifier |
hotelNsid | String | Normalized hotel namespace identifier |
searchRequestId | String | Search request identifier |
name | String | Hotel name |
accommodationCategory | String | Property category (e.g. HOTEL, APARTMENT) |
guestRating | Number | Guest rating score (0-10) |
ratingCategory | String | Rating label such as Excellent or Very Good |
reviewsCount | Number | Number of guest reviews |
starRating | Number | Hotel star classification (1-5) |
pricePerNight | Number | Nightly price in selected currency |
currency | String | Currency code |
totalPrice | Number | Total stay price for selected dates |
distanceInfo | String | Distance from city center or landmark |
address | String | Combined locality and country |
locality | String | City or local area |
country | String | Country name |
latitude | Number | Hotel latitude coordinate |
longitude | Number | Hotel longitude coordinate |
totalImageCount | Number | Number of available hotel images |
imageUrl | String | Main hotel image URL |
trivago_url | String | Trivago hotel page URL |
clickoutUrl | String | Partner booking clickout URL |
advertiserId | String | Advertiser identifier for the best deal |
advertisersWithEligiblePrices | Number | Count of advertisers with eligible prices |
isSponsored | Boolean | Whether the listing is sponsored |
aiHighlights | Array | AI-generated hotel highlight phrases |
aspectThemes | Array | Review aspect themes |
dealAttributes | Array | Deal and display attributes (e.g. Free cancellation) |
amenities | Array | List of hotel amenities |
Usage Examples
Basic Hotel Search
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_wantedvalue (20) to test your URL before running larger collections. - For production runs or scheduled monitoring, enable residential proxies through the
proxyConfigurationinput. - 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.
Is it legal to scrape Trivago?
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.
Related Actors
- Tripadvisor Hotels Scraper - Extract hotel listings, ratings, reviews, and pricing from TripAdvisor.
- Trip.com Hotels Scraper - Collect hotel data including prices, reviews, and availability from Trip.com.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify Console.
Legal Notice
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.