Priceline Hotel Reviews Scraper
Pricing
from $3.00 / 1,000 hotel extracteds
Priceline Hotel Reviews Scraper
Scrape hotel reviews from Priceline: review text, pros/cons, reviewer info, and individual ratings. Get guest scores, category ratings, GPS coordinates, and neighborhood data for 107 cities or specific URLs. Export data, run via API, schedule runs, or integrate with other tools.
Scrape hotel reviews, guest scores, and ratings from Priceline.com: review text with pros/cons, per-review ratings, reviewer info, plus category scores (cleanliness, location, staff), hotel descriptions, GPS coordinates, and neighborhood data. No Priceline login or API key needed.
Pick a city — say New York — and get back a clean dataset of hotels, each with its guest reviews, a 0–10 overall score, category ratings, full address with GPS, and a description, ready to export as JSON, CSV, or Excel. Or paste specific hotel URLs/IDs to pull reviews for a shortlist. A 50-hotel city pull runs in a couple of minutes.
What does this scraper do?
Priceline Hotel Reviews Scraper reads Priceline's hotel pages like a regular visitor and extracts the structured review and rating data behind them. It returns one JSON row per hotel — guest reviews, scores, category ratings, and location — that you can load into a spreadsheet, a database, or an analytics pipeline.
Use it to:
- Benchmark guest satisfaction across competing hotels in any market
- Analyze review sentiment with structured pros/cons and per-review ratings
- Map hotel quality by neighborhood using GPS coordinates and category scores
- Build hotel comparison tools with structured Priceline review data
- Track reputation over time by scheduling periodic runs
It supports three input modes:
- City Search (default) — pick from 107 cities and pull hotels automatically, with star and score filters
- Hotel URLs — paste Priceline hotel page URLs; the hotel ID is extracted for you
- Hotel IDs — pass numeric Priceline hotel IDs directly
Which Priceline scraper should I use?
| Need | Best scraper | What it does |
|---|---|---|
| Hotel reviews, ratings & details | Priceline Hotel Reviews Scraper (this one) | Guest reviews, scores, category ratings, GPS, descriptions |
| Live hotel prices & deals | Priceline Hotel Scraper | Search by destination and dates, get prices, amenities, availability |
Tip: use the Live Prices scraper to find hotels and compare rates, then use this scraper to pull in-depth guest reviews and ratings for your shortlisted hotels.
What data can you extract?
Each hotel row includes the following fields:
| Field | Description | Example |
|---|---|---|
name | Hotel name | "Doubletree by Hilton NY Times Square West" |
starLevel | Star classification (1–5) | 4 |
ratings.overallScore | Overall guest score (0–10) | 7.0 |
ratings.ratingLabel | Rating label | "Good" |
ratings.totalReviewCount | Total reviews on Priceline | 6008 |
ratings.categories | Category scores | cleanliness 7.4, location 8.5, staff 7.6 |
ratings.travelerTypes | Review counts by guest segment | Couple 5114, Family 4620, Business 1022 |
description | Full hotel description | Multi-paragraph text |
descriptionLanguage | Detected language code | "en" |
location.address | Street address | "350 West 40th Street" |
location.city / state / countryCode | City, state, country | "New York", "NY", "US" |
location.neighborhood | Area or district | "Times Square - Theatre District" |
location.latitude / longitude | GPS coordinates | 40.7568, -73.9931 |
reviews[] | Guest reviews | text, rating, reviewer, pros/cons |
reviewsTruncated | True if fewer reviews fetched than the server total | false |
scrapedAt | ISO 8601 extraction timestamp | "2026-06-22T11:28:45.228Z" |
How to use this scraper
- Create a free Apify account using your email.
- Open the Priceline Hotel Reviews Scraper.
- Keep the default City Search and pick a city (or switch Input Type to URLs/IDs for specific hotels).
- Optionally set Max Hotels, Min Star Rating, Min Review Score, and Max Reviews Per Hotel.
- Click Start and wait for results (about 3–5 seconds per hotel).
- Download your data as JSON, CSV, or Excel from the Output tab.
No configuration is required — the default settings (City Search → New York) work out of the box.
Finding hotel IDs
The hotel ID is the number at the end of any Priceline hotel URL:
https://www.priceline.com/relax/at/71741505^^^^^^^^Hotel ID: 71741505
You can also use City Search to pull hotels without knowing their IDs.
About this Actor
Built and maintained by MrBridge. See the Priceline reviews scraper details page or browse all MrBridge scrapers. For how sites defend against scraping, read Inside anti-bot systems. More free tools, scrapers, MCP servers and data studies at mr-bridge.com.
Input configuration
This scraper supports three input modes. City Search is the default.
City Search (default): scrape all hotels in a city
Search hotels in a city with optional star and score filters:
{"inputType": "city","searchCity": "Paris","maxHotels": 50,"minStars": 4,"minScore": 8,"maxReviewsPerHotel": 100}
107 cities are available across 48 countries, from New York and London to Tokyo, Dubai, and Buenos Aires. Use the dropdown in the Apify Console for the full list.
Hotel URLs: scrape specific Priceline hotel pages
{"inputType": "urls","hotelUrls": ["https://www.priceline.com/relax/at/71741505","https://www.priceline.com/relax/at/664003"]}
The scraper extracts the hotel ID from each URL automatically.
Hotel IDs: scrape by numeric Priceline hotel ID
{"inputType": "ids","hotelIds": ["71741505", "664003"]}
Input parameters reference
| Parameter | Type | Default | Description |
|---|---|---|---|
inputType | string | city | Input mode: city, urls, or ids |
searchCity | string | New York | City to search (107 cities) — City Search mode |
maxHotels | integer | 100 | Max hotels to extract from city search (1–500) |
minStars | integer | 0 | Min star rating filter for city search (0–5) |
minScore | number | 0 | Min guest score filter for city search (0–10) |
hotelUrls | string[] | - | Priceline hotel page URLs — URLs mode |
hotelIds | string[] | - | Priceline numeric hotel IDs — IDs mode |
maxReviewsPerHotel | integer | 100 | Max reviews per hotel (0 = all, up to a 1000 cap) |
checkIn | string | Tomorrow | Check-in date (YYYY-MM-DD) |
checkOut | string | Day after tomorrow | Check-out date (YYYY-MM-DD) |
Output example
This scraper stores one JSON object per hotel in the dataset. Each object contains the hotel profile, ratings, reviews, and location:
{"hotelId": "71741505","name": "Doubletree By Hilton New York Times Square West","url": "https://www.priceline.com/relax/at/71741505","starLevel": 4,"description": "The DoubleTree by Hilton Hotel New York – Times Square West is within 0.9 mi of Times Square...","descriptionLanguage": "en","ratings": {"overallScore": 7,"totalReviewCount": 6008,"ratingLabel": "Good","categories": {"overall": 6.9,"cleanliness": 7.4,"location": 8.5,"staff": 7.6,"comfort": null,"valueForMoney": null},"travelerTypes": [{ "type": "Business Traveler", "count": 1022 },{ "type": "Solo Traveler", "count": 2355 },{ "type": "Traveling as Couple", "count": 5114 }]},"location": {"address": "350 West 40th Street","city": "New York","state": "NY","countryCode": "US","neighborhood": "Times Square - Theatre District","latitude": 40.75680164,"longitude": -73.99306987},"reviews": [{"reviewId": "a1b2c3d4","text": "Great location, very close to Times Square and Broadway theaters.","overallRating": 8,"language": "en","reviewer": { "name": "John D.", "travelerType": "Couple", "location": "Boston, MA" },"reviewDate": "2026-03-14","pros": "Location, friendly staff","cons": "Room size"}],"reviewsTruncated": false,"scrapedAt": "2026-06-22T11:28:45.228Z","dataVersion": "0.6.1"}
Error records
If a hotel fails to extract, an error record is added to the dataset instead — the run still finishes successfully and other hotels keep processing:
{"error": true,"errorMessage": "Fetch failed after 3 retries","errorType": "ExtractionError","hotelUrl": "https://www.priceline.com/relax/at/123","timestamp": "2026-06-22T11:28:45.228Z"}
You are not charged for failed or incomplete extractions.
How much does it cost?
This scraper uses a pay-per-event pricing model at $0.005 per hotel successfully extracted. You're charged only for hotels that return complete data — failed runs, incomplete rows, and city-search listing pages are free.
| Hotels | Cost |
|---|---|
| 1 | $0.005 |
| 10 | $0.05 |
| 50 | $0.25 |
| 100 | $0.50 |
See the Pricing tab for the full price table by Apify subscription tier (Free, Starter, Scale, Business) — higher tiers unlock automatic discounts. The Apify Free plan gives you $5 of free monthly credits, enough to scrape about 1,000 hotels for free.
Performance
- Speed: about 3–5 seconds per hotel; city search adds ~15 seconds for the listing page
- Reliability: automatic retries with exponential backoff on transient errors and proxy blocks
- Resilience: the run always exits gracefully (SUCCEEDED), with structured error records for any hotel that can't be fetched
- Resources: HTTP-based extraction, no headless browser — light on memory
Tips
- Schedule runs to track guest scores and review volumes over time.
- Use filters (
minStars,minScore) to narrow city search to the hotels you care about. - Set
maxReviewsPerHotel: 0to pull every available review (up to a 1000-review cap per hotel); watch thereviewsTruncatedflag for hotels with more reviews than fetched. - Cap
maxHotelson large cities to control cost — you pay per hotel extracted, not per listing found. - Export as CSV for easy import into Google Sheets or Excel.
Integrate into your workflow
API integration
Call this Actor programmatically using the Apify API.
cURL:
curl "https://api.apify.com/v2/acts/mrbridge~priceline-hotel-reviews-scraper/run-sync-get-dataset-items" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-d '{"inputType": "city","searchCity": "New York","maxHotels": 30,"minStars": 4,"maxReviewsPerHotel": 100}'
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('mrbridge/priceline-hotel-reviews-scraper').call({inputType: 'city',searchCity: 'New York',maxHotels: 30,minStars: 4,maxReviewsPerHotel: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Scraped ${items.length} hotels`);
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("mrbridge/priceline-hotel-reviews-scraper").call(run_input={"inputType": "city","searchCity": "New York","maxHotels": 30,"minStars": 4,"maxReviewsPerHotel": 100,})for hotel in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{hotel['name']} - {hotel['ratings']['overallScore']}/10 - {hotel['ratings']['totalReviewCount']} reviews")
Scheduled runs: track reviews over time
- Create a Task with your saved input (city, filters, review cap).
- Go to the Schedules tab → Create schedule.
- Set a cron expression, e.g.
0 8 * * 1for weekly on Monday at 8 AM UTC.
Each run pushes a fresh snapshot with the scrapedAt timestamp, so you can compare guest scores and review counts across time.
No-code integrations
| Platform | What it does | Setup |
|---|---|---|
| Google Sheets | Export hotel reviews to a Google Sheet | Integrations tab → Google Drive |
| Zapier | Trigger Zaps on run completion → push to 5,000+ apps | Apify Zapier connector |
| Make | Visual workflows: scrape → filter → notify | Apify Make module |
| n8n | Self-hosted automation with an Apify trigger | Apify n8n node |
FAQ
How does this scraper work?
It requests Priceline's hotel pages through a proxy, reads the structured data Priceline's own site uses to render reviews and ratings, and maps it into clean JSON rows — one per hotel, with the guest reviews nested inside.
Which cities are supported for hotel search?
107 cities across 48 countries, spanning North America, Europe, Asia, the Middle East, Africa, South America, and Oceania. Use the dropdown in the Apify Console to browse the full list.
What category ratings are available?
Cleanliness, Location, Staff, and Overall Quality on a 0–10 scale. Comfort and Value for Money are included in the schema but may be null depending on what Priceline returns for a given hotel.
How fast is the extraction?
About 3–5 seconds per hotel. A batch of 10 hotels finishes in under a minute. City search adds ~15 seconds for the listing page.
What happens if a hotel page is unavailable or blocked?
The scraper retries with exponential backoff. If it still can't fetch the hotel, it pushes a structured error record and continues with the rest — the run exits gracefully (always SUCCEEDED). You are not charged for failed extractions.
Does Priceline have an official API?
Priceline does not offer a public API for hotel reviews and ratings. This scraper extracts the same publicly visible data any visitor sees on Priceline.com, structured for programmatic use.
Can I integrate this scraper with other apps?
Yes — Make, Zapier, n8n, Google Sheets, and webhooks are all supported, plus the REST API and the apify-client libraries for Node.js and Python. See the integration section above.
Can I use this scraper via MCP?
Yes. This scraper can be accessed by AI assistants like Claude, ChatGPT, or Cursor through the Apify MCP server. Go to the MCP tab on the Actor page for setup, or connect to mcp.apify.com and add it as a tool.
Your feedback
We're always improving our Actors. If you have technical feedback or found a bug, please open an issue on the Issues tab. More free tools and data studies from the same team: mr-bridge.com.
Is it legal to scrape Priceline?
Web scraping of publicly available data is generally considered legal, as confirmed by the 2022 US Ninth Circuit ruling in hiQ Labs v. LinkedIn. This scraper only accesses publicly visible hotel pages — the same information any visitor sees on Priceline.com without logging in. It does not bypass any login, paywall, or access restriction, and it does not collect personal data: only hotel profiles, guest reviews, and ratings that Priceline displays publicly.
Always review Priceline's Terms of Service and ensure your use case complies with applicable laws in your jurisdiction. If you are unsure, consult legal counsel. You can also read Apify's guide on the legality of web scraping.
Support & feedback
- Issues & feature requests: open an issue on the Issues tab in Apify Console.
- Bug reports: include your run ID and input configuration for the fastest resolution.
- Updates: this Actor is actively maintained and updated to handle Priceline site changes.