Priceline Hotel Reviews Scraper avatar

Priceline Hotel Reviews Scraper

Pricing

from $3.00 / 1,000 hotel extracteds

Go to Apify Store
Priceline Hotel Reviews Scraper

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.

Pricing

from $3.00 / 1,000 hotel extracteds

Rating

5.0

(1)

Developer

MrBridge

MrBridge

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

a day ago

Last modified

Categories

Share

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?

NeedBest scraperWhat it does
Hotel reviews, ratings & detailsPriceline Hotel Reviews Scraper (this one)Guest reviews, scores, category ratings, GPS, descriptions
Live hotel prices & dealsPriceline Hotel ScraperSearch 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:

FieldDescriptionExample
nameHotel name"Doubletree by Hilton NY Times Square West"
starLevelStar classification (1–5)4
ratings.overallScoreOverall guest score (0–10)7.0
ratings.ratingLabelRating label"Good"
ratings.totalReviewCountTotal reviews on Priceline6008
ratings.categoriesCategory scorescleanliness 7.4, location 8.5, staff 7.6
ratings.travelerTypesReview counts by guest segmentCouple 5114, Family 4620, Business 1022
descriptionFull hotel descriptionMulti-paragraph text
descriptionLanguageDetected language code"en"
location.addressStreet address"350 West 40th Street"
location.city / state / countryCodeCity, state, country"New York", "NY", "US"
location.neighborhoodArea or district"Times Square - Theatre District"
location.latitude / longitudeGPS coordinates40.7568, -73.9931
reviews[]Guest reviewstext, rating, reviewer, pros/cons
reviewsTruncatedTrue if fewer reviews fetched than the server totalfalse
scrapedAtISO 8601 extraction timestamp"2026-06-22T11:28:45.228Z"

How to use this scraper

  1. Create a free Apify account using your email.
  2. Open the Priceline Hotel Reviews Scraper.
  3. Keep the default City Search and pick a city (or switch Input Type to URLs/IDs for specific hotels).
  4. Optionally set Max Hotels, Min Star Rating, Min Review Score, and Max Reviews Per Hotel.
  5. Click Start and wait for results (about 3–5 seconds per hotel).
  6. 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

ParameterTypeDefaultDescription
inputTypestringcityInput mode: city, urls, or ids
searchCitystringNew YorkCity to search (107 cities) — City Search mode
maxHotelsinteger100Max hotels to extract from city search (1–500)
minStarsinteger0Min star rating filter for city search (0–5)
minScorenumber0Min guest score filter for city search (0–10)
hotelUrlsstring[]-Priceline hotel page URLs — URLs mode
hotelIdsstring[]-Priceline numeric hotel IDs — IDs mode
maxReviewsPerHotelinteger100Max reviews per hotel (0 = all, up to a 1000 cap)
checkInstringTomorrowCheck-in date (YYYY-MM-DD)
checkOutstringDay after tomorrowCheck-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.

HotelsCost
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: 0 to pull every available review (up to a 1000-review cap per hotel); watch the reviewsTruncated flag for hotels with more reviews than fetched.
  • Cap maxHotels on 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 ApifyClient
client = 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

  1. Create a Task with your saved input (city, filters, review cap).
  2. Go to the Schedules tab → Create schedule.
  3. Set a cron expression, e.g. 0 8 * * 1 for 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

PlatformWhat it doesSetup
Google SheetsExport hotel reviews to a Google SheetIntegrations tab → Google Drive
ZapierTrigger Zaps on run completion → push to 5,000+ appsApify Zapier connector
MakeVisual workflows: scrape → filter → notifyApify Make module
n8nSelf-hosted automation with an Apify triggerApify 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.

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.

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.