# Airbnb Email Scraper - Keyword & Location Targeting (`scrapido/airbnb-email-scraper`) Actor

🏠 Airbnb Email Scraper finds host and listing emails using keyword plus location targeting. 🔓 Domain filtering, obfuscated-address decoding and dedup included. 📤 Airbnb lead exports in CSV, JSON or Excel for rental outreach.

- **URL**: https://apify.com/scrapido/airbnb-email-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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

### Airbnb Email Scraper 📬

**Airbnb Email Scraper** helps you extract publicly available email addresses from Airbnb using keywords and filters you choose. It’s built for marketers, researchers, and lead gen teams who want an Airbnb email extractor, Airbnb lead scraper, and Airbnb contact scraper that can automate outreach list building at scale. ✨

### What Does Airbnb Email Scraper Do? 🤖

Airbnb Email Scraper scrapes publicly available Airbnb data using your keywords, optional location targeting, and custom email-domain filters. During a run, it collects matching profiles, extracts visible email addresses, and saves the results to your Apify dataset in a structured format. This makes it easier to find emails on Airbnb without manually checking profiles one by one. It’s a practical Airbnb data scraper for Airbnb contact data extraction, Airbnb outreach leads, and short-term rental lead generation. 🚀

### What Can Airbnb Email Scraper Extract? 📊

This actor captures a clean set of lead details from Airbnb profile data. The dataset is focused on the fields shown below, so you get a simple Airbnb listings scraper output that is easy to filter, export, and analyze. It’s especially useful for Airbnb host email finder workflows and Airbnb host contact extractor use cases.

| Data Type | Field Name | Description |
|---|---|---|
| Discovery | `keyword` | The keyword that surfaced the profile |
| Identity | `title` | The profile title or name shown in the result |
| Context | `description` | The text description tied to the result |
| Navigation | `url` | Direct link to the Airbnb page |
| Contact | `email` | The extracted email address |

#### Key Features of Airbnb Email Scraper ⚡

- ✅ **Keyword-Driven Lead Discovery:** Use your own keywords to find relevant Airbnb profiles and contacts.
- 🌍 **Location Filtering:** Narrow results by location when you want more focused Airbnb outreach leads.
- 📧 **Custom Domain Filtering:** Add email domains such as `@gmail.com` or `@yahoo.com` to guide your results.
- 🔄 **Reliable Scraping:** Built-in proxy support and retries help keep runs stable and resilient.
- 📊 **Structured Dataset Output:** Every result is stored in a clean dataset format that’s easy to export.
- 💾 **Real-Time Saving:** Results are pushed during the run so you don’t lose progress if it stops early.
- ⚙️ **Configurable Result Limits:** Control how many emails are collected with `maxEmails`.

### How to Use Airbnb Email Scraper 🚀

1. **Open the Actor** — Find **Airbnb Email Scraper** in Apify.
2. **Add Keywords** — Enter one or more search terms such as roles, niches, or business types.
3. **Set an Optional Location** — Add a location if you want to focus on a specific area.
4. **Choose Email Domains** — Add domains like `@gmail.com` or `@yahoo.com` if needed.
5. **Set the Limit** — Use `maxEmails` to control how many emails the actor collects.
6. **Run the Actor** — Start the run and monitor live progress in the console.
7. **Download Results** — Export the dataset once scraping is complete.

No coding required. 🙂

### Airbnb Email Scraper Output Format 📦

The actor saves results in your Apify dataset as structured JSON records with the exact fields below.

#### Input Example

```json
{
  "keywords": ["manager", "founder"],
  "location": "",
  "customDomains": ["@gmail.com", "@yahoo.com"],
  "maxEmails": 20
}
```

#### Output Example

```json
[
  {
    "keyword": "manager",
    "title": "Sophie Martin",
    "description": "Host and property manager in Barcelona, available for direct inquiries.",
    "url": "https://www.airbnb.com/users/show/123456789",
    "email": "sophie.martin@gmail.com"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The keyword that produced the result |
| `title` | Title | text | The title shown for the Airbnb result |
| `description` | Description | text | The visible description associated with the result |
| `url` | Url | link | Direct URL to the Airbnb result |
| `email` | Email | text | The extracted email address |

### Use Cases of Airbnb Email Scraper 🎯

**B2B Lead Generation:** Build targeted contact lists from Airbnb profiles for outreach campaigns, sales prospecting, and Airbnb lead generation workflows.

**Email Marketing Campaigns:** Collect publicly available Airbnb contacts for newsletters, follow-ups, and promo outreach.

**Market Research:** Analyze Airbnb property scraper results to understand how hosts present themselves across niches and locations.

**Recruitment and Partnerships:** Find Airbnb host email finder opportunities for collaborations, services, or partnerships.

**CRM Enrichment:** Add Airbnb contact scraper results to your CRM to improve existing lead records and segment outreach.

### How Much Will Airbnb Email Scraper Cost You? 💰

How much does Airbnb Email Scraper cost depends on how many results you collect. This actor uses your `maxEmails` setting to cap the number of emails gathered, helping you control run size and spending. Apify also provides a free tier for new users, and you can watch progress and usage in the Console while the actor runs. For larger Airbnb email extractor jobs, setting a clear limit is the easiest way to keep costs predictable. 📉

### Is It Legal to Scrape Airbnb? ⚖️

This actor works with publicly available Airbnb data only. It does not require login access or private content. As with any public web data workflow, you’re responsible for using the results in line with applicable laws, platform terms, and anti-spam rules. If you have questions about responsible use, contact <scrapido.support@gmail.com>. ✅

### Airbnb Email Scraper Input Parameters 📋

```json
{
  "keywords": ["manager", "founder"],
  "location": "",
  "customDomains": ["@gmail.com", "@yahoo.com"],
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | Array | ✅ Yes | `["manager", "founder"]` | A list of keywords or queries to search for. |
| `location` | String | No | `""` | Location to filter search results. |
| `customDomains` | Array | No | `["@gmail.com", "@yahoo.com"]` | List of custom email domains to include in the search. |
| `maxEmails` | Integer | No | `20` | Maximum number of emails to collect before the actor stops. |

### During the Actor Run ⏱️

You’ll see live logs in the Apify Console while the actor processes your keywords and domains. Results are saved continuously to the dataset, so you can inspect progress as the run goes. Duration depends on how broad your keywords are, how many domains you use, and the `maxEmails` limit. If results are light, broaden your keywords or add related terms for better Airbnb listings scraper coverage. 🔍

### Final Note ✉️

Start extracting Airbnb emails in minutes with no setup and no manual searching. Try **Airbnb Email Scraper** for faster Airbnb contact data extraction and smarter Airbnb outreach leads. Questions? Reach out at <scrapido.support@gmail.com>. 🙌

### FAQ — Airbnb Email Scraper ❓

#### How does Airbnb Email Scraper find emails?

It uses your keywords and filters to identify relevant public Airbnb results, then extracts publicly available email addresses from those results. It returns only the contact details found in public web data.

#### What types of Airbnb profiles can I scrape?

You can scrape public Airbnb results that include visible email addresses. If a result does not expose an email publicly, it will not produce an email entry.

#### Why use Airbnb Email Scraper instead of manual research?

It saves time by automating Airbnb email extraction, filtering results by your chosen keywords and domains, and storing everything in a structured dataset you can export quickly.

#### Can I use Airbnb Email Scraper for short-term rental lead generation?

Yes. It’s a strong fit for short-term rental lead generation, Airbnb host email finder tasks, and broader Airbnb lead scraper workflows where you need public contact data fast.

#### How much does Airbnb Email Scraper cost to use?

Your cost depends on the size of the run and the `maxEmails` limit you set. Using a lower limit is the simplest way to keep each run focused and predictable.

#### How do I get the best results from Airbnb Email Scraper?

Use targeted keywords, add related terms, and include email domains that match the audience you want. If results are limited, broaden your search terms or try additional domains.

#### What should I do if I need help or a custom feature?

If you need help, have feedback, or want a tailored solution, contact <scrapido.support@gmail.com>.

### 🆘 Support & Feedback

Need help with Airbnb Email Scraper or want to share an idea for a new feature?

- 🐞 **Bug Reports:** Report issues and unexpected behavior
- ✨ **Feature Requests:** Ask for custom improvements or workflow support
- 📧 **Email:** <scrapido.support@gmail.com>

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

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

A list of keywords or queries to search for.

## `audienceType` (type: `string`):

Business Emails runs contextual discovery patterns tuned for company contact pages ("email us at", "contact@", careers, bookings, ...) and filters out consumer webmail domains. Consumer Emails instead searches gmail.com, yahoo.com, outlook.com, hotmail.com and icloud.com directly.

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

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

Optional manual override — provide specific email domains to search for (e.g. @hubspot.com) instead of using Audience Type. Leave empty to use Audience Type.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "audienceType": "Consumer Emails",
  "maxEmails": 20,
  "customDomains": [],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# 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": [
        "manager",
        "founder"
    ],
    "customDomains": [],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/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": [
        "manager",
        "founder",
    ],
    "customDomains": [],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/airbnb-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": [
    "manager",
    "founder"
  ],
  "customDomains": [],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/airbnb-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/airbnb-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/wprPGdvCcdXW2FLHI/builds/9xT6dXkh8jNG9PdP3/openapi.json
