Priceline Hotels Scraper
Pricing
Pay per usage
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
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Priceline Hotels Listings Scraper
Extract hotel search data from Priceline listings pages in a clean dataset. Collect hotel names, prices, locations, ratings, amenities, images, and total available hotel counts for travel research and price monitoring.
Features
- Listings URL support - Start from a Priceline hotel search URL with destination, dates, rooms, and guests.
- Destination or keyword input - Run searches with a destination ID or keyword when you do not have a full URL.
- Pagination controls - Use
results_wantedandmax_pagesto control collection size. - Rich hotel fields - Gather pricing, location, amenities, images, review summaries, brand data, and search totals.
- Clean dataset - Duplicate hotels and empty values are removed from saved records.
Use Cases
Hotel Price Monitoring
Track nightly prices and stay totals for selected destinations. Use the data to compare availability and pricing across travel dates.
Market Research
Build datasets for city-level hotel supply, star levels, neighborhoods, amenities, and brand coverage. Compare what appears in search results for different destinations.
Competitive Analysis
Analyze competing hotels by price, review count, rating categories, location, and cancellation labels. Export results for reporting or enrichment.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | - | Priceline /relax-ui/listings search URL |
destination | String | No | - | Destination ID or keyword used when startUrl is empty |
checkIn | String | No | - | Check-in date in YYYY-MM-DD or YYYYMMDD format |
checkOut | String | No | - | 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 |
results_wanted | Integer | No | 20 | Maximum hotel listings to collect |
max_pages | Integer | No | 5 | Maximum listing pages to request |
proxyConfiguration | Object | No | Apify Proxy | Proxy settings |
Output Data
| Field | Type | Description |
|---|---|---|
hotel_id | String | Priceline hotel ID |
hotel_name | String | Hotel name |
hotel_url | String | Priceline hotel detail URL |
city | String | Hotel city |
neighborhood | String | Neighborhood name |
latitude | Number | Hotel latitude |
longitude | Number | Hotel longitude |
star_level | String | Star level text |
review_count_label | String | Review count label |
review_score_cleanliness | Number | Cleanliness score when available |
review_score_location | Number | Location score when available |
min_price_formatted | String | Displayed minimum price |
grand_total_formatted | String | Displayed total stay price |
cancellation_policy | String | Cancellation policy label |
amenities | Array | Amenity names |
primary_image_url | String | Main hotel image |
total_available_hotels | Number | Total hotels available for the search |
Usage Examples
Search by Listings URL
Collect 20 listings from a Priceline search page:
{"startUrl": "https://www.priceline.com/relax-ui/listings?destination=3000035825&checkIn=20260716&checkOut=20260801&rooms=1&adults=2","results_wanted": 20}
Search by Destination ID
Use a destination ID with dates:
{"destination": "3000035825","checkIn": "2026-07-16","checkOut": "2026-08-01","rooms": 1,"adults": 2,"results_wanted": 50,"max_pages": 3}
Search by Keyword
Use a keyword when you do not have a destination ID:
{"destination": "London","checkIn": "2026-07-16","checkOut": "2026-08-01","results_wanted": 20}
Sample Output
{"hotel_id": "326303","hotel_name": "Example Central London Hotel","hotel_url": "https://www.priceline.com/relax/at/326303","source_url": "https://www.priceline.com/relax-ui/listings?destination=3000035825&checkIn=20260716&checkOut=20260801&rooms=1&adults=2","city": "London","country_code": "GB","neighborhood": "Westminster","latitude": 51.5072,"longitude": -0.1276,"star_level": "4-star hotel","review_count_label": "5,108 Reviews","review_score_cleanliness": 8.1,"review_score_location": 9.2,"min_price_formatted": "$214","grand_total_formatted": "$3,424","cancellation_policy": "Free cancellation","amenities": ["Free Internet", "Restaurant", "Fitness Center"],"primary_image_url": "https://images.example.com/hotel.jpg","total_available_hotels": 842}
Tips for Best Results
Start With Small Runs
- Use
results_wanted: 20for testing. - Increase result limits after confirming the destination returns enough hotels.
Match Dates and Guests
- Provide check-in and check-out dates when using
destination. - Use realistic room and adult counts.
Proxy Configuration
Residential proxies are recommended:
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Integrations
Connect your data with:
- Google Sheets - Review hotel pricing
- Airtable - Build hotel databases
- Webhooks - Send results to your system
- Make - Automate reporting
- Zapier - Trigger exports
Export Formats
- JSON - For data pipelines
- CSV - For spreadsheets
- Excel - For reporting
Frequently Asked Questions
Can I scrape a Priceline search URL directly?
Yes, provide a Priceline /relax-ui/listings URL in startUrl and the actor will use its destination, date, room, and guest values.
Can I use a destination ID instead of a URL?
Yes, provide destination, checkIn, and checkOut when you do not have a full listings URL.
Does it collect hotel reviews?
No, this actor collects hotel listing and search result data. Use a dedicated review actor for guest review text.
Why are some fields missing?
Some fields are omitted when Priceline does not provide them for a hotel or search result.
How many hotels can I collect?
You can collect up to your results_wanted and max_pages limits, as long as the destination has enough available listings.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.