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
2 days ago
Last modified
Categories
Share
Extract hotel listings from Trivago using a full results URL. Collect names, prices, guest ratings, review counts, locations, images, deal details, and direct Trivago links for travel research, price monitoring, and hospitality analysis.
Features
- Trivago hotel data - Collect hotel names, prices, ratings, reviews, and location details
- Direct results URL support - Use the exact Trivago search page you want to collect
- Date-aware pricing - Keep check-in, check-out, guests, and filters from the supplied URL
- Pagination handling - Collect multiple result pages until your requested limit is reached
- Rich hotel fields - Capture coordinates, image links, sponsored status, advertiser data, and deal attributes when available
- Clean exports - Download results as JSON, CSV, Excel, XML, or HTML from Apify storage
Use Cases
Hotel Price Research
Compare hotels for a specific destination and date range. Use the data to review nightly rates, total stay prices, ratings, and review counts without manually copying listings.
Travel Market Monitoring
Track how hotel prices and availability change over time for cities, events, or seasonal travel windows. Schedule repeated runs with the same Trivago results URL to build a time-based dataset.
Competitor Analysis
Analyze hotel positioning in a destination by rating, price, review volume, distance, and sponsored placement. This is useful for agencies, travel platforms, property managers, and hospitality analysts.
Lead and Content Research
Build lists of hotels for travel guides, comparison pages, outreach, or internal research. Enrich the dataset with image URLs, locality, country, and Trivago links.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | Yes | Prefilled Trivago Tokyo URL | Full Trivago results URL with a destination token, such as search=200-71462;dr-20260609-20260610;drs-20 |
results_wanted | Integer | No | 20 | Maximum number of hotel listings to collect |
proxyConfiguration | Object | No | Apify Residential proxy | Proxy settings for reliable collection |
Important: the startUrl must include a destination. Broad URLs such as https://www.trivago.com/en-US/lm?search=dr-20260804-20260806;drs-40 do not contain a destination and will stop early with a clear warning. Open Trivago, choose a destination, apply dates or filters, then copy the final results URL.
Output Data
Each hotel item may include:
| 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 |
guestRating | Number | Guest rating score |
ratingCategory | String | Rating label such as Excellent or Very Good |
reviewsCount | Number | Number of guest reviews |
starRating | Number | Hotel star rating |
pricePerNight | Number | Nightly price |
currency | String | Currency code |
totalPrice | Number | Total stay price when available |
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 |
longitude | Number | Hotel longitude |
totalImageCount | Number | Number of available hotel images |
imageUrl | String | Main hotel image URL |
trivago_url | String | Trivago hotel page URL |
clickoutUrl | String | Deal clickout URL when available |
advertiserId | String | Advertiser identifier |
advertisersWithEligiblePrices | Number | Count of advertisers with eligible prices |
isSponsored | Boolean | Whether the listing is sponsored |
aiHighlights | Array | Highlight labels when available |
aspectThemes | Array | Review aspect themes when available |
dealAttributes | Array | Deal and display attributes |
Usage Examples
Basic Results URL
Collect 20 hotels from a Trivago destination results page:
{"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 search:
{"startUrl": "https://www.trivago.com/en-US/lm/hotels-london-united-kingdom?search=200-17399;dr-20260609-20260610;drs-40","results_wanted": 100}
With Residential Proxy
Use residential proxies for more reliable runs:
{"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 URLs
- Choose a destination on Trivago before copying the URL
- Make sure the URL contains a destination token like
200-17399 - Include dates and guest settings in Trivago before copying the URL
Avoid Broad Search Shell URLs
- Do not use URLs that only contain dates or guests
- A URL without a destination cannot return hotel listings
- The actor stops early with a clear message when the destination is missing
Start With Small Runs
- Test with
20results before collecting larger datasets - Increase
results_wantedafter confirming the URL returns the right destination - Use residential proxies for larger or repeated runs
Integrations
Connect your data with:
- Google Sheets - Review hotel prices in spreadsheets
- Airtable - Build searchable hotel databases
- Slack - Send run notifications to your team
- Webhooks - Forward results to custom systems
- Make - Automate travel monitoring workflows
- Zapier - Trigger alerts and follow-up actions
Export Formats
- JSON - For structured data workflows
- CSV - For spreadsheet analysis
- Excel - For reporting
- XML - For system imports
- HTML - For quick 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.
Can I use only dates and guests in the URL?
No. Dates and guests are not enough because Trivago needs a destination to list hotels.
Can I apply filters before running the actor?
Yes. Apply filters on Trivago 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.
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.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Trivago's terms of service and applicable laws. Use data responsibly and respect rate limits.