# Pinterest Email Scraper (`email_scraper/pinterest-email-scraper`) Actor

Pinterest Email Scraper extracts publicly indexed Pinterest email addresses using targeted keywords, locations, and custom email domains. Build structured Pinterest leads for lead generation, market research, outreach research, and business intelligence with clean, deduplicated results.

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

### Pinterest Email Scraper Overview

**Pinterest Email Scraper** is an Apify Actor designed to help you discover publicly listed email addresses associated with Pinterest search results based on targeted keywords. It searches for relevant Pinterest pages, processes matching result snippets, and extracts email addresses that match the domain suffixes you specify.

Whether you are building prospect lists, conducting market research, researching creators, or collecting publicly available contact data, the **Pinterest Email Scraper** provides a structured workflow for turning search keywords into organized Pinterest email leads.

You can combine multiple keywords, email domains, and an optional location to create more targeted searches. The Actor processes each keyword and domain combination independently, helping you expand coverage across different search terms and email providers.

Results are delivered incrementally to the Apify dataset in a structured format, making the extracted data easier to review, export, analyze, or incorporate into downstream workflows.

#### What the Pinterest Email Scraper does

- Searches for publicly discoverable Pinterest-related results using your keywords.
- Extracts matching email addresses from result descriptions/snippets.
- Supports multiple keywords in a single run.
- Supports custom email domain suffix filtering.
- Allows optional location-based query narrowing.
- Filters out result descriptions containing excluded words or phrases.
- Processes keyword × domain combinations independently.
- Removes duplicate email addresses across the run.
- Saves results incrementally to the Apify dataset.
- Supports progress persistence for interrupted runs.
- Includes pagination and stopping logic to avoid unnecessary low-yield searching.

The **Pinterest Email Scraper** is useful when you need structured Pinterest contact data without manually reviewing large numbers of search results.

***

### Pinterest Email Scraper Features

The **Pinterest Email Scraper** focuses on configurable public email discovery and structured data extraction.

#### Keyword-based Pinterest discovery

Enter one or more keywords or search queries to target relevant Pinterest-related results. More specific keyword combinations can help narrow the type of profiles and content returned.

For example, instead of using one broad term, you can combine related queries such as professional roles, industries, services, or niches.

#### Custom email domain filtering

Choose which email suffixes the Actor should look for. You can search for common domains such as `@gmail.com`, `@yahoo.com`, or `@outlook.com`, as well as domain suffixes relevant to your research requirements.

The **Pinterest Email Scraper** processes each keyword and domain combination separately.

#### Optional location targeting

Use the `location` field to add a country, state, city, or other geographic term to your search query.

Leave the field empty when you want broader, non-location-specific discovery.

#### Exclude unwanted result descriptions

The `excludeWords` filter lets you skip result descriptions containing specific words or phrases.

Matching is case-insensitive. Single-word exclusions are treated as whole words, while multi-word exclusions are handled as phrases.

#### Duplicate email removal

The Actor tracks previously discovered email addresses and avoids adding the same email address multiple times during the run.

This helps produce a cleaner dataset when similar search queries return overlapping results.

#### Incremental dataset delivery

Results are pushed to the Apify dataset as they are collected rather than waiting until the entire run finishes.

This provides structured output progressively throughout the extraction process.

#### Resume support

The Actor persists its progress and tracks its position across keyword and domain combinations, allowing interrupted work to continue from saved progress.

***

### How to Use the Pinterest Email Scraper

Using the **Pinterest Email Scraper** involves configuring your search criteria and running the Actor.

1. **Enter keywords** describing the type of Pinterest contacts or content you want to research.
2. **Optionally enter a location** to narrow searches geographically.
3. **Select email domain suffixes** that should be included in extraction.
4. **Set the maximum number of emails** to target for each keyword and domain combination.
5. **Add exclusion words** if you want to skip irrelevant result descriptions.
6. Run the Actor.
7. Review the structured results in the Apify dataset.

Each keyword is combined with each selected email domain. For example:

- 3 keywords
- 2 email domains
- Maximum of 20 emails per combination

creates 6 keyword × domain combinations, each with its own collection target of up to 20 emails.

Actual results may be lower than the requested maximum because extraction depends on what matching publicly available results can be found.

The **Pinterest Email Scraper** automatically handles result pagination and stops searching when configured collection or efficiency conditions indicate that continuing is unlikely to produce useful new results.

***

### Pinterest Email Scraper Data Extraction

The **Pinterest Email Scraper** produces structured lead records based on matching publicly available search-result information.

Each extracted record can include:

- Search keyword
- Result title
- Result description
- Result URL
- Extracted email address

The Actor is designed for **Pinterest email extraction**, **public contact discovery**, **email lead collection**, **Pinterest profile research**, and structured **contact data extraction**.

Email extraction is filtered according to the domain suffixes supplied in the input. This means the same search strategy can be adapted for different research goals by changing the keywords and domain filters.

For example, users can combine niche-specific search terms with selected domains to create focused searches for particular types of publicly discoverable contact information.

The output is structured for easier use in lead research, data analysis, contact list building, and other legitimate public-data research workflows.

***

### Pinterest Email Scraper Use Cases

#### Lead research

Use the **Pinterest Email Scraper** to research publicly listed contact information associated with Pinterest-related search results for relevant industries, services, or niches.

#### Market research

Researchers can explore publicly discoverable contact patterns across different keyword categories and locations.

Multiple keyword combinations make it possible to organize searches around industries, professional categories, products, or topics.

#### Creator and niche research

Search specific niches to identify publicly discoverable contact information appearing in relevant Pinterest result descriptions.

#### Business intelligence

Combine industry terms and geographic filters to support structured research into publicly visible business and contact information.

#### CRM data enrichment

Export structured records containing available titles, descriptions, URLs, keywords, and matching email addresses for further review in compatible workflows.

#### Content and audience research

Use niche-specific keywords to investigate publicly indexed Pinterest content and associated contact details that match selected email domains.

#### Data analysis

The structured dataset can support filtering, categorization, deduplication review, and other downstream data-analysis processes.

#### Automated contact discovery workflows

The **Pinterest Email Scraper** reduces repetitive manual searching by automating keyword-based discovery and structured result collection within an Apify workflow.

***

### Pinterest Email Scraper Input

The following input fields are supported by the Actor.

| Input           | Type    | Required | Default                     | Description                                                                                                            |
| --------------- | ------- | -------- | --------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| `keywords`      | Array   | Yes      | `["skincare", "cosmetics"]` | List of keywords or queries used to search for relevant Pinterest results.                                             |
| `location`      | String  | No       | Empty                       | Optional country, state, city, or geographic term used to narrow the search.                                           |
| `customDomains` | Array   | No       | `["@gmail.com"]`            | Email domain suffixes to include during extraction.                                                                    |
| `maxEmails`     | Integer | No       | `10`                        | Maximum number of emails targeted independently for each keyword + domain combination. Minimum: `1`, maximum: `10000`. |
| `excludeWords`  | Array   | No       | `[]`                        | Words or phrases that cause matching result descriptions to be skipped.                                                |

#### Keywords

The `keywords` field is the primary search input for the **Pinterest Email Scraper**.

You can provide multiple keywords in one run. Each keyword is processed with each selected email domain.

Specific and relevant search terms generally provide more targeted research coverage than a single broad keyword.

#### Location

The `location` field is optional.

When provided, it adds an additional geographic term to the search. This can help narrow research toward a country, city, state, or other region.

Leaving the field empty keeps the search broader.

#### Custom domains

The `customDomains` input controls which email suffixes are considered during extraction.

You can provide one or multiple suffixes depending on your research requirements.

Each domain is combined independently with every keyword.

#### Maximum emails

`maxEmails` defines the collection target **per keyword + domain combination**.

It is not a single shared target for the entire run.

For example:

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

The Actor processes 6 combinations and targets up to 10 emails for each combination.

Results are not guaranteed to reach the requested maximum because the Actor can only extract matching email addresses that appear in available result descriptions.

#### Exclude words

Use `excludeWords` to skip result descriptions containing unwanted terms.

This can help reduce irrelevant results when researching broad industries or topics.

***

### Example Input

```json
{
  "keywords": [
    "fitness coach",
    "fitness influencer"
  ],
  "location": "New York",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20,
  "excludeWords": [
    "crypto",
    "onlyfans"
  ]
}
```

In this example, the **Pinterest Email Scraper** processes every keyword and domain combination while applying the optional location and exclusion filters.

***

### Pinterest Email Scraper Output Data

The Actor stores extracted results in the Apify dataset.

| Field         | Type   | Description                                                      |
| ------------- | ------ | ---------------------------------------------------------------- |
| `network`     | String | Identifies the source network as Pinterest.com.                  |
| `keyword`     | String | The keyword associated with the search that produced the result. |
| `title`       | String | Title extracted from the matching search result.                 |
| `description` | String | Available description or snippet associated with the result.     |
| `url`         | String | URL extracted from the matching result.                          |
| `email`       | String | Email address matching one of the selected domain suffixes.      |

#### Understanding the output

Each row represents a discovered email address associated with a matching result.

The `keyword` field helps identify which search term generated the record. This is useful when running multiple niche, industry, or audience queries in the same extraction job.

The `title`, `description`, and `url` fields provide contextual information for reviewing the result.

The `email` field contains the extracted address that matched the configured domain filters.

Because duplicate addresses are tracked during the run, the **Pinterest Email Scraper** avoids repeatedly adding the same email address to the dataset.

***

### Example Output

```json
{
  "network": "Pinterest.com",
  "keyword": "fitness coach",
  "title": "Example Fitness Coach Profile",
  "description": "Fitness coaching information and contact example@gmail.com",
  "url": "https://www.pinterest.com/example-profile/",
  "email": "example@gmail.com"
}
```

Output values depend entirely on the matching publicly available results discovered during a run.

***

### Data Quality and Reliability

The **Pinterest Email Scraper** is designed to provide structured extraction while accounting for changing result availability and interrupted runs.

#### Publicly discoverable data

The Actor works with publicly available information returned through its search process. The availability and completeness of extracted information depend on what is publicly indexed and present in matching result descriptions.

#### Pagination

The Actor processes multiple result pages for each keyword and domain combination.

It includes stopping conditions designed to prevent unnecessary continued searching when consecutive pages produce no new emails or result quality becomes too low.

#### Duplicate handling

Previously collected email addresses are tracked throughout the run.

When the same email appears again in another result or search combination, it is not added as a new duplicate record.

#### Incremental output

Records are pushed to the dataset as they are collected.

This means structured results are produced progressively instead of requiring the entire extraction process to complete before output begins.

#### Progress persistence

The Actor saves progress information during processing and tracks its position across keyword and domain combinations.

This supports continuation after an interruption.

#### Requested limits are targets, not guarantees

A configured `maxEmails` value defines the maximum collection target for a keyword and domain combination.

It does not guarantee that the requested number of matching public email addresses exists or can be found.

***

### Search Intent and Pinterest Contact Research

The **Pinterest Email Scraper** is built around common search and data-extraction needs such as finding publicly listed contact information connected with specific topics, industries, locations, or niches.

Users searching for a **Pinterest email scraper**, Pinterest contact extractor, Pinterest data scraper, public email extraction tool, or keyword-based contact discovery workflow can configure the Actor around their specific research requirements.

The combination of keywords, location terms, domain filters, and exclusion words provides a flexible approach to search targeting.

Instead of manually reviewing search results one by one, users receive structured records containing the search context and matching email information.

This makes the **Pinterest Email Scraper** relevant for workflows involving public data research, contact discovery, niche research, market analysis, and structured lead data collection.

***

### Why Use This Pinterest Email Scraper?

#### Save manual research time

The **Pinterest Email Scraper** automates repetitive keyword-based searching and email extraction that would otherwise require manual review.

#### Search multiple combinations

Multiple keywords and multiple domains can be configured in a single run.

Each keyword × domain pair is processed independently.

#### Keep output structured

Results are delivered with contextual fields rather than only a standalone email address.

This makes it easier to understand where a result came from and which keyword produced it.

#### Reduce duplicates

Built-in duplicate tracking helps keep the collected dataset cleaner across overlapping searches.

#### Control search relevance

Optional location targeting, domain filtering, and exclusion words give users practical control over the type of results they want to prioritize.

#### Support larger research workflows

Because output is stored in the Apify dataset, collected records can be reviewed and used within compatible data workflows.

#### Continue interrupted work

Persisted progress helps the Actor maintain its position across keyword and domain combinations.

***

### API and Automation

The **Pinterest Email Scraper** runs as an Apify Actor, allowing it to be incorporated into broader Apify workflows and automation processes.

You can configure the Actor with structured JSON input, run it through the Apify platform, and work with the resulting dataset in your downstream processes.

For automation use cases, keep input values aligned with the documented schema:

- Provide keywords as an array.
- Provide email domain suffixes as an array.
- Use an optional location string when geographic narrowing is needed.
- Set a valid integer for `maxEmails`.
- Provide exclusion terms as an array when filtering is required.

The structured dataset output makes the **Pinterest Email Scraper** suitable for repeatable public-data extraction workflows where consistent fields are useful for later processing.

***

### Frequently Asked Questions

#### What is the Pinterest Email Scraper?

The **Pinterest Email Scraper** is an Apify Actor that searches for relevant Pinterest-related results based on keywords and extracts publicly discoverable email addresses matching selected domain suffixes.

#### How does the Pinterest Email Scraper work?

It processes your keywords, selected email domains, optional location, and exclusion filters, then collects matching email addresses from relevant result descriptions and stores structured records in the dataset.

#### What data can the Pinterest Email Scraper extract?

The output includes the source network, search keyword, result title, description, URL, and extracted email address.

#### Can I use multiple keywords?

Yes. The Actor supports an array of keywords and processes them individually.

#### Can I search multiple email domains?

Yes. You can provide multiple domain suffixes through the `customDomains` input.

Each domain is processed with each keyword.

#### Is maxEmails a total limit for the entire run?

No. The configured target applies independently to each keyword + domain combination.

The total potential output therefore depends on the number of keyword and domain combinations.

#### Can I filter by location?

Yes. You can optionally enter a country, state, city, or other location term to narrow the search.

#### What do excludeWords do?

If a configured exclusion word or phrase appears in a result description, that result description is skipped and no email is extracted from it.

#### Are duplicate emails removed?

Yes. The Actor tracks previously collected email addresses and avoids adding duplicates during the run.

#### Why did I receive fewer results than requested?

The maximum value is a collection target rather than a guarantee. Available results depend on the matching publicly discoverable information found for your keywords, domains, and filters.

#### Does the Pinterest Email Scraper support pagination?

Yes. The Actor processes multiple result pages and uses stopping conditions when consecutive pages produce no new emails, results become empty, or collection efficiency becomes low.

#### What happens if a run is interrupted?

The Actor persists progress information and tracks its position across keyword and domain combinations to support continuation.

#### Can I use the output for data analysis?

Yes. The structured fields make it easier to review, filter, categorize, and analyze the collected records in compatible workflows.

***

### Support

If you encounter an issue with the **Pinterest Email Scraper**, need help understanding an input, or want to report unexpected output, use the Actor's available Apify support and issue-reporting channels.

When reporting a problem, include the relevant input configuration and a clear description of the expected versus actual behavior, while avoiding the sharing of private credentials or sensitive information.

The **Pinterest Email Scraper** is designed to make keyword-based Pinterest contact research, public email discovery, and structured data extraction simpler, more repeatable, and easier to integrate into your research workflow.

- Contact : <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": [
    "skincare",
    "cosmetics",
    "founder",
    "manager"
  ],
  "location": "New york",
  "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": [
        "skincare",
        "cosmetics",
        "founder",
        "manager"
    ],
    "location": "New york",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("email_scraper/pinterest-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": [
        "skincare",
        "cosmetics",
        "founder",
        "manager",
    ],
    "location": "New york",
    "customDomains": ["@gmail.com"],
    "excludeWords": [],
}

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

```

## MCP server setup

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