Booking Pro Host Scraper · Hotel Contacts & Emails avatar

Booking Pro Host Scraper · Hotel Contacts & Emails

Pricing

$19.00/month + usage

Go to Apify Store
Booking Pro Host Scraper · Hotel Contacts & Emails

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

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

0

Monthly active users

3 days ago

Last modified

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:

FieldExample
Hotel nameLes Appartements du Port
Stars3
Review score8.7
Review count412
Price per night141.80 EUR
Emailcontact@appartements-du-port.fr
Phone+33612345678
Company nameRIVIERA IMMO SAS
Websitehttps://appartements-du-port.fr
Registration number81234567800012
Full address12 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

  1. Go to booking.com and search for any city
  2. Apply any filters you want (property type, price, amenities…)
  3. Copy the URL from your browser
  4. 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, Portugal
Budapest, Hungary
Athens, 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?

HotelsTime
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:

ParameterDefaultDescription
searchUrlsArray of Booking.com search URLs — auto-detected, no mode needed
cityNamesArray of "City, Country" strings — used when searchUrls is empty
hotelUrlsArray of individual Booking.com hotel URLs to enrich directly
modeautoOptional override: searchUrl, cityName, hotelUrls, or country
countryCountry name — scrapes ~30 major cities automatically (e.g. France)
propertyTypesFilter by property type (e.g. ["201"] for Apartments)
maxHotels0 (no limit)Cap per city or URL. Set 50 to test before a full run
onlyProHoststrueKeep only contacts with email
deduplicateHoststrueOne row per host
multiSearchfalse25 search variations for more coverage
excludeHostEmailsEmails to skip (from previous runs / your CRM)
maxConcurrency20Concurrent requests in Phase 2 (safe range: 10–50)
workerCount / workerIndex1 / 0Split large runs across multiple instances

Questions or custom needs? corentin@outreacher.fr


See ./CHANGELOG.md for version history.