# Pinterest Profile Scraper (`scrapio/pinterest-profile-scraper`) Actor

Scrape Pinterest profile data quickly and reliably. This actor gathers boards, pins, engagement metrics, and profile details from public accounts. Built for marketers, analysts, and developers needing structured Pinterest data.

- **URL**: https://apify.com/scrapio/pinterest-profile-scraper.md
- **Developed by:** [Scrapio](https://apify.com/scrapio) (community)
- **Categories:** Lead generation, Automation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$14.99/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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

If you’re looking for a Pinterest Profile Scraper that is fast, reliable, and scalable, you’re in the right place. This guide provides an in-depth explanation of everything you need to know about using a Pinterest profile scraper online, including its features, use cases, legality, input/output formats, and more.

* * *

### 🔍 What is Pinterest Profile Scraper?

A Pinterest Profile Scraper is a powerful automation tool designed to extract publicly available data from Pinterest user profiles. This includes profile names, bios, follower counts, board details, pins, and more — all without manual effort.

Using a Pinterest scraper Python-based actor or an Apify Pinterest Scraper, businesses and researchers can collect structured Pinterest data at scale. Unlike the official Pinterest API, which has strict limits, a scraper provides greater flexibility and efficiency.

#### ✅ Growth Benefits:

*   Discover trending creators and niches  
      
    
*   Analyze competitors’ Pinterest strategies  
      
    
*   Build datasets for content planning and outreach  
      
    
*   Save time compared to manual data collection  
      
    

Whether you need a Pinterest profile scraper free, a Pinterest profile scraper app, or an enterprise-ready solution, this tool fits multiple needs 📊

* * *

### 📊 What Can You Extract with Pinterest Profile Scraper?

The Pinterest Profile Scraper allows you to extract a wide range of structured profile-level data. Below is a clear overview 👇

| Data Type | Description |
| --- | --- |
| Profile Name | Public display name of the Pinterest user |
| Username | Unique Pinterest handle |
| Profile Bio | About section / description |
| Followers Count | Total number of followers |
| Following Count | Number of followed accounts |
| Boards | Board names, URLs, and categories |
| Pins | Pin titles, descriptions, and URLs |
| Profile URL | Direct link to the Pinterest profile |
| Website Link | Linked website (if available) |
| Emails (Public) | Extractable via Pinterest Email Scraper logic |

✨ This makes it ideal for marketers, analysts, and developers using a Pinterest crawler or Pinterest scraper GitHub alternatives.

* * *

#### ⚙️ Key Features of Pinterest Profile Scraper 🧩

The Pinterest Profile Scraper is designed with performance, scalability, and ease of use in mind:

*   🔄 Bulk Profile Scraping – Scrape hundreds or thousands of profiles in one run  
      
    
*   ⚡ High-Speed Crawling – Optimized Pinterest crawler for fast extraction  
      
    
*   🧠 Smart Data Structuring – Clean JSON output, ready for analysis  
      
    
*   🧩 Apify Integration – Works seamlessly as an Apify Pinterest Scraper  
      
    
*   🐍 Pinterest Scraper Python Compatible – Ideal for developers and automation  
      
    
*   📩 Pinterest Email Scraper Support – Extract publicly listed emails  
      
    
*   🔐 No Login Required – Works on publicly available Pinterest data  
      
    
*   📁 Multiple Export Formats – JSON, CSV, Excel  
      
    
*   ☁️ Cloud-Based Execution – No local setup required  
      
    
*   ♻️ Scalable & Reliable – Suitable for small tasks or enterprise scraping  
      
    

This tool eliminates the need for unreliable Pinterest scraper GitHub scripts and provides a production-ready solution.

* * *

### 🛠️ How to Use Pinterest Profile Scraper (Step-by-Step Guide)

Getting started with the Pinterest Profile Scraper online is simple and beginner-friendly 👇

#### ✅ Step-by-Step Guide

1.  Log in to Apify  
      
    

*   Create a free account or sign in to your dashboard  
      
    

3.  Select the Actor  
      
    

*   Search for “Pinterest Profile Scraper” in the Apify Store  
      
    

5.  Enter Input Data  
      
    

*   Paste one or multiple Pinterest profile URLs into the startUrls field  
      
    

7.  Choose Options  
      
    

*   Configure output preferences (profiles only, boards, pins, emails, etc.)  
      
    

9.  Run the Actor  
      
    

*   Click Start, and the Pinterest crawler will begin extracting data  
      
    

11.  Download Results  
      
    

*   Export your data in JSON, CSV, or Excel format  
      
    

🎉 No coding required — yet flexible enough for Pinterest scraper Python users.

* * *

### 🎯 Use Cases of Pinterest Profile Scraper

The Pinterest Profile Scraper supports a wide range of real-world applications:

*   📈 Digital Marketing – Analyze competitors’ Pinterest growth strategies  
      
    
*   🧠 Market Research – Identify influencers and niche trends  
      
    
*   🛍️ E-commerce – Find product inspiration and top creators  
      
    
*   📩 Lead Generation – Use as a Pinterest Email Scraper for outreach  
      
    
*   🧪 Data Science – Build datasets for predictive analytics  
      
    
*   📰 Content Strategy – Discover high-performing pins and boards  
      
    
*   🏢 Agencies – Automate Pinterest audits for clients  
      
    

Whether you’re a startup or enterprise, this Pinterest profile scraper app scales with your needs.

* * *

### 🌟 Why Choose Our Pinterest Profile Scraper?

Here’s what makes our Pinterest Profile Scraper stand out 💎:

*   ✅ Trusted Apify Pinterest Scraper infrastructure  
      
    
*   🚫 No unreliable Pinterest scraper GitHub scripts  
      
    
*   🧩 Easy setup — zero coding required  
      
    
*   ⚡ High success rate & fast crawling  
      
    
*   📊 Clean, structured, analytics-ready data  
      
    
*   🔐 Ethical scraping of public data only  
      
    
*   🌍 Used globally by marketers & researchers  
      
    

We focus on accuracy, compliance, and scalability — not shortcuts.

* * *

### 📈 How Many Results Can You Scrape with Pinterest Profile Scraper?

The Pinterest Profile Scraper is built for high scalability and performance.

#### 🚀 Performance Highlights

*   Scrape 10 to 100,000+ profiles in a single run  
      
    
*   Handles bulk URLs efficiently  
      
    
*   Cloud-based execution ensures stability  
      
    
*   Auto-retries for failed requests  
      
    

#### 📊 Scalability Factors

*   Number of profile URLs  
      
    
*   Data depth (profiles, boards, pins)  
      
    
*   Export format  
      
    
*   Available Apify resources  
      
    

Unlike limited Pinterest API access, this scraper allows you to scale without strict rate caps. Whether you need a Pinterest profile scraper free for small tasks or enterprise-level crawling, it adapts seamlessly.

* * *

### ⚖️ Is It Legal to Scrape Pinterest?

Scraping Pinterest data comes with legal and ethical considerations ⚠️

#### ✔️ What’s Generally Acceptable

*   Scraping publicly available profile data  
      
    
*   Using data for research, analytics, or insights  
      
    
*   Respecting Pinterest’s Terms of Service  
      
    

#### ❌ What to Avoid

*   Scraping private or login-restricted content  
      
    
*   Misusing personal data  
      
    
*   Violating local data protection laws  
      
    

This Pinterest Profile Scraper is designed to support compliant, responsible usage and does not bypass security systems or private access.

* * *

### 🔧 Input Parameters (JSON Example)

#### 📌 Example Input
```json
{
  "startUrls": [
    { "url": "candyw8119" },
    { "url": "https://www.pinterest.com/username" }
  ],
  "sortOrder": "default",
  "maxComments": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

### 📤 Output Format (JSON Example)

#### 📌 Example Output

```json
[
  {
    "username": "candyw8119",
    "node_id": "VXNlcjo2OTU1MjQ4NzM2MTA1NTMyOTE=",
    "about": "",
    "pin_count": 39901,
    "image_xlarge_url": "https://i.pinimg.com/280x280_RS/46/ef/9f/46ef9f7db778b345adea2419bb09162b.jpg",
    "seo_canonical_domain": "www.pinterest.com",
    "last_pin_save_time": "Thu, 11 Dec 2025 13:04:17 +0000",
    "board_count": 118,
    "id": "695524873610553291",
    "eligible_profile_tabs": [...],
    "image_medium_url": "...",
    "profile_cover": {...},
    "verified_identity": {},
    "full_name": "葉落凡塵",
    "is_verified_merchant": false,
    "is_private_profile": false,
    "follower_count": 26643,
    "following_count": 25827,
    "created_at": "Thu, 31 May 2018 04:28:16 +0000",
    ...
  }
]
```

### ❓ FAQ – Pinterest Profile Scraper

#### 1️⃣ Is there a Pinterest profile scraper free version?

Yes, you can start with limited free usage via Apify.

#### 2️⃣ Is this a Pinterest profile scraper online?

Yes, it runs fully in the cloud — no installation needed.

#### 3️⃣ Is it better than Pinterest scraper GitHub tools?

Absolutely. It’s more stable, scalable, and supported.

#### 4️⃣ Does it use the Pinterest API?

No, it extracts public data without relying on API limits.

#### 5️⃣ Can developers use it with Pinterest scraper Python?

Yes, it integrates perfectly with Python workflows.

#### 6️⃣ Does it support email extraction?

Yes, via optional Pinterest Email Scraper functionality.

#### 7️⃣ Can I use it as a Pinterest crawler?

Yes, it functions as a full-featured Pinterest crawler.

### ✅ Conclusion 🎯

The Pinterest Profile Scraper is a powerful, scalable, and user-friendly solution for extracting valuable Pinterest data efficiently 📌. Whether you need a Pinterest profile scraper online, Apify Pinterest Scraper, or Pinterest scraper Python workflow, it delivers clean, reliable insights while supporting ethical and compliant data usage 🚀.

***

#### ✨ Ready to scale your Pinterest data extraction?

The Pinterest Profile Scraper is your all-in-one solution for accurate, ethical, and scalable Pinterest scraping 📌🚀

# Actor input Schema

## `startUrls` (type: `array`):

List one or more Pinterest profile URLs (e.g., https://www.pinterest.com/username), usernames (e.g., username), or keywords for bulk scraping.

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

Choose which proxies to use. By default, no proxy is used. If Pinterest blocks the request, it will automatically fallback to datacenter proxy, then residential proxy with 3 retries.

## Actor input object example

```json
{
  "startUrls": [
    "candyw8119"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "startUrls": [
        "candyw8119"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapio/pinterest-profile-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 = {
    "startUrls": ["candyw8119"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapio/pinterest-profile-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 '{
  "startUrls": [
    "candyw8119"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scrapio/pinterest-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Pinterest Profile Scraper",
        "description": "Scrape Pinterest profile data quickly and reliably. This actor gathers boards, pins, engagement metrics, and profile details from public accounts. Built for marketers, analysts, and developers needing structured Pinterest data.",
        "version": "0.1",
        "x-build-id": "rlsXutTLJ2BwKHU8u"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapio~pinterest-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapio-pinterest-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapio~pinterest-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapio-pinterest-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapio~pinterest-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapio-pinterest-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Pinterest Profile URLs, Usernames, or Keywords",
                        "type": "array",
                        "description": "List one or more Pinterest profile URLs (e.g., https://www.pinterest.com/username), usernames (e.g., username), or keywords for bulk scraping.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Choose which proxies to use. By default, no proxy is used. If Pinterest blocks the request, it will automatically fallback to datacenter proxy, then residential proxy with 3 retries."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
