# Pinterest Scraper | All-In-One | ($0.99 / 1K Results) (`scrapers-hub/pinterest-scraper-all-in-one`) Actor

\[𝘾𝙝𝙚𝙖𝙥𝙚𝙨𝙩] Pinterest scraper to extract pins, boards, profiles, images, and metadata from Pinterest 📌📷 Perfect for content research, trend analysis, and marketing insights. Fast, accurate, and scalable.

- **URL**: https://apify.com/scrapers-hub/pinterest-scraper-all-in-one.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Social media, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 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.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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 Scraper 📌

**Pinterest Scraper** turns any Pinterest keyword or search link into a clean, downloadable dataset of pins, images, videos, boards, and creator profiles. Whether you are researching design trends, building a mood board library, studying competitors, or planning your next content calendar, this Pinterest Scraper collects everything you need in one run.

No coding and no Pinterest account required. Type a keyword, press Run, and download your results as a spreadsheet or JSON file. The Pinterest Scraper handles the searching, scrolling, and organising for you.

***

### 🚀 Why Choose This Pinterest Scraper?

| Feature | What It Means for You |
| --- | --- |
| ✅ **Four Result Types in One Tool** | A **Pinterest pins scraper**, **Pinterest video scraper**, **Pinterest board scraper**, and **Pinterest profile scraper** all in a single actor |
| ✅ **Keywords or Links** | Start from plain search words or paste Pinterest search links — whichever you already have |
| ✅ **Every Image Size** | The **Pinterest image scraper** returns thumbnail through full original resolution, with direct links |
| ✅ **Creator and Board Context** | Every pin arrives with who posted it and which board it lives on |
| ✅ **Built-In Insights** | Optional topic labels and mood detection help you sort large result sets fast |
| ✅ **Spreadsheet-Ready** | Clear, well-labelled columns let you **export Pinterest data to CSV**, Excel, or JSON in one click |

***

### 🔑 Key Features of the Pinterest Scraper

- 🔎 **Search by Keyword** — type words like `home decor` or `minimal kitchen` and the Pinterest Scraper runs a full **Pinterest keyword search** for each one
- 🔗 **Search by Link** — paste Pinterest search links you already have and the results are collected exactly as shown
- 📌 **Pins, Videos, Boards, or Profiles** — pick what you want back; the **Pinterest pins scraper** mode is the default, and one switch turns it into a **Pinterest video scraper** instead
- 🖼️ **All Image Sizes** — the **Pinterest image scraper** gives you thumbnail, small, medium, large, and original links with exact width and height
- 👤 **Creator Details** — username, full name, follower count, profile picture, and profile link for whoever posted each pin
- 📋 **Board Information** — the **Pinterest board scraper** returns board names, pin counts, cover images, and whether a board is collaborative
- 🔗 **Outbound Links** — see the website each pin points to, plus its domain, which is essential for **Pinterest marketing research**
- 📊 **Engagement Numbers** — saves, comments, shares, and reactions on every pin
- 🎨 **Visual Details** — dominant colour, alt text, and detected objects in the image
- 🛍️ **Product Information** — pricing and shopping details when a pin is a product pin
- 🏷️ **Topic Labels** — switch on content analysis to have pins sorted into categories automatically
- 😀 **Mood Detection** — switch on sentiment analysis to label each pin positive, negative, or neutral
- 🎯 **Set Your Own Size** — collect ten pins for a quick look or thousands for a full research project
- 🔁 **Repeatable Runs** — save your settings and **scrape Pinterest data** again whenever you need a fresh snapshot

***

### 📝 Input

Everything can be set up with the simple form in the Apify Console. If you prefer to enter settings directly, this is what a full configuration looks like:

```json
{
  "queries": ["home decor", "minimal kitchen"],
  "startUrls": [
    "https://www.pinterest.com/search/pins/?q=scandinavian%20interior"
  ],
  "type": "all-pins",
  "limit": 100,
  "enrich_boards": true,
  "content_analysis": true,
  "sentinent_analysis": true
}
```

#### Input Settings

| Setting | Type | Default | What It Does |
| --- | --- | --- | --- |
| `queries` | list | — | Plain search words. Each one runs its own **Pinterest keyword search**, so `home decor` and `minimal kitchen` are collected separately. |
| `startUrls` | list | — | Pinterest search links you already have. Only links containing a search term (`?q=`) can be used. |
| `type` | text | `all-pins` | What to collect: `all-pins`, `videos`, `boards`, or `profiles`. |
| `limit` | number | `10` | The most results to save for each keyword or link. |
| `enrich_boards` | yes/no | `false` | Fill in complete board details such as the owner and cover images. Turn it off for faster runs. |
| `content_analysis` | yes/no | `false` | Add a topic label to each pin so you can group results by subject. |
| `sentinent_analysis` | yes/no | `false` | Add a simple mood label to each pin description. |
| `cookies` | text | — | Optional advanced setting for signed-in access, which can improve how many results are returned. Most people can leave this empty. |

💡 **Tip:** you can mix `queries` and `startUrls` in the same run — the Pinterest Scraper collects both and tags every row with where it came from.

***

### 📦 Output

Each row is one pin, board, or profile, depending on the type you chose. The layout stays consistent across every run, so your Pinterest data extraction results are easy to filter, sort, and **export Pinterest data to CSV** without cleanup. Here is one pin row:

```json
[
  {
    "type": "pin",
    "entity_type": "pin",
    "id": "1097119459035234567",
    "url": "https://www.pinterest.com/pin/1097119459035234567/",
    "title": "Scandinavian kitchen with oak shelving",
    "source_url": "https://www.pinterest.com/search/pins/?q=minimal%20kitchen",
    "seed_type": "query",
    "seed_value": "minimal kitchen",
    "pin": {
      "title": "Scandinavian kitchen with oak shelving",
      "description": "Warm oak, white walls and plenty of natural light.",
      "alt_text": "A bright kitchen with light oak open shelves",
      "created_at": "Tue, 04 Mar 2026 09:12:44 +0000",
      "domain": "nordicdesign.example",
      "link": "https://nordicdesign.example/kitchen-tour",
      "is_video": false,
      "is_promoted": false,
      "repin_count": 4820,
      "comment_count": 37,
      "share_count": 112,
      "dominant_color": "#d8cfc2"
    },
    "creator": {
      "id": "4238991",
      "username": "nordicdesign",
      "full_name": "Nordic Design Studio",
      "follower_count": 148000,
      "url": "https://www.pinterest.com/nordicdesign/",
      "image_medium_url": "https://i.pinimg.com/avatars/nordic_140.jpg"
    },
    "board_ref": {
      "id": "981223110",
      "name": "Kitchens We Love",
      "url": "https://www.pinterest.com/nordicdesign/kitchens-we-love/",
      "pin_count": 412,
      "is_collaborative": false,
      "image_cover_hd_url": "https://i.pinimg.com/board-cover.jpg"
    },
    "media": {
      "images": {
        "thumb": { "width": 236, "height": 354, "url": "https://i.pinimg.com/236x/ab.jpg" },
        "medium": { "width": 474, "height": 711, "url": "https://i.pinimg.com/474x/ab.jpg" },
        "large": { "width": 736, "height": 1104, "url": "https://i.pinimg.com/736x/ab.jpg" },
        "original": { "width": 1200, "height": 1800, "url": "https://i.pinimg.com/originals/ab.jpg" }
      }
    },
    "content_category_label": "Interior Design",
    "content_category_path": ["Home & Garden", "Interior Design"],
    "content_category_confidence": 0.82,
    "sentiment_score": 2,
    "sentiment_label": "positive"
  }
]
```

#### Pin Columns

| Column | Type | What It Contains |
| --- | --- | --- |
| `type` / `entity_type` | text | `pin`, `board`, or `profile` — tells you what kind of row this is |
| `id` | text | Pinterest's own ID for the item |
| `url` | text | Direct link to the pin on Pinterest |
| `title` | text | The pin's headline |
| `source_url` | text | The search link this result came from |
| `seed_type` / `seed_value` | text | Whether it came from a keyword or a link, and which one |
| `pin.description` | text | The full written description |
| `pin.alt_text` | text | The image description, useful for accessibility and search |
| `pin.created_at` | text | When the pin was published |
| `pin.link` | text | The website the pin points to |
| `pin.domain` | text | The website's domain name |
| `pin.is_video` | yes/no | Whether the pin is a video |
| `pin.is_promoted` | yes/no | Whether the pin is a paid advertisement |
| `pin.repin_count` | number | How many people saved it |
| `pin.comment_count` | number | How many comments it received |
| `pin.share_count` | number | How many times it was shared |
| `pin.dominant_color` | text | The main colour of the image |
| `pin.visual_objects` | list | Objects detected inside the image |
| `pin.product_metadata` | object | Price and shopping details for product pins |
| `creator.username` | text | Who posted the pin |
| `creator.full_name` | text | Their display name |
| `creator.follower_count` | number | How many followers they have |
| `creator.url` | text | Link to their Pinterest profile |
| `board_ref.name` | text | The board the pin was saved to |
| `board_ref.url` | text | Link to that board |
| `board_ref.pin_count` | number | How many pins that board holds |
| `board_ref.is_collaborative` | yes/no | Whether several people contribute to the board |
| `media.images` | object | Every available image size, each with width, height, and a direct link |
| `content_category_label` | text | Topic label such as `Interior Design`, when content analysis is on |
| `sentiment_label` | text | `positive`, `negative`, or `neutral`, when mood detection is on |
| `extra` | object | Any additional details Pinterest supplied for that item |

#### Board and Profile Columns

| Column | Type | What It Contains |
| --- | --- | --- |
| `board.name` | text | The board's name |
| `board.description` | text | What the board is about |
| `board.pin_count` | number | How many pins it holds |
| `board.section_count` | number | How many sections it is split into |
| `board.collaborator_count` | number | How many people can add to it |
| `board.category` | text | The board's category |
| `profile.username` | text | The creator's handle |
| `profile.full_name` | text | Their display name |
| `profile.follower_count` | number | How many followers they have |
| `profile.following_count` | number | How many accounts they follow |
| `profile.pin_count` | number | How many pins they have published |
| `profile.board_count` | number | How many boards they run |
| `profile.is_verified_merchant` | yes/no | Whether Pinterest verified them as a seller |
| `profile.about` / `profile.bio` | text | Their written bio |

***

### 🚀 How to Use the Pinterest Scraper (Step by Step)

1. **Sign in** — go to [console.apify.com](https://console.apify.com) and open the **Actors** tab.
2. **Open the actor** — search for **Pinterest Scraper** and click its card.
3. **Add your search** — type keywords, paste Pinterest search links, or do both.
4. **Choose what you want back** — pins, videos, boards, or profiles.
5. **Set your size** — pick how many results per search. Start with 10 to check the output, then raise it.
6. **Turn on extras** — enable board details, topic labels, and mood detection if they are useful to you.
7. **Press Run** — progress updates live as results come in.
8. **Download** — open the **OUTPUT** tab and save as CSV, Excel, JSON, XML, or RSS.

No coding required — the Pinterest Scraper gives you a complete dataset in minutes.

***

### 🎯 What Makes This Pinterest Scraper Different

- 🧩 **One Tool, Four Jobs** — instead of buying separate tools, this Pinterest Scraper switches between pins, videos, boards, and profiles with a single setting
- 🖼️ **Full Resolution Included** — many tools give you only small previews; here you get the original image link with its true dimensions
- 🔗 **Traceable Results** — every row records which keyword or link produced it, so combined runs stay easy to untangle and your Pinterest data extraction never gets muddled
- 👥 **Context Attached** — creator and board details arrive with each pin, so **scrape Pinterest data** results are ready to analyse without extra lookups
- 🎨 **Design-Friendly Details** — dominant colour and detected objects make the output genuinely useful for visual and creative work
- 🛍️ **Shopping Data Included** — product pins keep their pricing details, which matters for competitive **Pinterest marketing research**
- 🏷️ **Sorting Built In** — topic and mood labels are generated for you, so large collections stay manageable

***

### 💡 Best Use Cases for the Pinterest Scraper

- 🎨 **Design and Trend Research** — track what styles are gaining saves in your niche before they peak
- 📈 **Content Planning** — use a **Pinterest keyword search** to find the exact phrasing that performs, then shape your own pins around it
- 🕵️ **Competitor Monitoring** — follow rival brands with the **Pinterest profile scraper** and see what they publish and how it lands
- 🛒 **E-Commerce Research** — collect product pins with pricing to understand how competitors present and position their items
- 🖼️ **Building Image Libraries** — the **Pinterest image scraper** gathers full-resolution references for mood boards and inspiration decks
- 📊 **Marketing Reports** — measure engagement across a whole category for client or stakeholder reporting, using the Pinterest Scraper as your data source
- 🔍 **Traffic Source Discovery** — see which websites are winning Pinterest referrals in your space
- 📥 **Dashboards and Analysis** — **export Pinterest data to CSV** and drop it straight into a spreadsheet or reporting tool

***

### 🔧 Good to Know

A few practical notes before you run the Pinterest Scraper:

- **What you can start from**
  - Plain keywords, such as `home decor`
  - Pinterest search links that contain a search term
- **What you can collect**
  - Pins, video pins, boards, or creator profiles — one type per run
- **Download formats**
  - CSV, Excel, JSON, XML, and RSS
- **Please note**
  - ❌ Private boards and private profiles are never collected
  - ❌ Search links without a search term in them cannot be used
  - ❌ Pinterest limits how deep any single search goes, so very large targets are best split into several narrower keywords
  - ℹ️ Topic and mood labels are quick automatic estimates — excellent for sorting and filtering, but not a replacement for human review

***

### 🤝 Support & Feature Requests

Need a hand, or have an idea for the **Pinterest Scraper**?

- 💡 **Feature Requests** — want board-by-board collection, scheduled runs, or automatic image downloads? Just ask.
- 📧 **Contact** — email us at <scrapershub@gmail.com>.

Your feedback shapes what we build next and helps keep this the most useful Pinterest Scraper on the Apify Store.

***

*Start today with the most complete Pinterest Scraper available — pins, images, boards, and creators in a single run.*

### Related Scrapers

If the Pinterest Scraper is useful to you, these tools from Scrapers Hub collect listings, profiles, posts, and contact details from other platforms:

- [Reddit Scraper](https://apify.com/scrapers-hub/reddit-scraper-enterprise)
- [Bluesky Scraper](https://apify.com/scrapers-hub/bluesky-scraper-enterprise-grade)
- [Substack Scraper](https://apify.com/scrapers-hub/substack-scraper)
- [Product Hunt Scraper with Founders & Emails](https://apify.com/scrapers-hub/product-hunt-scraper-with-founders-emails)
- [Y Combinator Scraper with Founders & Emails](https://apify.com/scrapers-hub/y-combinator-scraper-with-founders-emails)
- [Craigslist Scraper](https://apify.com/scrapers-hub/craigslist-scraper)
- [Alibaba Scraper](https://apify.com/scrapers-hub/alibaba-pro-search-scraper)
- [Mercari JP Scraper](https://apify.com/scrapers-hub/mercari-jp-search-scraper)
- [Avito Scraper](https://apify.com/scrapers-hub/avito-kvartiry-scraper)

### Disclaimer

This Pinterest Scraper collects information only from **publicly available sources**. It does not access private boards, private profiles, or any password-protected content. Images and descriptions remain the property of their original creators, and you are responsible for respecting copyright, Pinterest's terms of service, and applicable data privacy laws when using what you collect.

For data removal requests, please contact **<scrapershub@gmail.com>**. Always use these tools responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

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

Pinterest search URLs, e.g. https://www.pinterest.com/search/pins/?q=home%20decor. Only URLs containing a ?q= query are usable.

## `queries` (type: `array`):

Plain keyword strings; each is expanded into a Pinterest search.

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

What kind of results to collect for the keywords / URLs above.

## `limit` (type: `integer`):

Maximum number of records to save for each keyword search. Use a smaller number for fast validation, and increase it for a larger dataset.

## `enrich_boards` (type: `boolean`):

Fetch full board details (owner, preview images, cover\_images) so board\_ref.extra is complete. Adds one cached request per unique board. Disable for faster/cheaper runs.

## `content_analysis` (type: `boolean`):

Attach a lightweight content\_analysis object (hashtags, extracted links, word count, has\_price) to each pin.

## `sentinent_analysis` (type: `boolean`):

Attach a lightweight heuristic sentiment score for the pin description. (Key name kept as provided in the original input.)

## `cookies` (type: `string`):

Optional Pinterest cookie header from a logged-in browser session. Improves reliability and result depth. Proxy is handled automatically in code — no proxy field needed.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.pinterest.com/search/pins/?q=home%20decor"
    }
  ],
  "queries": [
    "home decor"
  ],
  "type": "all-pins",
  "limit": 10,
  "enrich_boards": true,
  "content_analysis": false,
  "sentinent_analysis": 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": [
        {
            "url": "https://www.pinterest.com/search/pins/?q=home%20decor"
        }
    ],
    "queries": [
        "home decor"
    ],
    "limit": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/pinterest-scraper-all-in-one").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": [{ "url": "https://www.pinterest.com/search/pins/?q=home%20decor" }],
    "queries": ["home decor"],
    "limit": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/pinterest-scraper-all-in-one").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": [
    {
      "url": "https://www.pinterest.com/search/pins/?q=home%20decor"
    }
  ],
  "queries": [
    "home decor"
  ],
  "limit": 10
}' |
apify call scrapers-hub/pinterest-scraper-all-in-one --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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