# AutoTrader Email Scraper (`email_scraper/autotrader-email-scraper`) Actor

AutoTrader Email Scraper extracts publicly available email addresses from AutoTrader.com search results using targeted keywords, locations, email domains, and exclusion filters. Build structured automotive lead lists for prospecting, research, and contact discovery.

- **URL**: https://apify.com/email\_scraper/autotrader-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?

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

### 🔹 AutoTrader Email Scraper – Overview

AutoTrader Email Scraper helps you discover publicly listed email addresses associated with AutoTrader.com search results using targeted keywords, email domains, optional locations, and exclusion filters.

Instead of manually searching AutoTrader.com profiles and copying contact details one by one, **AutoTrader Email Scraper** organizes the discovery process into structured dataset records. It is designed for lead research, contact discovery, market research, automotive business prospecting, and other workflows where publicly available AutoTrader contact information is useful.

The easiest workflow is simple: enter one or more relevant keywords, optionally add a location, select the email domains you want to find, and set the maximum number of emails for each keyword-and-domain combination.

> 💡 **What AutoTrader Email Scraper provides**
>
> - Keyword used for the search
> - AutoTrader result title
> - Search-result description
> - Result URL
> - Matching email address
> - Network identification for the scraped record

The **AutoTrader Email Scraper** works with multiple search terms and multiple email-domain suffixes, allowing you to build more targeted searches instead of depending on a single broad query.

***

### 🔍 AutoTrader Email Scraper – Key Features

The **AutoTrader Email Scraper** focuses on extracting email addresses that are publicly discoverable through AutoTrader-related search results. Its input options let you control the type and scope of your searches.

#### 🔹 Targeted Keyword Search

Use specific keywords to describe the type of AutoTrader results you want to discover.

For example, instead of using only a broad term such as `car`, you can use more focused searches such as:

- `car seller`
- `used car dealer`
- `new car`
- `car dealership`
- `auto dealer`
- `vehicle seller`
- `car sales`
- `automotive dealer`

Using several related keywords can increase search coverage because each keyword is processed separately.

#### 🔹 Email Domain Filtering

The **AutoTrader Email Scraper** allows you to specify the email-domain suffixes you want to collect.

Examples include:

- `@gmail.com`
- `@yahoo.com`
- `@outlook.com`
- `@hotmail.com`
- `@icloud.com`
- Custom business domains

This makes it possible to focus your search on particular types of publicly listed email addresses.

#### 🔹 Location-Based Searching

The optional `location` field can narrow searches to a country, state, city, or other manually entered geographic term.

For example:

- `New York`
- `California`
- `Toronto`
- `Texas`
- `Miami`

Leaving the location empty allows the search to run without a geographic filter.

#### 🔹 Exclusion Filtering

Use `excludeWords` to remove unwanted search-result snippets.

If an excluded word or phrase appears in a result description, that result is skipped and its email is not collected from that snippet.

Examples:

- `crypto`
- `onlyfans`
- `gaming`
- Other words or phrases relevant to your filtering requirements

Single-word matching is case-insensitive and uses whole-word matching, while phrases are matched as phrases.

> 📌 **Why this matters:** Exclusion filtering helps reduce irrelevant results before they become part of your collected dataset.

***

### 📊 AutoTrader Email Scraper – What Data You Can Extract

The **AutoTrader Email Scraper** returns structured records containing the information available from matching AutoTrader search results.

| Field         | Description                                       |
| ------------- | ------------------------------------------------- |
| `network`     | Identifies the source network as AutoTrader.com   |
| `keyword`     | Keyword used to generate the search               |
| `title`       | Title of the matching search result               |
| `description` | Description or snippet associated with the result |
| `url`         | URL of the matching result                        |
| `email`       | Email address matching the selected domain suffix |

The dataset view is configured to prominently display the following lead fields:

- `keyword`
- `title`
- `description`
- `url`
- `email`

The **AutoTrader Email Scraper** does not claim to provide fields such as phone number, price, vehicle inventory, seller rating, address, or profile metadata unless those values are actually present in the collected search-result information.

> 📦 **Output example**
>
> ```json
> {
>   "network": "AutoTrader.com",
>   "keyword": "car seller",
>   "title": "Example AutoTrader Result",
>   "description": "Contact information and publicly listed details...",
>   "url": "https://www.autotrader.com/...",
>   "email": "seller@example.com"
> }
> ```

Because results are collected into an Apify dataset, you can review the structured records after the run and use them in your broader data workflow.

***

### ⚙️ AutoTrader Email Scraper – How to Use It

Using the **AutoTrader Email Scraper** requires only a few input values.

#### 🔹 Step 1: Enter Keywords

Add one or more keywords in the `keywords` field.

For better coverage, use multiple related search terms rather than relying on one broad phrase.

Example:

```json
{
  "keywords": [
    "car seller",
    "used car dealer",
    "new car",
    "auto dealer"
  ]
}
```

#### 🔹 Step 2: Add a Location

Enter a country, state, city, or other geographic term when you want geographically focused results.

Example:

```json
{
  "location": "California"
}
```

Leave it empty when geographic filtering is not required.

#### 🔹 Step 3: Select Email Domains

Enter the email suffixes you want to search for.

Example:

```json
{
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com"
  ]
}
```

#### 🔹 Step 4: Set the Email Target

The `maxEmails` value controls how many addresses a keyword-and-domain combination is allowed to collect before moving forward.

For example, with:

- 3 keywords
- 2 domains
- `maxEmails: 20`

the Actor processes 6 keyword-and-domain combinations, with a target of up to 20 addresses for each combination.

The actual number can be lower because duplicate addresses are removed and publicly available search results may not contain enough matching emails.

#### 🔹 Step 5: Run the Actor

Start the Actor with your configured input. Results are pushed incrementally into the Apify dataset during processing.

> 🚀 **Simple workflow**
>
> - Add targeted AutoTrader keywords
> - Select relevant email domains
> - Optionally add a location
> - Add exclusion words when necessary
> - Set `maxEmails`
> - Start the run
> - Review the structured dataset

***

### 🔎 How to Scrape AutoTrader Emails with Targeted Keywords

The **AutoTrader Email Scraper** is most useful when your keywords reflect the type of contacts you actually want.

A broad query such as `cars` can produce a large variety of results. More specific phrases can make your search intent clearer.

For example:

- `used car seller`
- `car dealership`
- `automotive sales`
- `vehicle dealer`
- `luxury car dealer`
- `auto sales`
- `new car dealer`

You can combine different keyword categories with different email domains to create multiple search combinations.

> 💡 **Search strategy**
>
> - Start with several closely related keywords.
> - Add specific locations when geographic targeting matters.
> - Use multiple email domains when you need broader email coverage.
> - Avoid overly restrictive combinations if the results are sparse.
> - Use exclusion words to remove clearly unwanted result snippets.

***

### 🎯 Can You Use AutoTrader Email Scraper for Lead Research?

Yes. The **AutoTrader Email Scraper** is designed around publicly discoverable email addresses in AutoTrader-related search results, making the structured data useful for several research workflows.

It can support automotive-focused prospecting where publicly listed contact information is relevant.

Potential workflows include:

- Automotive lead research
- Car seller discovery
- Dealership prospect research
- Used-car market research
- New-car market research
- Automotive business research
- Contact-list building from public sources
- Regional automotive prospecting
- Email-domain-specific research
- Keyword-based market discovery

The quality and quantity of results depend on what is publicly available for the selected keyword, location, and email domain.

***

### 🧩 AutoTrader Email Scraper – Input

The **AutoTrader Email Scraper** accepts the following user-facing inputs:

#### 🔹 `keywords`

- Type: Array
- Required: Yes
- Purpose: Defines the keywords or queries used for searching.
- Example: `["car seller", "new car"]`

Multiple keywords can be supplied to broaden the search.

#### 🔹 `location`

- Type: String
- Required: No
- Purpose: Narrows searches using a manually entered country, state, city, or region.
- Default: Empty

Example:

```json
"location": "New York"
```

#### 🔹 `customDomains`

- Type: Array
- Required: No
- Purpose: Defines the email-domain suffixes that should be searched.
- Default: `["@gmail.com"]`

Example:

```json
"customDomains": [
  "@gmail.com",
  "@outlook.com",
  "@yahoo.com"
]
```

#### 🔹 `maxEmails`

- Type: Integer
- Minimum: 1
- Maximum: 10,000
- Default: 10

This controls the target number of emails for each keyword-and-domain combination.

#### 🔹 `excludeWords`

- Type: Array
- Required: No
- Default: Empty

Use this field to skip result descriptions containing unwanted words or phrases.

> ⚠️ **Important:** A larger `maxEmails` value does not guarantee that the Actor will find that many addresses. The Actor can only collect emails that are publicly discoverable in matching search results.

***

### 📤 AutoTrader Email Scraper – Output

The **AutoTrader Email Scraper** produces structured Apify dataset records.

Example output:

```json
{
  "network": "AutoTrader.com",
  "keyword": "used car dealer",
  "title": "Example Dealer Listing",
  "description": "Publicly available search-result description...",
  "url": "https://www.autotrader.com/...",
  "email": "dealer@example.com"
}
```

Each new email is checked against previously collected addresses during the run so the same email is not repeatedly added to the collected set.

> 📋 **Structured output includes**
>
> - Source network
> - Search keyword
> - Result title
> - Result description
> - Result URL
> - Matching email address

***

### 💰 AutoTrader Email Scraper – Pricing

No fixed monetary price is specified in the provided Actor configuration, so this README does not claim a specific per-run or per-email price.

The Actor configuration does define different behavior for free and paid users.

For free users, when `maxEmails` is missing or greater than 100, the configured maximum is reduced to 100. Paid users do not receive that particular 100-email configuration restriction.

The Actor still processes keyword-and-domain combinations separately, and duplicate emails are removed from the collected set.

> 💡 **Pricing note:** Actual Apify platform charges and any applicable usage costs should be checked directly in the Actor's current Apify Store pricing information rather than relying on a fixed price stated here.

***

### 🛠️ AutoTrader Email Scraper – Tips and Best Practices

To get more useful results from the **AutoTrader Email Scraper**, focus on search quality rather than simply increasing the email target.

- Use specific automotive keywords.
- Add several related keyword variations.
- Use a location when regional targeting is important.
- Add multiple relevant email domains.
- Use exclusion words to remove unwanted categories.
- Start with a moderate `maxEmails` value.
- Broaden your keywords when results are sparse.
- Remove the location filter when you need wider coverage.
- Review descriptions and URLs to evaluate lead relevance.

A combination such as `car seller`, `used car dealer`, and `auto dealer` can provide different search coverage from simply searching for `car`.

> 🔔 **Important result-quality note:** Search availability controls what can actually be discovered. The Actor cannot guarantee a specific number of emails when matching public results are limited.

***

### ❓ AutoTrader Email Scraper – Frequently Asked Questions

#### 🔹 What is AutoTrader Email Scraper?

AutoTrader Email Scraper is an Apify Actor for discovering publicly listed email addresses associated with AutoTrader.com search results. It uses keywords, optional locations, selected email domains, and exclusion terms to organize targeted contact discovery.

#### 🔹 How do I use AutoTrader Email Scraper?

Enter one or more `keywords`, optionally provide a `location`, select `customDomains`, configure `maxEmails`, and optionally add `excludeWords`. Then run the Actor and review the structured dataset results.

#### 🔹 What data does AutoTrader Email Scraper return?

The Actor produces records containing `network`, `keyword`, `title`, `description`, `url`, and `email`. The configured dataset view prominently displays keyword, title, description, URL, and email.

#### 🔹 Can AutoTrader Email Scraper search different locations?

Yes. The optional `location` input can contain a country, state, city, or region. Leaving the field empty removes the geographic filter.

#### 🔹 Can I search multiple email domains?

Yes. The `customDomains` input accepts multiple email-domain suffixes, allowing separate searches for domains such as `@gmail.com`, `@yahoo.com`, and `@outlook.com`.

#### 🔹 Can I use multiple keywords?

Yes. Multiple keywords are supported and are processed individually. Using related keyword variations can help expand search coverage.

#### 🔹 Why did AutoTrader Email Scraper return fewer emails than requested?

The requested target is not a guarantee. Results may be lower because matching public search results are limited, email addresses are duplicated, exclusion filters remove snippets, or a particular keyword-and-domain combination has insufficient matching results.

#### 🔹 What does `maxEmails` mean?

`maxEmails` is a per keyword-and-domain combination target. It is not simply one shared target applied identically across every keyword and domain combination.

#### 🔹 Can AutoTrader Email Scraper remove unwanted results?

Yes. Use `excludeWords` to skip result descriptions containing specified words or phrases. This filtering is case-insensitive.

#### 🔹 Does the Actor guarantee complete AutoTrader contact information?

No. The Actor only returns information that is available in the matching search-result data and extracted according to its supported output fields. It does not guarantee complete profiles or additional contact fields that are not present in the results.

***

### 📌 AutoTrader Email Scraper – Support

For questions, improvements, custom requirements, or support related to the **AutoTrader Email Scraper**, contact me directly by email.

- contact me by email : <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": [
    "car seller",
    "new car"
  ],
  "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": [
        "car seller",
        "new car"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

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

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

```

## MCP server setup

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