# Booking Email Scraper (`email_scraper/booking-email-scraper`) Actor

Booking Email Scraper helps you extract publicly available email addresses from Booking.com-related search results using keywords, locations, and email domain filters. Generate targeted hospitality leads, hotel contacts, and business outreach data in a structured format.

- **URL**: https://apify.com/email\_scraper/booking-email-scraper.md
- **Developed by:** [Email Scraper](https://apify.com/email_scraper) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.49 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Booking Email Scraper – Overview

**Booking Email Scraper** is an Apify Actor designed to help users discover publicly available email addresses associated with Booking.com search results based on targeted keywords, locations, and email domain filters.

This Actor is built for lead generation, outreach research, market research, sales prospecting, recruitment, business intelligence, and contact discovery workflows. Instead of manually searching through Booking-related listings and search results, the Actor automates the process and returns structured contact data that can be exported and integrated into your existing workflow.

Whether you are looking for hotel owners, hotel managers, hospitality businesses, accommodation operators, travel companies, guesthouse operators, or tourism-related contacts, the **Booking Email Scraper** helps transform targeted search queries into a clean and organized dataset.

> 🚀 Turn keywords into structured Booking.com email leads.
>
> 🔍 Search by keyword, location, and email domain.
>
> 📧 Extract publicly available contact emails into a structured dataset.

***

### Booking Email Scraper – Key Features

> ### ✨ Key Features
>
> - Extract publicly available email addresses related to Booking.com search results
> - Search using multiple keywords simultaneously
> - Filter results by city, region, state, or country
> - Limit collection size per keyword and email domain combination
> - Filter unwanted results using exclude-word rules
> - Automatic duplicate removal
> - Structured dataset output
> - Supports multiple email domain filters
> - Resume support for interrupted runs
> - Export results from Apify in JSON, CSV, Excel, XML, and other supported formats
> - Suitable for automation and scheduled workflows

The Actor focuses on relevance and flexibility. Users can combine multiple keywords with multiple email domains, creating a broad search matrix that helps uncover more potential contacts.

***

### Booking Email Scraper – What Data You Can Extract

The **Booking Email Scraper** returns structured lead information whenever matching publicly available email addresses are discovered.

#### Available Data Fields

| Field       | Description                                         |
| ----------- | --------------------------------------------------- |
| keyword     | Search keyword used to discover the result          |
| title       | Result title associated with the discovered listing |
| description | Search result description snippet                   |
| url         | Source URL associated with the result               |
| email       | Extracted email address                             |

#### Example Output

```json
{
  "keyword": "Hotel Manager",
  "title": "Hotel Profile Example",
  "description": "Contact us at manager@gmail.com",
  "url": "https://www.booking.com/example",
  "email": "manager@gmail.com"
}
```

> 📊 Output is delivered as structured records that can be exported directly from Apify datasets.

***

### Booking Email Scraper – How It Works

The Actor follows a simple workflow:

1. Enter one or more search keywords.
2. Optionally specify a city, country, or region.
3. Define one or more email domain suffixes.
4. Configure the maximum number of emails per keyword-domain combination.
5. Add optional exclude words if necessary.
6. Run the Actor.
7. Review collected email leads in the Apify dataset.

The Actor automatically processes all keyword and domain combinations independently, helping maximize coverage across your search criteria.

#### Example Search Strategy

Instead of using:

```text
Hotel
```

Use more specific keyword groups:

```text
Hotel Owner
Hotel Manager
Boutique Hotel Owner
Resort Manager
Guest House Owner
Accommodation Manager
```

More targeted keywords generally improve lead relevance.

***

### Booking Email Scraper – Why Use This Actor?

> ### 💡 Why Use This Actor
>
> - Reduce manual research time
> - Discover hospitality-related contacts faster
> - Generate prospect lists for outreach campaigns
> - Build travel and accommodation business databases
> - Research local hospitality markets
> - Identify business opportunities in specific regions
> - Support recruitment and partnership initiatives

For agencies, consultants, SaaS companies, travel businesses, hospitality vendors, recruiters, and researchers, manually collecting contacts can be time-consuming. The **Booking Email Scraper** helps automate repetitive discovery tasks.

***

### Booking Email Scraper – Input Configuration

The Actor provides several configurable input fields.

#### Keywords or Queries

A list of search terms used to discover relevant contacts.

Example:

```json
[
  "Hotel",
  "Hotel Owner",
  "Hotel Manager"
]
```

#### Region / Location

Optional geographic filter.

Examples:

```text
New York
London
Dubai
Bangkok
California
Germany
```

Leave blank to search without geographic restrictions.

#### Email Domain Suffixes

Specify which email domains should be included.

Examples:

```json
[
  "@gmail.com",
  "@outlook.com",
  "@yahoo.com"
]
```

You may also include business domains when appropriate.

#### Maximum Emails

Controls how many email addresses can be collected for each keyword and domain combination.

Example:

- 3 keywords
- 2 domains
- limit = 20

Potential target:

```text
3 × 2 × 20 = 120 emails
```

Actual results depend on publicly available data.

#### Exclude Words

Skip unwanted result snippets.

Examples:

```json
[
  "crypto",
  "onlyfans"
]
```

If a matching phrase appears in a result description, that result is ignored.

***

### How to Extract Booking.com Email Leads

Many users ask:

#### How can I find hotel owner email addresses?

Use keyword combinations such as:

```text
Hotel Owner
Resort Owner
Guest House Owner
Accommodation Owner
```

Combine them with multiple email domains.

#### How can I find hotel manager contacts?

Use:

```text
Hotel Manager
Resort Manager
Operations Manager
Property Manager
```

#### How can I search by country?

Enter a location value such as:

```text
United States
Canada
Australia
Germany
United Kingdom
```

This narrows discovery to a specific geographic area.

***

### Booking Email Scraper – Use Cases

> ### 🎯 Common Use Cases
>
> - Hotel lead generation
> - Hospitality sales prospecting
> - Travel industry research
> - Tourism market analysis
> - B2B outreach campaigns
> - Partnership discovery
> - Accommodation business research
> - Hospitality software sales
> - Recruitment sourcing
> - Regional business intelligence

#### Sales Teams

Generate hospitality-related prospect lists for outreach campaigns.

#### Marketing Agencies

Identify hotels, accommodation providers, and tourism businesses.

#### Recruiters

Discover hospitality contacts for recruiting and networking initiatives.

#### Researchers

Analyze hospitality business presence across locations and keyword categories.

#### SaaS Companies

Build prospect databases for CRM, booking, property management, or hospitality software products.

***

### What Makes This Booking Email Scraper Flexible?

The Actor supports multiple targeting layers.

#### Multi-Keyword Searches

Run several search queries in a single execution.

Example:

```text
Hotel
Hotel Owner
Hotel Manager
Resort Manager
Guest House Owner
```

#### Multi-Domain Searches

Target specific email providers.

Example:

```text
@gmail.com
@yahoo.com
@outlook.com
```

#### Geographic Filtering

Focus searches on specific cities, states, or countries.

#### Content Filtering

Exclude unwanted categories using custom exclude words.

These options help users create highly targeted lead-generation campaigns.

***

### Output and Export Options

After the run completes, data is available inside the Apify dataset.

#### Export Formats

Apify supports exporting datasets into formats such as:

- JSON
- CSV
- Excel
- XML
- RSS
- HTML

This makes it easy to move data into:

- CRM systems
- Spreadsheet tools
- Marketing platforms
- Data warehouses
- Internal databases

> 📁 Structured exports simplify integration into existing workflows.

***

### Pricing

> ### 💰 Pricing Information
>
> The Actor uses usage-based charging events when results are produced.
>
> Exact runtime costs depend on:
>
> - Number of keywords
> - Number of email domains
> - Requested limits
> - Search coverage available
>
> Refer to the Actor pricing section in the Apify Store for current pricing information.

#### Important Note

The Actor can only return publicly discoverable email addresses that are available within searchable content.

Requesting a higher limit does not guarantee additional results if more qualifying emails do not exist.

***

### Tips and Best Practices

> ### ⚡ Tips for Better Results
>
> - Use highly specific keywords
> - Combine multiple keyword variations
> - Include several email domains
> - Avoid overly restrictive location filters
> - Test broad searches before narrowing
> - Use exclude words to improve lead quality

#### Good Example

```text
Hotel Owner
Boutique Hotel Owner
Luxury Hotel Manager
Resort Manager
```

#### Less Effective Example

```text
Hotel
```

More specific search intent often produces more targeted contacts.

***

### Frequently Asked Questions

#### What is Booking Email Scraper?

Booking Email Scraper is an Apify Actor that helps discover publicly available email addresses associated with Booking.com-related search results using keywords, locations, and email-domain filters.

#### What data does the Booking Email Scraper return?

The Actor can return:

- Keyword
- Title
- Description
- URL
- Email address

#### Can I search multiple keywords at once?

- Yes.

You can submit multiple keywords and the Actor will process them during a single run.

#### Can I search multiple email domains?

- Yes.

The Actor supports multiple email domain suffixes simultaneously.

#### Can I search by city or country?

- Yes.

You can provide a location value to narrow search coverage.

#### Can I exclude unwanted industries or topics?

- Yes.

The exclude-word feature helps remove unwanted result snippets.

#### Does the Actor remove duplicate emails?

- Yes.

Duplicate email addresses are automatically filtered.

#### Can I export results to CSV?

- Yes.

Apify datasets support CSV exports along with multiple other formats.

#### Can I schedule recurring runs?

- Yes.

Apify scheduling features can be used to automate recurring executions.

#### Can I integrate results with APIs and automation tools?

- Yes.

Apify datasets and APIs can be integrated into automated workflows and business systems.

#### Does the Actor guarantee a specific number of emails?

- No.

Results depend entirely on publicly available data and the search criteria you provide.

#### What keywords work best?

Highly targeted hospitality-related keywords generally produce the most relevant results.

Examples:

```text
Hotel Owner
Hotel Manager
Resort Owner
Boutique Hotel Owner
Accommodation Manager
Guest House Owner
```

#### Can I use company email domains?

- Yes.

You may specify custom email domain suffixes when appropriate.

#### Is the Booking Email Scraper useful for lead generation?

- Yes.

Many users utilize the Actor for hospitality lead generation, sales prospecting, outreach research, and business development workflows.

***

### Support

If you need help using the **Booking Email Scraper**, have questions about inputs, outputs, automation workflows, or want to report an issue, please use the support options available through the Apify Store.

> 🤝 The most effective results typically come from combining multiple targeted keywords, several email domains, and well-chosen location filters.

The **Booking Email Scraper** provides a practical way to transform Booking.com-related search intent into structured contact data, helping businesses, researchers, recruiters, marketers, and sales teams streamline their lead discovery and outreach processes.

# Actor input Schema

## `keywords` (type: `array`):

A list of keywords or queries to search for.

## `location` (type: `string`):

Optional country, state or city used to narrow the search. Leave it empty to search without a geographic filter.

## `customDomains` (type: `array`):

List of custom email domains

## `maxEmails` (type: `integer`):

How many addresses each search keyword + domain suffix combination may collect before the finder moves on to the next one. This is a per-combination target, not a run-wide total: with 3 keyword and 2 Domains and a limit of 20, the run works through all 6 combinations and aims for up to 20 addresses in each, so up to 120 overall. Lower values finish sooner and cost less; higher values dig deeper but never guarantee a fuller result, since the run can only find what is publicly listed.

## `excludeWords` (type: `array`):

Words or phrases you do not want to see.

## Actor input object example

```json
{
  "keywords": [
    "Hotel",
    "Hotel Owner",
    "Hotel Manager"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 10,
  "excludeWords": []
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "Hotel",
        "Hotel Owner",
        "Hotel Manager"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("email_scraper/booking-email-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": [
        "Hotel",
        "Hotel Owner",
        "Hotel Manager",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
    "excludeWords": [],
}

# Run the Actor and wait for it to finish
run = client.actor("email_scraper/booking-email-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "Hotel",
    "Hotel Owner",
    "Hotel Manager"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "excludeWords": []
}' |
apify call email_scraper/booking-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,email_scraper/booking-email-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/gwmsWsSGUg97VeX9O/builds/OIukKZPcSuHUeZ0nb/openapi.json
