Booking Pro Host Scraper · Hotel Contacts & Emails
Pricing
$19.00/month + usage
Booking Pro Host Scraper · Hotel Contacts & Emails
Paste a Booking.com search or city name — get professional host contacts: emails, phones, company names, VAT number. Export-ready dataset, one row per host. No login needed.
Pricing
$19.00/month + usage
Rating
0.0
(0)
Developer
Corentin Robert
Actor stats
0
Bookmarked
11
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Find property managers and rental agencies on Booking.com — with their email, phone, company name, and registration number.
Export a clean spreadsheet ready for B2B outreach in minutes.
No login. No API key. No setup required.
Need help or want a custom setup? Contact corentin@outreacher.fr — I reply within 24 hours.
What you get
Each row in your export:
| Field | Example |
|---|---|
| Hotel name | Les Appartements du Port |
| Stars | 3 |
| Review score | 8.7 |
| Review count | 412 |
| Price per night | 141.80 EUR |
| contact@appartements-du-port.fr | |
| Phone | +33612345678 |
| Company name | RIVIERA IMMO SAS |
| Website | https://appartements-du-port.fr |
| Registration number | 81234567800012 |
| Full address | 12 Quai du Port, 13002 Marseille |
Why is there contact data? Booking.com legally requires professional hosts (companies, agencies, sole traders) to publish their business information on every listing.
How to use it
The fastest way — paste a URL
- Go to booking.com and search for any city
- Apply any filters you want (property type, price, amenities…)
- Copy the URL from your browser
- Paste it in Search URL and click Run
That's it. Any Booking.com search URL works, including long tracking URLs.
Search by city name
Fill in the City name(s) field with Marbella, Spain (city + country) and click Run.
Want multiple cities in one run? Add one city per line:
Lisbon, PortugalBudapest, HungaryAthens, Greece
Results from all cities are merged into a single export.
Options
Get more results — Booking.com hides some hotels depending on dates and guest count. Enable this to run 25 searches with different parameters and merge everything. Typically 2–3× more unique hotels. Takes 3–5× longer.
Pro hosts only (default: on) — keeps only contacts with an email. Uncheck for market research.
One row per host (default: on) — if the same company manages 10 hotels, you get 1 row.
How fast is it?
| Hotels | Time |
|---|---|
| 100 | ~10 seconds |
| 500 | ~30 seconds |
| 1,000 | ~1–2 minutes |
| 5,000+ | ~5–10 minutes |
Common questions
Why are some emails missing? Private individuals on Booking.com are not required to publish contact info — only registered businesses are. The Pro hosts only filter (on by default) skips them.
Does it work outside France? Yes — works for all Booking.com markets. Phones are always formatted in international format (+33, +34, etc.).
I see 1,600+ hotels on Booking.com but only get ~930? The API paginates at ~930 results per search. Enable Get more results to reach 2–3× more, or paste multiple search URLs with different filters.
Can I run it on a schedule and avoid duplicates?
Yes. Use Apify Scheduler. Pass excludeHostEmails (via JSON input) with emails from your CRM to skip contacts you already have.
Do I need to configure anything? No. The actor runs out of the box — no proxy, no API key, no login needed.
Advanced / API use
For users calling the actor via the Apify API or JSON input:
| Parameter | Default | Description |
|---|---|---|
searchUrls | — | Array of Booking.com search URLs — auto-detected, no mode needed |
cityNames | — | Array of "City, Country" strings — used when searchUrls is empty |
hotelUrls | — | Array of individual Booking.com hotel URLs to enrich directly |
mode | auto | Optional override: searchUrl, cityName, hotelUrls, or country |
country | — | Country name — scrapes ~30 major cities automatically (e.g. France) |
propertyTypes | — | Filter by property type (e.g. ["201"] for Apartments) |
maxHotels | 0 (no limit) | Cap per city or URL. Set 50 to test before a full run |
onlyProHosts | true | Keep only contacts with email |
deduplicateHosts | true | One row per host |
multiSearch | false | 25 search variations for more coverage |
excludeHostEmails | — | Emails to skip (from previous runs / your CRM) |
maxConcurrency | 20 | Concurrent requests in Phase 2 (safe range: 10–50) |
workerCount / workerIndex | 1 / 0 | Split large runs across multiple instances |
Questions or custom needs? corentin@outreacher.fr
See ./CHANGELOG.md for version history.