# Tripadvisor Email Scraper (`scraper-mind/tripadvisor-email-scraper`) Actor

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

- **URL**: https://apify.com/scraper-mind/tripadvisor-email-scraper.md
- **Developed by:** [Scraper Mind](https://apify.com/scraper-mind) (community)
- **Categories:** Lead generation, Travel, Automation
- **Stats:** 57 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.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

### TripAdvisor Email Scraper - Fast, Accurate & Affordable

Unlock the power of **TripAdvisor email scraping** with the **TripAdvisor Email Scraper**! Fast, Accurate & Affordable ⚡️👌, this tool is designed to help you collect **TripAdvisor emails** based on specified keywords, perfect for marketers, travel agencies, and businesses looking to connect with hospitality professionals.

***

#### 🔍 Key Features

- **Keyword-Based Search:** Enter keywords like "john", "marketing", and more to find specific **TripAdvisor email** addresses.
- **Location Filtering:** Refine results by specifying the location.
- **Platform Selection:** Specifically scrapes **TripAdvisor** listings.
- **Custom Email Domains:** Customize the email domains to be included in the search (default is @gmail.com).
- **Proxy Support:** Use proxies to avoid rate-limiting issues and scrape seamlessly.

***

#### 📚 Input Parameters

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

The **TripAdvisor Email Scraper** uses the following input parameters for customization:

- **keywords:**
  - A list of keywords to search for (e.g., `["john", "marketing"]`).

- **location:**
  - Filter search results by location (optional).

- **platform:**
  - Scrapes from **TripAdvisor** (this is the only available option).

- **customDomains:**
  - A list of custom email domains to filter the results (e.g., `@gmail.com`).

- **proxyConfiguration:**
  - Optional setting for configuring proxy usage.

***

#### 📈 Output Structure

The output data is structured as follows:

- **keyword:** The search keyword used.
- **title:** The name of the business or listing associated with the email address.
- **description:** A description containing the extracted email address.
- **url:** The link to the TripAdvisor page where the email was found.
- **email:** The extracted email address.

##### Example Output JSON

```json
[
  {
    "keyword": "john",
    "title": "John's Travel Agency",
    "description": "Contact us at johnmarketing@gmail.com",
    "url": "https://www.tripadvisor.com/Profile/JohnsTravelAgency",
    "email": "johnmarketing@gmail.com"
  }
]
```

***

#### 🛠️ How to Use

1. **Input Keywords and Email Domains:**
   - Enter the desired keywords (e.g., `["john", "marketing"]`) and custom email domains.

2. **Run the Actor:**
   - Click on **Run** to start the email scraping process from **TripAdvisor**.

3. **Enable Proxies (Optional):**
   - If you need to scrape at a high volume, set up proxies to avoid rate-limiting issues.

4. **Download & Use the Data:**
   - After scraping, you can download the results in formats like **JSON**, **CSV**, or **Excel** for outreach, marketing, or further analysis.

***

#### 👩‍🎓 Best Use Cases

- **Lead Generation:** Build a list of **TripAdvisor emails** for marketing and outreach.
- **Travel & Hospitality Marketing:** Identify key contacts for partnerships and promotions.
- **Market Research:** Gather contact details of hotels, restaurants, and tour services listed on TripAdvisor.
- **Data Aggregation:** Integrate **TripAdvisor email** data into your CRM or email marketing tool.

***

#### 💬 Support & Feedback

Need help with the **TripAdvisor Email Scraper** or have feedback to improve it? We would love to hear from you! Contact us through our support channels for any questions or suggestions.

# 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": "Tripadvisor",
  "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/tripadvisor-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/tripadvisor-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/tripadvisor-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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