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

\[𝗖𝗵𝗲𝗮𝗽𝗲𝘀𝘁 𝗣𝗿𝗶𝗰𝗲] The Pinterest Email Scraper efficiently extracts email addresses from Pinterest profiles using targeted keywords. Ideal for marketing and outreach, it delivers accurate results at 50% lower costs than competitors.

- **URL**: https://apify.com/scraper-mind/pinterest-email-scraper.md
- **Developed by:** [Scraper Mind](https://apify.com/scraper-mind) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 161 total users, 3 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## 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/actors/running/actors-in-store.md#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

## 📌 Pinterest Email Scraper - Fast, Accurate & Affordable

The Pinterest Email Scraper is designed to help you effortlessly extract email addresses from Pinterest profiles using targeted keywords. Whether you’re in digital marketing, e-commerce, or influencer outreach, this tool provides reliable results at 50% of the cost of competitors, enhancing your marketing strategies.

### 🌟 Key Features

- 🔍 **Custom Keyword Search**: Search Pinterest profiles using any keyword to find relevant users and content creators in your niche.
- 📧 **Domain-based Email Extraction**: Filter email addresses by specific domains (e.g., @gmail.com, @hotmail.com) for focused outreach.
- 👤 **Comprehensive Profile Information**: Collect user names, profile descriptions, URLs, and snippets for valuable insights.
- 🔗 **Direct Pinterest Profile Links**: Access direct links to Pinterest profiles to increase engagement opportunities.
- ⚡ **Fast, Affordable, and Reliable**: Enjoy quick, accurate scraping at a price that’s 50% lower than competitors.
- 🔄 **Automatic Pagination**: Easily navigate through search results with automatic pagination to handle large datasets.
- 📊 **Highly Scalable**: Use without proxies for smaller tasks or utilize Datacenter, Residential, or Special Proxies for larger extractions, ensuring success and avoiding blocks.

### 📥 Input

The scraper accepts the following JSON input:

```json
{
  "customDomains": [
    "@gmail.com",
    "@hotmail.com"
  ],
  "keyword": "home decor",
  "platform": "Pinterest",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

- **customDomains (required)** : Specify the email domains to filter (e.g., @gmail.com, @hotmail.com).
- **keyword (required)** : Input the keyword to search for Pinterest profiles (e.g., "home decor").
- **platform**: Set as Pinterest to ensure searches focus on Pinterest profiles.
- **proxyConfiguration (optional)** : Use proxies for larger extractions to avoid rate-limiting. Start with Datacenter Proxies, then use Residential or Special Proxies if necessary.

### 📤 Output

The scraping returns a dataset in JSON format containing vital information about each extracted Pinterest profile:

```json
[
  {
    "title": "Sarah Johnson - Home Decor Enthusiast",
    "description": "Sarah Johnson | Passionate about home decor | Pinterest: @sarahdecor | Email: sarah.johnson@gmail.com",
    "url": "https://www.pinterest.com/sarahdecor",
    "email": "sarah.johnson@gmail.com"
  },
  .....
]
```

Each result includes:

- **Title**: Profile title, often including the user’s name and area of interest.
- **Description**: A snippet providing context, including email addresses.
- **URL**: Direct link to the Pinterest profile for easy access.
- **Email**: Extracted email address from the profile.

### 💻 How to Use

1. **Input Your Keywords and Email Domains**: Enter your target keyword and email domains in the input parameters.
2. **Run the Scraper**: The scraper will search Pinterest and collect profiles with matching emails.
3. **Proxy Setup (optional)** : Use proxies for large-scale extractions to prevent blocks.
4. **Download & Use the Data**: Export the results in formats like JSON, CSV, or Excel for easy outreach or analysis.

### 💡 Best Use Cases

- 🎯 **Digital Marketing**: Find influencers and creators to promote your products and services.
- 📣 **E-commerce Outreach**: Connect with potential customers who are interested in your niche.
- 🔬 **Market Research**: Analyze Pinterest profiles to identify trends in your industry.
- 🤝 **Collaborations**: Identify and reach out to content creators for partnerships.

### 🆘 Support & Feedback

For any issues, bugs, or feature requests, please reach out via the Issues section. We're committed to ensuring the tool meets your needs!

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

## `perKeywordMaxContacts` (type: `boolean`):

ON (default): "Max Emails" is a target for EACH keyword, so the scraper keeps going through every keyword instead of stopping as soon as the first one fills up. OFF: "Max Emails" is a single total for the whole run. ⚠️ Heads-up: with this ON the run can collect (and be billed for) Max Emails × number of keywords, and takes proportionally longer.

## `perEmailExtensionMaxContacts` (type: `boolean`):

ON (default): "Max Emails" is a target for EACH custom email domain, so the scraper works through every extension instead of stopping once the first one fills up. OFF: extensions share one budget. ⚠️ Heads-up: with this ON the run can collect (and be billed for) Max Emails × number of email extensions, and takes proportionally longer.

## `proxyConfiguration` (type: `object`):

Configure proxies for this Actor.

## Actor input object example

```json
{
  "keywords": [
    "founder",
    "marketing"
  ],
  "location": "",
  "platform": "Pinterest",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 20,
  "perKeywordMaxContacts": true,
  "perEmailExtensionMaxContacts": true
}
```

# Actor output Schema

## `results` (type: `string`):

Records produced by Pinterest Email Scraper, stored in the run's default dataset.

# 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/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": [
        "founder",
        "marketing",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
}

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scraper-mind/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/8zPOGlLFoggbQgLrf/builds/9FL1uFsR15KL9WGIr/openapi.json
