Priceline Hotels Scraper
Pricing
from $0.99 / 1,000 results
Priceline Hotels Scraper
Scrape real-time hotel prices, availability, ratings & booking links from Priceline globally. Perfect for price monitoring, competitor analysis, travel analytics & hospitality research. Get structured, ETL-ready data for market intelligence & AI datasets.
Pricing
from $0.99 / 1,000 results
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
What does Priceline Hotels Scraper do?
Priceline Hotels Scraper collects public hotel listing data from Priceline for a destination and stay dates. Enter a city, a Priceline destination ID, or a full Priceline listings URL, and the Actor returns hotel names, nightly and total prices, star levels, review scores, amenities, images, cancellation policies, and location details in a structured dataset.
Use it for hotel rate research, market supply analysis, price monitoring, travel dashboards, and repeatable destination comparisons.
Why use Priceline Hotels Scraper?
- Structured hotel datasets - Get clean records instead of copying results from a browser.
- Destination or URL input - Search by city name, destination ID, or a complete Priceline listings URL.
- Automatic pagination - Collect up to 200 hotels per request and continue until your result limit or the available inventory is reached.
- Repeatable monitoring - Schedule runs to compare prices for the same destination and dates over time.
- Resilient runs - The Actor retries temporary failures, switches request profiles when a response is blocked, and uses a listing page fallback when direct collection fails.
- Export-ready output - Download results as JSON, CSV, Excel, or XML, or send them to another tool through Apify integrations.
What data can you extract from Priceline?
| Field | Description |
|---|---|
hotel_id | Priceline hotel identifier |
hotel_name | Hotel property name |
hotel_url | Direct Priceline hotel page URL |
star_level | Star rating text |
brand_name | Hotel brand name |
neighborhood | Neighborhood or area |
latitude, longitude | Property coordinates |
city, state_code, country_code | Location details |
review_count_label | Review count label |
review_score_* | Guest review scores by category |
min_price | Lowest nightly price |
min_price_formatted | Formatted nightly price |
grand_total | Total stay price including taxes and fees |
grand_total_formatted | Formatted total stay price |
grand_total_excluding_tax | Total before tax |
nightly_price_excluding_tax | Nightly rate before tax |
cancellation_policy | Cancellation terms |
amenities | Amenity names |
image_urls | Hotel image URLs |
primary_image_url | Main hotel image |
total_available_hotels | Total hotels available for the search |
How to use Priceline Hotels Scraper
- Open the Actor on Apify.
- Enter a destination, or paste a Priceline listings URL.
- Set optional check-in and check-out dates. If omitted, the Actor uses a stay starting 30 days from today.
- Choose the number of results and the maximum number of pages.
- Run the Actor.
- Download the dataset or connect it to Google Sheets, a database, or another workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | - | Full Priceline listings URL. When supplied, it takes precedence over destination and supplies any dates, rooms, and adults found in the URL |
destination | String | No | New York, NY | City name, point of interest, or Priceline destination ID |
checkIn | String | No | 30 days from today | Check-in date in YYYY-MM-DD or YYYYMMDD format |
checkOut | String | No | 2 nights after check-in | Check-out date in YYYY-MM-DD or YYYYMMDD format |
rooms | Integer | No | 1 | Number of rooms |
adults | Integer | No | 2 | Number of adult guests |
children | Array | No | [] | Children ages from 0 to 17 |
results_wanted | Integer | No | 20 | Maximum hotel listings to save |
max_pages | Integer | No | 5 | Maximum listing pages to request. Each page can return up to 200 hotels |
proxyConfiguration | Object | No | {} | Optional proxy settings. Residential proxies improve reliability on large or repeated runs |
Output Data
| Field | Type | Description |
|---|---|---|
hotel_id | String | Priceline hotel identifier |
pcln_id | String | Priceline rate identifier when available |
hotel_name | String | Hotel name |
hotel_url | String | Hotel detail page URL |
source_url | String | Listing URL used for the search |
search_destination | String | Destination used in the search |
search_type | String | Search mode used by the request |
check_in | String | Check-in date |
check_out | String | Check-out date |
rooms | Integer | Room count |
adults | Integer | Adult count |
city | String | Hotel city |
state_code | String | State or region code |
country_code | String | Country code |
location_name | String | Priceline location label |
neighborhood | String | Neighborhood name |
latitude | Number | Latitude |
longitude | Number | Longitude |
star_level | String | Star rating text |
brand_name | String | Brand name |
brand_owner_name | String | Brand owner |
brand_id | String | Brand identifier |
distance_from_location | String | Distance label from the searched location |
review_count_label | String | Review count label |
review_score_cleanliness | Number | Cleanliness score when available |
review_score_location | Number | Location score when available |
review_score_service | Number | Service score when available |
review_score_value | Number | Value score when available |
review_score_condition | Number | Condition score when available |
min_price | Number | Lowest nightly price |
min_price_formatted | String | Formatted nightly price |
min_price_currency | String | Currency code |
min_price_description | String | Price description |
min_price_savings | Number | Savings amount when available |
min_price_savings_percentage | Number | Savings percentage when available |
grand_total | Number | Total stay price |
grand_total_formatted | String | Formatted total stay price |
grand_total_excluding_tax | Number | Total before tax |
grand_total_excluding_tax_formatted | String | Formatted total before tax |
nightly_price_excluding_tax | Number | Nightly rate before tax |
nightly_price_excluding_tax_formatted | String | Formatted nightly rate before tax |
cancellation_policy | String | Cancellation policy label |
payment_disclaimer | String | Payment disclaimer |
upsell_disclaimer | String | Upsell disclaimer |
program_name | String | Booking program name |
booking_gid | String | Booking identifier |
is_merchant_of_record | Boolean | Merchant of record flag |
amenities | Array | Amenity names |
amenity_codes | Array | Amenity codes |
trait_badges | Array | Property badge objects |
hotel_themes | Array | Property themes |
image_urls | Array | Hotel image URLs |
primary_image_url | String | Main image URL |
merchandising_options | Array | Promotional offer details |
summary_of_charges | Array | Charge summary |
sponsored_label | String | Sponsored label when present |
product_type | String | Listing product type |
result_offset | Number | Offset of the listing page |
page_size | Number | Page size used for the request |
total_available_hotels | Number | Total hotels available for the search |
search_label | String | Priceline search summary label |
Usage Examples
Search by City
Collect the first 20 hotels for New York with the default stay dates:
{"destination": "New York, NY","results_wanted": 20}
Search by Destination ID with Dates
Use a Priceline destination ID and a specific stay:
{"destination": "3000035825","checkIn": "2026-12-10","checkOut": "2026-12-13","rooms": 1,"adults": 2,"results_wanted": 50,"max_pages": 2}
Search by Listings URL
Paste a Priceline listings URL to reuse its destination, dates, rooms, and adults:
{"startUrl": "https://www.priceline.com/relax-ui/listings?destination=3000035825&checkIn=20261210&checkOut=20261213&rooms=1&adults=2","results_wanted": 40}
Large Collection Run
Collect 200 hotels with a proxy configuration for a larger run:
{"destination": "New York, NY","checkIn": "2026-12-10","checkOut": "2026-12-13","rooms": 1,"adults": 2,"results_wanted": 200,"max_pages": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"hotel_id": "607003","pcln_id": "607003","hotel_name": "The Manhattan at Times Square Hotel","hotel_url": "https://www.priceline.com/relax/at/607003","source_url": "https://www.priceline.com/relax-ui/listings?destination=New%20York%2C%20NY&checkIn=20261210&checkOut=20261213&rooms=1&adults=2","search_destination": "New York, NY","search_type": "DEFAULT","check_in": "2026-12-10","check_out": "2026-12-13","rooms": 1,"adults": 2,"city": "New York","state_code": "NY","country_code": "US","location_name": "New York, NY","neighborhood": "Midtown West - Hell's Kitchen","latitude": 40.7621,"longitude": -73.9898,"star_level": "3-Star Hotel","brand_name": "Independent","review_count_label": "1,338 Reviews","review_score_cleanliness": 7.4,"review_score_location": 9.1,"review_score_service": 7.8,"review_score_value": 7.6,"min_price": 168.42,"min_price_formatted": "$168","min_price_currency": "USD","min_price_description": "Per night","grand_total": 612.86,"grand_total_formatted": "$613","grand_total_excluding_tax": 548.1,"grand_total_excluding_tax_formatted": "$548","nightly_price_excluding_tax": 151.58,"nightly_price_excluding_tax_formatted": "$152","cancellation_policy": "Free cancellation","payment_disclaimer": "Pay now","program_name": "Priceline","is_merchant_of_record": true,"amenities": ["Free Internet Access", "Fitness Center", "Restaurant"],"amenity_codes": ["FINTRNT", "FITSPA", "RESTRNT"],"image_urls": ["https://images.priceline.com/hotel-1.jpg", "https://images.priceline.com/hotel-2.jpg"],"primary_image_url": "https://images.priceline.com/hotel-1.jpg","sponsored_label": "Sponsored","product_type": "RETAIL","result_offset": 0,"page_size": 20,"total_available_hotels": 737,"search_label": "737 hotels in New York, United States"}
Tips for Best Results
- Start with
results_wanted: 20to check the destination and date combination. - Use a full Priceline listings URL if you already know the exact destination, dates, rooms, and adults you want.
- City names, points of interest, and numeric Priceline destination IDs are supported.
- Dates in the past are moved forward automatically, preserving the length of stay.
- Enable residential proxies for large runs, repeated schedules, or destinations that return intermittent blocks.
- The total available hotel count comes from Priceline and can differ from the number of records saved.
- Some fields may be missing when Priceline does not publish that value for a property.
Integrations
- Google Sheets - Send hotel prices and ratings to a spreadsheet.
- Airtable - Build a searchable hotel research base.
- Make - Create automated price reports and alerts.
- Zapier - Connect results to other business tools.
- Webhooks - Send each run to a downstream system.
- Programmatic access - Read datasets from your own applications through Apify.
Export Formats
- JSON - For data pipelines and applications.
- CSV - For spreadsheet analysis.
- Excel - For business reporting.
- XML - For system integrations.
Frequently Asked Questions
What input do I need?
Enter a city, a point of interest, or a Priceline destination ID. Check-in and check-out dates are optional and default to a stay starting 30 days from today.
Can I use a city name instead of a destination ID?
Yes. City names, points of interest, and numeric Priceline destination IDs are supported.
Can I use a full Priceline URL?
Yes. Paste a Priceline listings URL in startUrl. The URL takes precedence over the destination field and supplies any dates, rooms, and adults found in it.
Can I collect more than 200 hotels?
Yes. Set results_wanted and max_pages to the size you need. Each page can return up to 200 hotels, and the Actor stops when the requested count or the available inventory is reached.
Are Express Deal hotels included?
Yes. Express Deal listings appear with the name Priceline publishes. Some details are hidden until booking, but the available price and listing data are still returned.
Why did I get fewer results than requested?
Priceline may return fewer hotels for a destination, date range, or occupancy. The available inventory can also change between runs.
Do I need a proxy?
No for small runs. Residential proxies are recommended for large runs and frequent schedules because Priceline can rate-limit or challenge repeated traffic.
Are duplicate hotels removed?
Yes. Duplicate hotel entries are detected and removed within a run.
Can I schedule the Actor?
Yes. Schedule it in Apify Console to refresh prices daily, weekly, or at another interval.
Can I export the data?
Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.
Is it legal to collect this data?
The Actor collects publicly available listing data. You are responsible for using it in line with applicable laws, Priceline's terms, and privacy rules.
Related Actors
- Priceline Hotel Reviews Scraper - Collect guest reviews and ratings from Priceline hotel pages.
- Trip.com Hotels Scraper - Extract hotel listings, prices, and reviews from Trip.com.
- Tripadvisor Hotels Scraper - Collect hotel names, ratings, review counts, and pricing from Tripadvisor.
- Hostelworld Hotels Scraper - Extract hostel and hotel listings from Hostelworld globally.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate data collection from publicly available Priceline hotel listings. Users are responsible for complying with applicable laws, website terms of service, and privacy rules. Use data responsibly and respect rate limits.