HRS Hotel & Reviews Scraper — Hotels, Ratings & Guest Reviews avatar

HRS Hotel & Reviews Scraper — Hotels, Ratings & Guest Reviews

Pricing

from $2.00 / 1,000 results

Go to Apify Store
HRS Hotel & Reviews Scraper — Hotels, Ratings & Guest Reviews

HRS Hotel & Reviews Scraper — Hotels, Ratings & Guest Reviews

Scrape hotels and guest reviews from HRS.com. For each hotel get name, star rating, address, coordinates, amenities and the guest score, plus detailed reviews with reviewer type, date, comments, the hotel response and per-category ratings. Export European hotel data as JSON, CSV or Excel.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Collect hotels and guest reviews from HRS.com as clean, structured data. For every hotel you get name, star rating, address, coordinates, amenities and the guest rating — plus detailed guest reviews with reviewer type, date, positive/negative comments, the hotel's response and per‑category scores (cleanliness, price/performance, breakfast, beds, service and more).

Built for travel and hospitality analysts, hotel revenue managers, market researchers, review‑intelligence and data teams who need European hotel and review data without copying pages by hand.


✨ Why use this scraper

  • Hotels + reviews together — each record is a full hotel profile with its embedded guest reviews.
  • Rich per‑category ratings — every review breaks the score down into cleanliness, price/performance, ambiance, friendliness, breakfast, bed quality, room size, sanitary facilities and service.
  • Hotel intelligence — star rating, guest score, total review count, amenities, coordinates and address for benchmarking and mapping.
  • Reviewer context — reviewer name, traveller type (business/leisure), date, language and whether they recommend the hotel — plus the hotel's official response.
  • Bulk or targeted — scrape specific hotels by URL/ID, or auto‑discover hotels across HRS.
  • 7 languages — pull hotel pages and review text in English, German, Spanish, French, Italian, Dutch or Polish.
  • Clean, typed output — numbers as numbers, reviews as arrays — ready for spreadsheets, databases and BI tools.
  • Export anywhere — JSON, CSV, Excel, HTML or via the Apify API and integrations.

🚀 Quick start

  1. Paste one or more hotel URLs or IDs (e.g. https://www.hrs.com/en/hotel/393 or 393) — or leave empty to auto‑discover hotels.
  2. Keep Include guest reviews on.
  3. Set Maximum hotels and click Start.

Each hotel comes back as one clean record with its reviews.


📥 Input

FieldTypeDescription
Hotel URLs or IDs (hotelUrls)arrayHRS hotel URLs or numeric IDs. Empty = auto‑discover from the sitemap.
Include guest reviews (includeReviews)booleanAdd the detailed reviews embedded on each hotel page.
Max reviews per hotel (maxReviewsPerHotel)integerCap reviews per hotel. Empty = all embedded.
Language (language)selecten, de, es, fr, it, nl, pl.
Maximum hotels (maxItems)integerCap hotels (also caps discovery).
Concurrency (maxConcurrency)integerHotel pages fetched in parallel.
Proxy configuration (proxyConfiguration)objectApify Proxy recommended (datacenter is enough).

Example 1 — specific hotels

{
"hotelUrls": ["393", "14311", "https://www.hrs.com/en/hotel/10520"],
"includeReviews": true
}

Example 2 — auto‑discover hotels

{
"maxItems": 500,
"includeReviews": true
}

Example 3 — German pages, hotels only

{
"hotelUrls": ["393"],
"language": "de",
"includeReviews": false
}

📤 Output

Each hotel is one dataset item. Example (trimmed):

{
"hotelId": 393,
"name": "Hotel Vignette Collection BRISTOL BERLIN by IHG",
"stars": 5,
"url": "https://www.hrs.com/en/hotel/393",
"language": "en",
"street": "Kurfürstendamm 27",
"city": "Berlin",
"postalCode": "10719",
"country": "DEU",
"latitude": 52.50,
"longitude": 13.33,
"rating": 8.5,
"reviewCount": 195,
"bestRating": 10,
"worstRating": 1,
"amenities": ["AIRCONDITIONROOM", "NOSMOKING", "ROOMSAFE", "SPA", "HOTELBAR"],
"images": ["https://foto.hrsstatic.com/..."],
"reviewsExtracted": 11,
"reviews": [
{
"reviewerName": "Alexander B.",
"travellerType": "BUSINESS",
"date": "2025-11-02T20:43:45.621Z",
"locale": "en",
"overallRating": 5.7,
"positiveComment": "…",
"negativeComment": "…",
"hotelResponse": "Thank you for your feedback …",
"recommends": false,
"categoryRatings": {
"hotelTidiness": 10,
"pricePerformanceRatio": 8,
"hotelAmbiance": 3,
"friendlinessOfReception": 5,
"breakfastService": 9,
"qualityOfBeds": 6,
"roomConfiguration": 5,
"roomSize": 5,
"sanitaryFacilities": 8,
"serviceOfHotelEmployees": 5
}
}
],
"scrapedAt": "2026-08-28T10:00:00.000Z"
}

Field reference

Hotel

FieldDescription
hotelIdHRS hotel ID.
name, starsHotel name and HRS star rating.
url, languageHotel page URL and language.
street, city, postalCode, region, countryAddress.
latitude, longitudeCoordinates.
rating, reviewCountGuest rating (out of 10) and number of reviews.
bestRating, worstRatingRating scale.
amenitiesAmenity codes (WiFi, parking, spa, air‑con …).
imagesHotel photo URLs.

Review (inside reviews[])

FieldDescription
reviewerNameReviewer name (often first name + initial or "Anonymous").
travellerTypeBUSINESS, LEISURE, etc.
date, localeReview date and language.
overallRatingOverall score for the stay.
positiveComment, negativeCommentWhat the guest liked / disliked.
hotelResponseThe hotel's official reply.
recommendsWhether the guest recommends the hotel.
categoryRatingsPer‑category scores (cleanliness, price/performance, breakfast, beds, service …).

Note on reviews: HRS shows the most relevant reviews with text on each hotel page (typically up to ~10–20). Many HRS ratings are scores without text; those are reflected in rating and reviewCount.


💡 Use cases

  • Hotel revenue & market managers — benchmark your property's rating and per‑category scores against competitors in the same city.
  • Review intelligence — analyse what guests praise and complain about, by category and traveller type.
  • Travel & hospitality research — build datasets of European hotels with ratings, amenities and locations.
  • Reputation monitoring — track a hotel group's ratings and responses over time.
  • Data & ML teams — collect structured hotel + review data for models and dashboards.

🎯 Tips for best results

  • Target review‑rich hotels — larger city hotels have more text reviews per page; small properties may have only ratings.
  • Pick a language — review text and hotel info come back in the language you choose.
  • Turn reviews off for speed — set Include guest reviews off when you only need hotel profiles and ratings.
  • Filter after export — pull broadly, then slice by stars, rating, city or categoryRatings in your spreadsheet or database.

🔌 Run it your way

  • Apify Console — paste hotels and click Start.
  • API — start runs and pull the dataset programmatically.
  • Scheduler — refresh hotel ratings and reviews on a schedule.
  • Integrations — push results to Google Sheets, Zapier, Make, webhooks, S3 and more.

❓ FAQ

What data do I get per hotel? Hotel profile (name, stars, address, coordinates, amenities, images), the guest rating and review count, and the detailed guest reviews embedded on the page with per‑category scores.

Do I need an account or API key? No. Just paste hotel URLs/IDs or let it auto‑discover.

How many reviews per hotel? The reviews shown on each hotel page — typically up to ~10–20 with text. HRS ratings without text are summarised in rating and reviewCount.

Can I scrape many hotels at once? Yes — leave the hotel list empty to auto‑discover hotels, capped by Maximum hotels.

Which languages are supported? English, German, Spanish, French, Italian, Dutch and Polish.

In what format is the data? Structured JSON by default, exportable to CSV, Excel, HTML and more.

Can I run it on a schedule? Yes — use the Apify Scheduler, or start runs through the Apify API and its integrations.


This tool collects publicly available hotel and review information for legitimate business use such as market research, benchmarking and reputation analysis. You are responsible for how you use the data and for complying with all applicable laws and regulations, the website's terms, and data‑protection rules (including GDPR where relevant). Do not use the output to infringe intellectual‑property rights, to publish personal data unlawfully, or for any unlawful purpose. This scraper is not affiliated with, endorsed by, or connected to HRS; all trademarks belong to their respective owners.


Tags

hrs · hrs scraper · hotel scraper · hotel reviews · guest reviews · hotel ratings · travel data · hospitality · europe hotels · review scraper · hotel data · booking · market research · reputation · hotel intelligence