# Airbnb Email Scraper (`scraper-mind/airbnb-email-scraper`) Actor

Airbnb Email Scraper – Extract verified Airbnb emails fast & accurately! 🔍 Search by keywords, location & domain to find targeted contacts. Supports Airbnb listings ✅ Proxy support for seamless scraping. Download in JSON, CSV, Excel. Perfect for lead gen, outreach & research!

- **URL**: https://apify.com/scraper-mind/airbnb-email-scraper.md
- **Developed by:** [Scraper Mind](https://apify.com/scraper-mind) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 409 total users, 8 monthly users, 100.0% runs succeeded, 11 bookmarks
- **User rating**: 4.00 out of 5 stars

## Pricing

$5.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## 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

### Airbnb Email Scraper 🚀

Extract verified **Airbnb email addresses** effortlessly with the **Airbnb Email Scraper**! Fast, Accurate & Affordable ⚡️👌💼, this powerful tool is designed to help businesses, marketers, and researchers collect **Airbnb email** data with precision.

***

#### 🔍 Key Features

- **Keyword-Based Search:** Enter multiple keywords like "john", "marketing" to find specific Airbnb listings and contacts.
- **Location Filtering:** Narrow down your results by setting a target location.
- **Platform Selection:** Scrapes from **Airbnb** with precision.
- **Custom Email Domains:** Extract emails from @gmail.com by default, or add custom email domains.
- **Proxy Support:** Use proxies to **scrape Airbnb emails** without interruptions or rate-limiting issues.

***

#### 📚 Input Parameters

The Airbnb Email Scraper takes the following inputs to optimize your data extraction process:

- **keywords:**
  - A list of keywords that guide the scraper (e.g., `["john", "marketing"]`).

- **location:**
  - Optional parameter to filter results by a specific location.

- **platform:**
  - Supports **Airbnb** as the scraping source.

- **customDomains:**
  - Define custom email domains for filtering results.

- **proxyConfiguration:**
  - Optional setting to enable proxy usage for uninterrupted data collection.

##### Example Input JSON

```json
{
  "keywords": ["john", "marketing"],
  "location": "New York",
  "platform": "Airbnb",
  "customDomains": ["@gmail.com", "@yahoo.com"],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

***

#### 📈 Output Structure

The scraper provides JSON-formatted data, structured as follows:

- **keyword:** The search keyword used.
- **title:** Title of the Airbnb listing or contact reference.
- **description:** Additional details containing the extracted email.
- **url:** The Airbnb page where the email was found.
- **email:** The extracted email address.

##### Example Output JSON

```json
[
  {
    "keyword": "john",
    "title": "John's Cozy Apartment in New York",
    "description": "For inquiries, contact johnairbnbhost@gmail.com",
    "url": "https://www.airbnb.com/rooms/12345678",
    "email": "johnairbnbhost@gmail.com"
  },
  and more......
]
```

***

#### 🛠️ How to Use

1. **Input Keywords and Email Domains:**
   - Define the keywords and email domains to target relevant Airbnb emails.

2. **Run the Actor:**
   - Start the scraper to collect email addresses from Airbnb listings.

3. **Enable Proxies (Optional):**
   - Use proxies for large-scale scraping without restrictions.

4. **Download & Use the Data:**
   - Export results in JSON, CSV, or Excel format for marketing, outreach, or analysis.

***

#### 👩‍🎓 Best Use Cases

- **Lead Generation:** Collect **Airbnb email addresses** to expand your business contacts.
- **Market Research:** Gain insights into hosts, property managers, and rental businesses.
- **Outreach Campaigns:** Build targeted email lists for promotions and partnerships.
- **Data Aggregation:** Integrate Airbnb host emails into CRM and marketing systems.

***

### 🆘 Support & Feedback

For any issues, bugs, or feature requests, please use the issues section.

📩 For custom solutions or further information, contact us at\
**<scrapermindapi@gmail.com>** – we're here to help!

# Actor input Schema

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

A list of keywords to search for.

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

Location to filter search results.

## `platform` (type: `string`):

Select platform.

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

List of custom email domains

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

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

## `engine` (type: `string`):

Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE\_SERP proxy with traditional selectors - more reliable but slower and more expensive.

## `proxyConfiguration` (type: `object`):

Configure proxies for this Actor.

## Actor input object example

```json
{
  "keywords": [
    "founder",
    "marketing"
  ],
  "location": "",
  "platform": "AirBNB",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 20,
  "engine": "legacy"
}
```

# 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": [
        "founder",
        "marketing"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-mind/airbnb-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": [
        "founder",
        "marketing",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
}

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

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": [
    "founder",
    "marketing"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ]
}' |
apify call scraper-mind/airbnb-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scraper-mind/airbnb-email-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/sGwzNvwmjKZMM0od8/builds/Cr1BfX8lwQ6BxnLej/openapi.json
