# Airbnb Leads Email Scraper (`datavoyantlab/airbnb-leads-email-scraper`) Actor

Best Airbnb scraper to extract verified host emails and detailed property info— ideal for businesses seeking direct connections with Airbnb hosts!

- **URL**: https://apify.com/datavoyantlab/airbnb-leads-email-scraper.md
- **Developed by:** [DataVoyantLab](https://apify.com/datavoyantlab) (community)
- **Categories:** Lead generation, Real estate, Travel
- **Stats:** 172 total users, 0 monthly users, 100.0% runs succeeded, 10 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## ✉️ Airbnb Leads Email Scraper

Gain valuable insights and generate targeted leads with our blazingly fast Airbnb Leads and email scraper. This powerful tool efficiently extracts publicly available host emails and comprehensive listing data, perfect for outreach, market analysis, and building powerful datasets.

***

### 🏁 Why It’s Lightning-Fast

Our Actor is engineered for speed and reliability, ensuring you get results quickly:

- **Parallel keyword execution** swiftly retrieves large volumes of data.
- **Efficient proxy rotation** maintains high speed and uninterrupted reliability.
- **Optimized data fetching** delivers a 10–100× performance boost compared to traditional scrapers.

Expect to process hundreds of Airbnb listings quickly.

***

### 🔑 Key Capabilities

Go beyond basic scraping with advanced features designed for in-depth data collection and lead generation:

- **Host Email Discovery:** Our unique extraction process is designed to find host email addresses directly from Airbnb listings when publicly available.
- **Targeted Search:** Precisely narrow down your results using keywords, and further refine your search by specifying language, region and time range.
- **Rich Property Data:** Collect a comprehensive suite of information for each listing, including:
  - **Room Details:** Listing title, descriptive taglines, detailed descriptions, and property type.
  - **Location Information:** Precise geographic coordinates (latitude, longitude) and full address details.
  - **Property Visuals:** A collection of high-resolution images of the property.
  - **Amenities:** A comprehensive list of available amenities, sleeping arrangements, and house rules.
  - **Detailed Review Scores:** Overall guest ratings and a breakdown of specific review scores for cleanliness, accuracy, check-in, communication, location, and value.
- **Complete Host Insights:** Access in-depth profiles for each host, such as:
  - Host name and overall rating.
  - Total number of reviews received.
  - Years of experience on the platform.
  - Direct links to their Airbnb profile.

***

### 🔧 Input Parameters

Configure the Actor with these parameters to customize your scraping process:

- **keywords** (**required**) – Your search phrase.
  - **Broad search** (any word match): enter:
    ```
    luxury apartment Paris
    ```
    This may return listings like “luxury villa near Paris” or “modern apartment in Paris.”
  - **Exact match** (the exact phrase must appear as written): enclose the phrase in double quotes. For example:
    ```
    "luxury apartment Paris"
    ```
    This only finds listings containing that precise phrase.
  - **Email substring**: to search for listings that include a specific email domain or pattern, include the email fragment. For an exact email substring match, wrap it in quotes, e.g.:
    ```
    luxury apartment Paris "@gmail.com"
    ```

- **maxResults** (1000, default: 10) – The maximum number of listings to retrieve.

- **timeRange** – Filter listings by when they were posted or updated: `ANY_TIME`, `LAST_HOUR`, `LAST_24_HOURS`, `LAST_WEEK`, `LAST_MONTH`, `LAST_YEAR`.

- **lang** (1 item) – Filter by language using an ISO code, for example, `["en"]`.

- **region** (1 item) – Filter by country using an ISO country code, for example, `["fr"]`.

- **sleepInterval** (≥1, default: 1) – The delay in seconds between requests to ensure polite scraping.

- **proxySettings** – Your Proxy configuration for optimal performance.

***

### 📊 Output Data

The Actor delivers a comprehensive dataset for each scraped listing, structured for easy analysis and integration. For every listing, you'll receive:

- **Listing URL and Core Details:** The direct link to the Airbnb listing, its title, tagline, and a cleaned, detailed description of the property.
- **Geographic Information:** Precise latitude and longitude coordinates, along with the full address (city, region, country).
- **Property Specifications:** The type of property (e.g., "Entire rental unit"), a full list of amenities, sleeping arrangements for each room, and host-defined house rules.
- **Host Credentials:** The host's name, their overall rating, number of reviews, and years of experience on Airbnb.
- **Guest Feedback:** The property's overall guest rating and a detailed breakdown of review scores across various categories like cleanliness, accuracy, and communication.
- **Visual Assets:** A collection of high-resolution image URLs for the property.
- **Extracted Leads:** Crucially, if publicly available, the host's email address.

```json

{
  "url": "https://www.airbnb.com/rooms/123456789012345678",
  "listing_title": "Cozy City Flat with Rooftop Terrace",
  "tagline": "Entire rental unit in Midtown, USA",
  "cleaned_description": "Enjoy this bright 100 m2 apartment with a spacious 60 m2 rooftop terrace in a prime location. Reach key city landmarks quickly via subway. This unit features: - Open-concept living area - Fully equipped modern kitchen - Rooftop with grill - Two comfortable bedrooms with en-suites High-speed internet for remote work. The space Soak in the city vibe in this well-lit, designer-renovated flat located in a quiet building. · Top floor in a classic building on a quiet street. · Steps away from metro stations for direct access to main attractions. · Bustling neighborhood with markets, shops, and dining. · Furnished 60m² private terrace. · Recently renovated. · Queen beds and private bathrooms. · Full kitchen and ample natural light. · Washer/dryer included. · Secure building with keypad entry and concierge. · Free Wi-Fi, linens, towels. · Extras like parking, crib, and A/C available on request. No parties allowed. Contact us anytime! Hosts: Alex & Jamie Guest access Entire apartment is yours. Registration Details 1234567890123",
  "location": {
    "address": "Midtown, State, USA",
    "latitude": 40.7128,
    "longitude": -74.0060
  },
  "property_type": "Entire rental unit",
  "host_id": "98765432",
  "host_url": "https://www.airbnb.com/users/show/98765432",
  "host_information": {
    "name": "Jamie",
    "about": "",
    "stats": {
      "review": "5",
      "rating": "4.9",
      "years_hosting": "5"
    },
    "leads": {
      "emails": ["email1@gmail.com", "email2@outlook.com"],
      "websites": ["cozy-flat-midtown.com"],
      "socials": []
    }
  },
  "reviews_and_ratings": {
    "overall_rating": 4.88,
    "total_reviews": 12,
    "review_scores": {
      "cleanliness": 4.7,
      "accuracy": 4.8,
      "check-in": 4.9,
      "communication": 5.0,
      "location": 4.9,
      "value": 4.7
    }
  },
  "amenities": [
    "Hair dryer",
    "Cleaning products",
    "Shampoo",
    "Body soap",
    "Hot water",
    "Shower gel",
    "Free washer – In unit",
    "Free dryer – In unit",
    "Essentials",
    "Hangers",
    "Bed linens",
    "Room-darkening shades",
    "Iron",
    "Clothing storage: closet",
    "TV",
    "Bluetooth sound system",
    "Exercise equipment: stationary bike",
    "Books and reading material",
    "Paid pack ’n play/travel crib - available upon request",
    "Central heating",
    "Wifi",
    "Dedicated workspace",
    "Kitchen",
    "Refrigerator",
    "Microwave",
    "Cooking basics",
    "Dishes and silverware",
    "Freezer",
    "Dishwasher",
    "Induction stove",
    "Oven",
    "Coffee maker: espresso machine",
    "Wine glasses",
    "Toaster",
    "Baking sheet",
    "Dining table",
    "Coffee",
    "Laundromat nearby",
    "Outdoor furniture",
    "Outdoor dining area",
    "Outdoor kitchen",
    "Elevator",
    "Paid parking garage on premises – 1 space",
    "Pets allowed",
    "Self check-in",
    "Lockbox",
    "Housekeeping available 2 days a week - available at extra cost"
  ],
  "sleeping_arrangements": {
    "Bedroom 1": "1 queen bed, 1 crib",
    "Bedroom 2": "1 queen bed"
  },
  "house_rules": [
    "Check-in after 3:00 PM",
    "Checkout before 12:00 PM",
    "Self check-in with lockbox",
    "4 guests maximum",
    "Pets allowed",
    "Quiet hours",
    "No parties or events",
    "Commercial photography allowed",
    "No smoking"
  ],
  "photos": [
    "https://example.com/photos/1.jpg",
    "https://example.com/photos/2.jpg",
    "https://example.com/photos/3.jpg",
    "https://example.com/photos/4.jpg",
    "https://example.com/photos/5.jpg"
  ]
}


```

***

### 🚀 How to Run

Running the Airbnb Leads Email Scraper is straightforward, whether through the Apify Console or programmatically.

#### 💻 Via Apify Console

1. Navigate to the **Airbnb Leads Email Scraper** page on Apify.
2. Paste your desired input parameters into the provided JSON editor.
3. Click **Run** — with our parallel processing, expect results quickly.

#### 🛠️ Via API or CLI

For developers and advanced users, the Actor can be seamlessly integrated into your workflows:

You can trigger the Actor via the Apify Command Line Interface (CLI) or programmatically using ApifyClient libraries in Node.js or Python.

***

### 🎯 Ideal Use-Cases

The Airbnb Leads Finder is an indispensable tool for a variety of applications:

- **Aggressive Lead Generation:** Quickly build targeted lists for outreach and marketing campaigns.
- **In-depth Market Research:** Analyze Airbnb listings across specific locations, property types, or host profiles.
- **Geographic and Language-Specific Analysis:** Conduct focused research based on regional or linguistic preferences.
- **CRM Integration:** Rapidly extract data for seamless integration with your customer relationship management or email marketing platforms.

***

### ⚠️ Considerations

Please keep the following in mind:

- This Actor **only extracts publicly visible emails**; the availability of results depends entirely on host disclosures on Airbnb.
- No attempt is made to bypass any Airbnb restrictions or terms of service. This tool relies solely on **openly accessible data**.

***

### 🤝 Support & Feedback

Your experience is important to us. If you have any questions or suggestions:

- Submit issues or feature requests directly via the Apify [Issues tab](https://apify.com/datavoyantlab/airbnb-leads-email-scraper/issues).

Experience rapid, efficient Airbnb email scraping—built for performance-first lead generation and comprehensive data collection.

# Actor input Schema

## `keywords` (type: `string`):

Keywords for Google search query

## `maxResults` (type: `integer`):

Maximum number of search results to retrieve.

## `emailDomain` (type: `string`):

If set, only includes emails within this domain (e.g. gmail.com).

## `timeRange` (type: `string`):

Limit search to a time period.

## `lang` (type: `array`):

Select one language to search in.

## `region` (type: `array`):

Select one search regions

## `sleepInterval` (type: `integer`):

Delay between requests to avoid rate-limits.

## `proxySettings` (type: `object`):

Configuration for Apify Proxy

## Actor input object example

```json
{
  "keywords": "luxury apartment Paris",
  "maxResults": 10,
  "emailDomain": "",
  "timeRange": "ANY_TIME",
  "sleepInterval": 1,
  "proxySettings": {
    "useApifyProxy": true
  }
}
```

# 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": "luxury apartment Paris",
    "proxySettings": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("datavoyantlab/airbnb-leads-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": "luxury apartment Paris",
    "proxySettings": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("datavoyantlab/airbnb-leads-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": "luxury apartment Paris",
  "proxySettings": {
    "useApifyProxy": true
  }
}' |
apify call datavoyantlab/airbnb-leads-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,datavoyantlab/airbnb-leads-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/2KfS4sR6wHOgB46ja/builds/1aPJlyFZca6kJwnHi/openapi.json
