# VRBO Email Scraper (`email_scraper/vrbo-email-scraper`) Actor

VRBO Email Scraper finds publicly indexed VRBO contact emails using targeted keywords, locations, and custom email domains. Extract structured lead data with titles, descriptions, URLs, and emails into an Apify Dataset.

- **URL**: https://apify.com/email\_scraper/vrbo-email-scraper.md
- **Developed by:** [Email Scraper](https://apify.com/email_scraper) (community)
- **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?

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

### VRBO Email Scraper

VRBO Email Scraper is an Apify Actor designed to find publicly listed email addresses associated with VRBO search results using targeted keywords and optional geographic filters. It searches for relevant VRBO pages based on the terms you provide, checks result descriptions for email addresses matching your selected domains, and stores discovered contacts in a structured Apify dataset.

The Actor is useful for users conducting vacation-rental research, property-related lead research, contact discovery, market analysis, and dataset creation. You can provide multiple search keywords, optionally narrow the search to a country, state, or city, choose email domains to target, and exclude profiles whose descriptions contain specific words or phrases.

The workflow is simple: configure your search inputs, start the Actor, and review the resulting VRBO contact records in the dataset.

### What Is a VRBO Email Scraper?

A VRBO Email Scraper automates the process of locating email addresses that appear in publicly indexed VRBO search information. Rather than manually reviewing many search results and copying contact details, the Actor processes search terms and extracts matching email addresses into structured records.

The Actor is keyword-driven. This means your results depend heavily on the search terms you provide. Specific phrases such as `Vacation Rental Manager`, `Property Manager`, or `Holiday Rental Owner` can help target more focused search intent than broad terms alone.

You can also add a location such as a country or city to narrow the search. Email-domain filtering lets you focus extraction on domains such as `@gmail.com`, `@yahoo.com`, `@outlook.com`, or another domain you specify.

### Key Features

| Feature                      | Description                                                                                         | User Benefit                                                                      |
| ---------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| Keyword-based VRBO search    | Searches for VRBO results using your supplied keywords or queries.                                  | Build targeted contact searches around specific topics or roles.                  |
| Multiple keywords            | Accepts a list of search keywords.                                                                  | Cover several related search intents in one run.                                  |
| Location filtering           | Optionally narrows searches by country, state, or city.                                             | Focus research on a specific geographic market.                                   |
| Custom email domains         | Lets you specify email suffixes such as `@gmail.com`.                                               | Target the types of publicly listed emails you need.                              |
| Exclude words                | Skips snippets containing selected words or phrases.                                                | Reduce unwanted matches and improve targeting.                                    |
| Per-combination email target | Applies the configured maximum independently to each keyword and email-domain combination.          | Control how deeply each search combination is processed.                          |
| Structured dataset output    | Saves contact records with searchable fields such as keyword, title, description, URL, and email.   | Simplifies review, filtering, and downstream data work.                           |
| Duplicate suppression        | Previously discovered email addresses are tracked during processing.                                | Helps avoid repeatedly storing the same email address across search combinations. |
| Incremental result storage   | Results are pushed to the Apify dataset as they are found.                                          | Makes collected records available throughout the run.                             |
| Resume support               | Run progress is persisted so processing can continue from the recorded position after interruption. | Helps preserve progress during longer runs.                                       |

### What Data Can You Extract?

The VRBO Email Scraper focuses on contact information associated with relevant search results. Each discovered email is connected to contextual information from the corresponding result.

The main data includes:

- **Keyword** used to discover the result.
- **Title** of the search result.
- **Description** or snippet associated with the result.
- **URL** of the result.
- **Email** address extracted from the description.
- **Network** information identifying the source as `VRBO.com` may also be present in the raw dataset record.

The primary value of the dataset is the combination of an email address with its search context. This gives users additional information for reviewing where a contact was discovered and which search term produced it.

### Why Use the VRBO Email Scraper?

Manual contact research can involve repeatedly searching for rental-related pages, opening results, scanning text, and recording publicly listed email addresses. Automating this process can reduce repetitive work and create a more consistent dataset.

The Actor is particularly useful when your research requires multiple combinations of:

- Rental-related keywords
- Property-management terms
- Travel and accommodation topics
- Geographic locations
- Email-domain preferences

Because the Actor processes keyword and domain combinations independently, you can design a search matrix around the type of contacts you are researching.

### Benefits

#### Targeted contact discovery

Use focused keywords rather than relying on a single broad search term. This helps align the search with a particular audience or research topic.

#### Structured data collection

Results are stored as structured dataset records instead of requiring manual spreadsheet entry.

#### Flexible search targeting

The combination of keywords, location, email domains, and exclusion terms gives you several ways to refine your search.

#### Reduced repetitive work

The Actor automates repetitive searching and extraction tasks so you can spend more time reviewing and using the resulting data.

#### Research-friendly output

Each email is accompanied by contextual fields including the keyword, title, description, and URL, making individual records easier to investigate.

### How to Use the VRBO Email Scraper

1. Enter one or more relevant keywords in the **Keywords or Queries** field.
2. Add a country, state, or city in **Region / Location** when geographic targeting is required.
3. Specify the email-domain suffixes you want to search for.
4. Set **Max Emails** according to the depth you need for each keyword and domain combination.
5. Add exclusion words or phrases when certain descriptions should be skipped.
6. Start the Actor.
7. Review the resulting records in the Apify dataset.

For initial testing, use a small number of keywords and a modest email target. This makes it easier to evaluate whether your search terms are producing the type of contacts you need before expanding the run.

### Input

The Actor requires the `keywords` field. The other fields are optional and provide additional control over the search.

### Input Fields

| Field           | Type             | Required | Default                 | Description                                                                                                    |
| --------------- | ---------------- | -------- | ----------------------- | -------------------------------------------------------------------------------------------------------------- |
| `keywords`      | Array of strings | Yes      | `["Rental", "Manager"]` | Search keywords or queries used to find relevant VRBO results.                                                 |
| `location`      | String           | No       | `""`                    | Optional country, state, or city used to narrow the search geographically. Leave blank for no location filter. |
| `customDomains` | Array of strings | No       | `["@gmail.com"]`        | Email-domain suffixes to target, such as `@gmail.com`, `@yahoo.com`, or `@outlook.com`.                        |
| `maxEmails`     | Integer          | No       | `5`                     | Maximum email target for each keyword + domain combination. Accepted range is 1–10,000.                        |
| `excludeWords`  | Array of strings | No       | `[]`                    | Words or phrases that cause a matching search-result description to be skipped.                                |

The `keywords` field accepts multiple values. The Actor combines each keyword with each selected email-domain suffix, so adding more values expands the search matrix.

`excludeWords` matching is case-insensitive. A single word is matched as a whole word, while a multi-word phrase is matched as a phrase within the description.

The `location` field is optional. Leaving it empty allows searches without a geographic restriction.

### Input Example

```json
{
  "keywords": [
    "Vacation Rental Manager",
    "Property Manager",
    "Holiday Rental Owner"
  ],
  "location": "Florida",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com"
  ],
  "maxEmails": 10,
  "excludeWords": [
    "crypto",
    "onlyfans"
  ]
}
```

### Output

The VRBO Email Scraper writes discovered records to the Apify dataset incrementally. The dataset view is organized around the fields most useful for contact research: keyword, title, description, URL, and email.

An additional `network` value is included in the generated record by the Actor and identifies the source as `VRBO.com`.

Email addresses are extracted from the available search-result description text and filtered according to the configured email-domain suffixes and exclusion rules.

### Output Fields

| Field         | Description                                                                                   |
| ------------- | --------------------------------------------------------------------------------------------- |
| `network`     | Source network identifier generated as `VRBO.com`.                                            |
| `keyword`     | Keyword that produced the search result.                                                      |
| `title`       | Title associated with the matching search result.                                             |
| `description` | Description or snippet associated with the result.                                            |
| `url`         | URL associated with the search result.                                                        |
| `email`       | Email address extracted from the result description and matching the selected domain pattern. |

### Output Example

```json
{
  "network": "VRBO.com",
  "keyword": "Vacation Rental Manager",
  "title": "Example Vacation Rental Management",
  "description": "Vacation rental management services and contact information including manager@example.com.",
  "url": "https://www.vrbo.com/example",
  "email": "manager@example.com"
}
```

The example values are illustrative. Actual records depend on the search results and publicly available information found during the run.

### Understanding Input to Output

The Actor follows a straightforward user-facing workflow:

**Keywords + optional location + email domains + exclusion rules → relevant VRBO search results → matching publicly listed emails → structured dataset records**

Each keyword is processed with each selected email-domain suffix. The configured email target applies independently to each combination, while duplicate email addresses are tracked so previously discovered addresses are not repeatedly stored.

Because results depend on what is publicly indexed and returned for your search terms, setting a larger target does not guarantee that the target number will be reached.

### Use Cases

#### Vacation-rental market research

Identify publicly listed contact information associated with relevant VRBO search results for research into vacation-rental markets.

#### Property-management research

Search for terms related to property managers, rental managers, and similar roles to build a research dataset.

#### Lead research

Create structured contact records for further review when publicly listed business contact information is relevant to your workflow.

#### Geographic market analysis

Use the location field to focus research on a country, state, or city.

#### Dataset creation

Generate structured records containing search context, URLs, descriptions, and matching email addresses.

#### Business intelligence

Combine the resulting contact dataset with your broader research processes for analysis and segmentation.

### Advantages

The Actor combines several practical search controls in one workflow. Users can define multiple keywords, specify email-domain patterns, narrow searches geographically, and exclude unwanted terms.

Its structured output also preserves useful context around each discovered email. The keyword and source information can help users understand why a particular record was collected.

Incremental dataset storage and persisted progress are also useful for longer-running searches because collected results are written during processing rather than waiting for a final batch.

### Limitations

Results depend on publicly indexed VRBO information available to the underlying search process. An email address is only collected when it appears in the relevant result description and matches the configured email-domain pattern.

A larger `maxEmails` value does not guarantee more contacts. Some keywords or locations may naturally produce fewer relevant results.

The maximum configurable value for `maxEmails` is 10,000. For free users, the Actor applies a 100-email ceiling to the configured target when a requested value is higher than that ceiling; because the target is applied per keyword-domain combination, this should not be interpreted as a universal run-wide total.

Searches can also take longer when many keywords and domains are combined. The Actor documentation recommends increasing the Apify run timeout when using wide search configurations.

### Pros and Cons

| Pros                                              | Cons                                                             |
| ------------------------------------------------- | ---------------------------------------------------------------- |
| Keyword-based targeting for focused VRBO research | Results depend on what is publicly indexed and discoverable      |
| Multiple keyword and domain combinations          | Broad configurations can require longer runs                     |
| Optional geographic filtering                     | Larger targets do not guarantee additional results               |
| Exclusion filtering for unwanted terms            | Email extraction depends on matching text in result descriptions |
| Structured contextual output                      | Some searches may return sparse results                          |
| Duplicate email suppression                       | Free-user target restrictions apply                              |
| Incremental dataset storage                       | Search quality depends on keyword selection                      |

### Comparison With Alternative Approaches

| Capability                   | This Actor                                        | Manual / Typical Alternative                    |
| ---------------------------- | ------------------------------------------------- | ----------------------------------------------- |
| Keyword-based searching      | Automated through configured keywords             | Usually performed manually                      |
| Multiple search combinations | Supports multiple keyword and domain combinations | Often requires repeated searches                |
| Geographic targeting         | Optional location input                           | Manually included in searches                   |
| Email-domain filtering       | Configurable domain suffixes                      | Usually filtered manually                       |
| Exclusion filtering          | Configurable words and phrases                    | Requires manual review                          |
| Structured output            | Apify dataset records                             | Often requires manual copying and formatting    |
| Duplicate suppression        | Tracks discovered email addresses                 | Manual deduplication may be required            |
| Incremental storage          | Results are pushed during processing              | Manual workflows may collect results separately |

This comparison describes workflow differences rather than guaranteeing a particular result quality or coverage level.

### Competitive Advantages

The practical strengths of the VRBO Email Scraper come from its configuration and structured workflow. Users can combine targeted search terminology with optional geographic filtering and email-domain selection rather than relying on one generic search.

The ability to exclude descriptions containing selected words or phrases can also help reduce unwanted contacts. Meanwhile, contextual output fields make the resulting records more useful for review than an email-only list.

### Best Practices

Start with specific, relevant keywords instead of using only broad terms. For example, several closely related rental-management phrases can provide broader topic coverage than a single generic term.

Use `location` when you need region-specific research. Leave it blank when wider discovery is appropriate.

Add multiple email domains when your research requires broader domain coverage.

Use `excludeWords` for clearly unwanted topics, but avoid excessive exclusions that may remove otherwise relevant records.

Begin with a small run and review the dataset before increasing the number of keywords, domains, or target values.

Remember that `maxEmails` is a target rather than a guarantee. Sparse search results may prevent the Actor from reaching the requested number.

### Troubleshooting

#### Invalid input

Check that `keywords`, `customDomains`, and `excludeWords` are provided as arrays of strings. Confirm that `maxEmails` is an integer between 1 and 10,000.

#### Empty results

Try more specific or broader keywords depending on the search goal. Remove an overly restrictive location and verify that the selected email domain is appropriate for the contacts you are researching.

#### Partial results

Partial results can occur when the search terms produce limited relevant pages or when the requested target is higher than the amount of publicly discoverable matching information.

#### Missing fields

Review the actual dataset record and source URL. Available descriptive information can vary between indexed search results.

#### Run takes too long

Wide searches involving many keyword and email-domain combinations can require substantial processing. Consider reducing the number of combinations for testing or increasing the Apify run timeout for larger jobs.

#### Unexpected exclusions

Check the `excludeWords` list. Single terms use case-insensitive whole-word matching, while phrases use case-insensitive substring matching.

### Frequently Asked Questions

#### What does the VRBO Email Scraper do?

It searches for relevant VRBO results using your keywords and extracts matching email addresses found in result descriptions.

#### What input does the VRBO Email Scraper require?

The required input is `keywords`, provided as an array of search terms or queries.

#### Can I search multiple keywords?

Yes. You can provide multiple keywords in a single run, and each keyword is processed against the selected email domains.

#### Can I target a specific country or city?

Yes. Use the optional `location` field to narrow searches to a country, state, or city.

#### Which email domains can I search?

You can provide custom email-domain suffixes such as `@gmail.com`, `@yahoo.com`, and `@outlook.com`, as well as other domains you want to target.

#### How does the email limit work?

`maxEmails` is applied independently to each keyword and email-domain combination. The configurable range is 1–10,000, subject to the free-user ceiling applied by the Actor.

#### Does the Actor guarantee the requested number of emails?

No. The target controls how deeply each combination may search, but the Actor can only collect matching emails that are publicly discoverable and available in relevant results.

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

Yes. Add words or phrases to `excludeWords`. Matching descriptions are skipped when they contain an excluded term.

#### What data does the Actor return?

Records include the keyword, result title, description, URL, and extracted email. The generated record also includes the `network` value `VRBO.com`.

#### Is the Actor suitable for research and automation?

Yes. Its structured Apify dataset output, multiple search inputs, and incremental result storage make it suitable for repeatable research and automated data-collection workflows.

### NLP Keywords

- VRBO email extraction
- VRBO contact data
- VRBO profile search
- vacation rental contacts
- property manager emails
- vacation rental managers
- VRBO lead research
- rental property contacts
- VRBO data extraction
- rental business leads
- vacation rental research
- property management leads
- VRBO search keywords
- rental contact discovery
- public rental information
- VRBO dataset
- email address extraction
- vacation property research
- rental market intelligence
- structured contact data

### Related Keywords

- VRBO email finder
- VRBO email extractor
- VRBO contact scraper
- vacation rental email scraper
- property management email scraper
- rental property email finder
- vacation rental lead scraper
- VRBO lead generation
- property manager contact finder
- vacation rental contact finder
- VRBO business contacts
- rental manager email search
- vacation property lead research
- VRBO data scraper
- accommodation contact data
- rental market lead generation
- property rental data collection
- vacation rental contact research
- VRBO public contact information
- rental business data extraction

### Final Overview

VRBO Email Scraper provides a focused way to search for publicly listed email addresses associated with VRBO results using configurable keywords, locations, email domains, and exclusion terms. Its structured dataset combines each discovered email with useful search-result context, supporting contact research, vacation-rental analysis, property-management research, and dataset creation.

For the most useful results, choose focused keywords, use geographic filtering only when necessary, select relevant email domains, and review a small test run before expanding your search configuration.

**Contact me:** <Alphascraper69@gmail.com>

# 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": [
    "Rental",
    "Manager"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 5,
  "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": [
        "Rental",
        "Manager"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("email_scraper/vrbo-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": [
        "Rental",
        "Manager",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
    "excludeWords": [],
}

# Run the Actor and wait for it to finish
run = client.actor("email_scraper/vrbo-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": [
    "Rental",
    "Manager"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "excludeWords": []
}' |
apify call email_scraper/vrbo-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,email_scraper/vrbo-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/B9rvsG76iUH3n2UHm/builds/kDpgigZuM1eBLEALw/openapi.json
