HRS (hrs.com) hotel reviews by URL or hotel id. One row per review: 0-10 rating, 12 category scores, positives, negatives, hotel replies, traveller type, stay dates, language, text. Free hotel row: stars, address. Free filters: complaints only, business travel, German. Hotelbewertungen, Bewertungen.
2026-10-16 — Keyword Planner and locale documentation
Validated search terminology against Google Ads Keyword Planner and Store shelves. Added localized usage guidance and bounded examples; retained existing English phrases. Clarified locale limitations where measured. No runtime, output fields, defaults, or pricing changed.
price change, 2026-10-12
review $0.003 → $0.004 per row (aligned with the other hotel review actors). Apify applies an increase 14 days after it is set and notifies current users; nothing else changes — same rows, same free rows, same filters, no start fee, proxy and compute included. Every price mention in the input form, the event text and this README was updated with it.
1.0 — listing and input form reworded, 2026-10-11
No behaviour, output or price changed; the same inputs return the same rows.
Title and Store description rewritten in the nouns agents and searchers type: the title tail carries "Hotel Reviews", "Guest Reviews" and "Ratings" as contiguous phrases; the description says "One row per review" with the fields, the free hotel row, the free filters (complaints only, business travel, German) and the German nouns Hotelbewertungen and Bewertungen in the description itself; Gästebewertungen, Hotelbewertung and Geschäftsreise in the meta description. "12 category scores" replaces "twelve category votes".
The input form is reordered: which hotels, then the cap and sort, then the filters with maxRating (complaints) moved up next to reviewsSort, then the hotel row and page language, then proxy and pacing. Nothing was renamed or removed.
Every input now says what to pass, with an example, its default, what it changes and what it costs, and names the request it answers ("negative reviews", "what business travellers say", "German reviews only"). includeHotelRow states up front that it is on by default and free; maxReviewsPerHotel gives the arithmetic (at most N × $0.003 per hotel) and the typical list size.
The pricing text lists what is never charged (filtered reviews, duplicates, hotels without commented ratings, unknown ids, hotel and status rows), that there is no start fee, and that a run stops at the maximum cost you set.
README: a section mapping common requests to the exact input, the row types and the status contract, and a short German paragraph.
2026-08-30
Reliability: a run that cannot act on its input — a URL from the wrong site, a name nothing resolves to, an empty target list, a number outside the documented range — now ends cleanly with the reason on the run card instead of as a failed run. Nothing is charged in either case; a blocked or throttled source still fails loudly.
Store listing: moved into the categories buyers actually browse (the old Business category has no Store page).
1.0 — 2026-08-29
First release.
Every commented guest rating of any HRS hotel, by URL or hotel id: 0-10 score (and the 5-star equivalent), twelve category votes, positives, negatives, the hotel's replies, traveller type, age group, stay dates, nights and language.
One free hotel row per property: name, stars, address, overall rating, rating count, commented-rating count, recommendation rate, averages by traveller type, by category and by super category.
Filters that run before billing: maxRating (complaints only), travellerTypes, languages, requireText. A URL and its id are one hotel, harvested once. Unknown hotel ids are reported as not_found, free.
Up to 20 hotel ids per ratings request; residential proxy by default because hrs.com and its ratings API refuse datacenter IPs.