Priceline Hotels Scraper avatar

Priceline Hotels Scraper

Pricing

Pay per usage

Go to Apify Store
Priceline Hotels Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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_wanted and max_pages to 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

ParameterTypeRequiredDefaultDescription
startUrlStringNo-Priceline /relax-ui/listings search URL
destinationStringNo-Destination ID or keyword used when startUrl is empty
checkInStringNo-Check-in date in YYYY-MM-DD or YYYYMMDD format
checkOutStringNo-Check-out date in YYYY-MM-DD or YYYYMMDD format
roomsIntegerNo1Number of rooms
adultsIntegerNo2Number of adult guests
results_wantedIntegerNo20Maximum hotel listings to collect
max_pagesIntegerNo5Maximum listing pages to request
proxyConfigurationObjectNoApify ProxyProxy settings

Output Data

FieldTypeDescription
hotel_idStringPriceline hotel ID
hotel_nameStringHotel name
hotel_urlStringPriceline hotel detail URL
cityStringHotel city
neighborhoodStringNeighborhood name
latitudeNumberHotel latitude
longitudeNumberHotel longitude
star_levelStringStar level text
review_count_labelStringReview count label
review_score_cleanlinessNumberCleanliness score when available
review_score_locationNumberLocation score when available
min_price_formattedStringDisplayed minimum price
grand_total_formattedStringDisplayed total stay price
cancellation_policyStringCancellation policy label
amenitiesArrayAmenity names
primary_image_urlStringMain hotel image
total_available_hotelsNumberTotal 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: 20 for 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


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.