Travel Scraper avatar

Travel Scraper

Pricing

Pay per usage

Go to Apify Store
Travel Scraper

Travel Scraper

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Max N

Max N

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

Travel Scraper — Booking.com Hotel & Property Data

Extract hotel and accommodation data from Booking.com for any destination worldwide. Search by city and dates, or scrape detailed property information from direct Booking.com URLs. Built for travel agencies, hospitality analytics, price comparison platforms, and market research teams that need structured accommodation data at scale.

Data extracted

  • Property name — Official hotel/accommodation name from Booking.com
  • Property type — Type classification (Hotel, Hostel, BedAndBreakfast, Resort, etc.)
  • Address — Full street address of the property
  • City and country — Geographic location parsed from structured data
  • Rating — Guest review rating score (e.g. 8.5 out of 10)
  • Review score — Numeric review score for ranking comparisons
  • Review count — Total number of guest reviews
  • Stars — Official star rating (1-5) when available
  • Price per night — Nightly rate with currency code
  • Amenities — Full list of facilities (WiFi, Pool, Parking, Breakfast, etc.)
  • Description — Property description text (for property detail action)
  • Coordinates — Latitude and longitude when available from structured data
  • Direct link — URL to the Booking.com property page

Use cases

  • Hotel price comparison — Compare prices across properties for specific destinations and dates
  • Market research — Analyze hotel pricing trends, star distribution, and amenity offerings across cities
  • Travel agency automation — Build automated hotel search pipelines with structured output
  • Competitor monitoring — Track competitor hotel pricing and review scores over time
  • Location intelligence — Map hotel density and pricing using extracted coordinates
  • Review analytics — Aggregate review scores and counts for quality benchmarking

Features

  • Two modes: search by destination or scrape specific property URLs
  • JSON-LD extraction first for resilient, structured data parsing
  • HTML fallback selectors for comprehensive coverage
  • Automatic search pagination for large result sets
  • Rate limiting (1 request per 2 seconds) for respectful crawling
  • Residential proxy support for reliable Booking.com access
  • Structured JSON output with all key property attributes

How to use

  1. Choose an action: search to find hotels by destination, or property to scrape specific URLs
  2. For search: enter a destination (e.g., "Paris, France"), checkin and checkout dates
  3. For property: provide one or more propertyUrls (direct Booking.com hotel page URLs)
  4. Optionally set guests count (default: 2) and maxResults limit (default: 50)
  5. Enable a residential proxy for reliable access on larger scrapes
  6. Run the actor and get structured JSON with property names, prices, ratings, amenities, and coordinates
{
"action": "search",
"destination": "Paris, France",
"checkin": "2026-07-01",
"checkout": "2026-07-05",
"guests": 2,
"maxResults": 50
}

Example input (property detail)

{
"action": "property",
"propertyUrls": [
"https://www.booking.com/hotel/fr/le-marais-paris.html"
]
}

Example output

{
"propertyName": "Hotel Le Marais",
"propertyType": "Hotel",
"address": "12 Rue des Archives",
"city": "Paris",
"country": "FR",
"rating": 8.7,
"reviewScore": 8.7,
"reviewCount": 3421,
"stars": 4,
"pricePerNight": 185,
"currency": "EUR",
"amenities": ["Free WiFi", "Breakfast included", "Air conditioning", "Bar"],
"description": "Charming boutique hotel in the heart of Le Marais...",
"latitude": 48.8566,
"longitude": 2.3522,
"url": "https://www.booking.com/hotel/fr/le-marais-paris.html",
"source": "booking.com",
"scrapedAt": "2026-02-19T12:00:00.000Z"
}

Pricing

  • $0.10 per start
  • $0.0005 per property extracted

Example: Searching 50 hotels in Paris costs $0.10 + $0.03 = $0.13 total.

Tips

  • Use the property action for detailed data. Search results provide core fields (name, price, rating), while property detail pages include full descriptions, amenities lists, and coordinates.
  • Enable residential proxies for large searches. Booking.com employs anti-bot measures. Use Apify residential proxies for reliable extraction when collecting 50+ property listings.
  • Schedule recurring runs for price tracking. Hotel prices fluctuate by season and day of week. Set up weekly runs to build a pricing history dataset and spot trends.
  • Filter results by rating and review count for quality leads. Properties with rating 8.0+ and 500+ reviews signal consistently high quality, useful for curated recommendation lists.
  • Combine search + property actions for maximum data. First run a search to find properties, then use the returned URLs in a property detail run for comprehensive data extraction.

Notes

This actor focuses on Booking.com accommodation data. Rate limiting is set to 1 request per 2 seconds to ensure reliable and respectful crawling. For very large-scale extractions, increase the memory allocation and enable residential proxies.