# Pinterest Pin Search Scraper by Keyword | $1/1K (`one_dollar_store/pinterest-pin-search-scraper`) Actor

$1 per 1,000 results, platform usage included. Search Pinterest by keyword and get public pins: title, description, full size image and video links, outbound link and domain, reactions, creator, board, date and price on shopping pins. No login.

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

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Pinterest Pin Search Scraper: Public Pins by Keyword

**$1 per 1,000 pins. Platform usage included. No rental, no minimum.**

The four most used Pinterest actors on Apify Store charge $2.00 to $3.99 per 1,000 results, and one of them adds platform usage on top (Store prices checked 5 October 2026). This actor returns public pins for any keyword for $1.

[Open it in Apify Console](https://console.apify.com/actors/pzq7qH2PbqiRLtQo7/input)

### What it costs

| Pins | This actor | Most used Pinterest actors on the Store |
|---|---|---|
| 1,000 | $1.00 | $2.00 to $3.99 |
| 10,000 | $10.00 | $20 to $39.90 |
| 100,000 | $100.00 | $200 to $399 |

Plus $0.001 per run. A daily run of 200 pins costs about $0.20, or about $6 a month.

### Why people switch

- **One flat price.** Compute and proxy are included, so the bill follows the number of pins and nothing else.
- **No account, no browser, no API key.** The actor reads Pinterest search the way a logged out visitor does. In our test runs, 50 pins took 12 to 31 seconds.
- **Wide rows.** Full size image link, the website the pin points to, reactions, date, the creator with follower count, the board, and the price on shopping pins.
- **Clean rows.** Ads are left out by default and a pin found twice is returned once, before you are charged. The run stops at your spending limit.

### Quick start

1. Open the actor, type one or more keywords, press **Start**.
2. Or paste this input:

```json
{ "searchQueries": ["vegetable garden layout", "wedding cake ideas"], "maxItems": 100 }
```

3. Download the results as JSON, CSV or Excel, or read them through the API.

### Use it from code

```bash
curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~pinterest-pin-search-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries": ["vegetable garden layout"], "maxItems": 50}'
```

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/pinterest-pin-search-scraper").call(
    run_input={"searchQueries": ["vegetable garden layout"], "maxItems": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["pinId"], item.get("domain"), item.get("title"))
```

### Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

```
https://mcp.apify.com?tools=one_dollar_store/pinterest-pin-search-scraper
```

Then ask, for example: "Find 100 Pinterest pins for 'small balcony garden' and tell me which websites they link to most."

### Switching from another Pinterest actor

Most Pinterest search actors take a keyword and a result limit. Here they are `searchQueries` (a list, so one run can cover many keywords) and `maxItems`. The core fields are `pinId`, `url`, `title`, `imageUrl`, `link`, `pinnerUsername` and `boardName`.

### Input

| Field | Type | Default | What it does |
|---|---|---|---|
| `searchQueries` | list of text | required | Keywords or phrases, one per line. Each is searched on its own. |
| `maxItems` | number | 100 | Stop after this many pins in total, shared evenly between keywords. Minimum 10. |
| `includePromoted` | true or false | false | Also return promoted pins (ads). |
| `proxyConfiguration` | object | Datacenter | Apify datacenter proxy. Switch to residential only if Pinterest refuses the requests. Its cost is included in the price. |

### Output fields

| Field | Meaning |
|---|---|
| `pinId`, `url` | Pin id and pin link. |
| `title`, `description`, `altText` | Pin title and description, and Pinterest's image description. |
| `imageUrl`, `imageWidth`, `imageHeight`, `dominantColor` | Original size image link, its size and main color. |
| `isVideo`, `videoUrl`, `videoDurationSec` | Video pins: a playable link and length, when Pinterest gives one. |
| `link`, `domain` | The website the pin links to. |
| `reactions` | Total reactions shown on the pin. |
| `productPrice`, `productCurrency` | Price on shopping pins. |
| `createdAt` | When the pin was created. |
| `pinnerUsername`, `pinnerName`, `pinnerFollowers`, `pinnerUrl` | The account that saved the pin. |
| `boardName`, `boardUrl` | The board it was saved to. |
| `isPromoted` | true for ads (only when you include them). |
| `query`, `position`, `scrapedAt` | Which keyword found it, its place in the results, and collection time. |

Empty fields are left out of a row. In the test runs, every pin had an image, creator and board; 44 to 100 percent had an outbound link, depending on the keyword.

### Sample results

Real rows from a test run on 4 October 2026. One full row (long description shortened):

```json
{"pinId": "889812838915582700", "url": "https://www.pinterest.com/pin/889812838915582700/",
 "title": "Backyard Vegetable Garden Layout: 17 Ideas That Actually Work",
 "description": "Backyard vegetable garden layout is the focus of these 17 ...",
 "altText": "a garden with lots of plants in it and the words 17 smart veggie garden layouts",
 "imageUrl": "https://i.pinimg.com/originals/a5/59/5e/a5595e07cec32a766bdb09761c7c9bb7.jpg",
 "imageWidth": 1152, "imageHeight": 2048, "dominantColor": "#88845c", "isVideo": false,
 "link": "https://artfullhouses.com/17-backyard-vegetable-garden-layout-ideas/", "domain": "artfullhouses.com",
 "reactions": 0, "createdAt": "2026-09-25T18:31:50.000Z", "pinnerUsername": "artfullhouses",
 "pinnerName": "Artfull Houses [Home Decor | Organization | Garden Ideas]", "pinnerFollowers": 495,
 "pinnerUrl": "https://www.pinterest.com/artfullhouses/", "boardName": "Backyard Garden Ideas",
 "boardUrl": "https://www.pinterest.com/artfullhouses/backyard-garden-ideas/", "isPromoted": false,
 "query": "vegetable garden layout", "position": 2, "scrapedAt": "2026-10-04T13:37:29.360Z"}
```

Three more, main fields only:

| pinId | title | domain | reactions | price | boardName |
|---|---|---|---|---|---|
| 1040472320193876318 | 3Pcs Burnt Orange & Gold Cake Flowers Set | rinlongflower.com | 61 | 32.99 USD | Wedding cakes |
| 4603101110629648448 | 20 Sage Green Themed Wedding Cake Ideas for Modern Brides | snippetandink.com | 18 | | Inspo |
| 140806232729609 | Veggie Garden Layouts + Sample Plan | heartscontentfarmhouse.com | 19 | | Garden |

### Limits

- Results follow Pinterest's own logged out search, in its order. How deep a keyword goes is up to Pinterest; the run ends early if Pinterest stops returning new pins.
- The actor reads at most 60 result pages of about 25 pins per keyword, so about 1,500 pins per keyword. Use more keywords for bigger runs.
- Save counts and comment counts are not part of Pinterest's search results, so they are not included.
- Search results come from pinterest.com in English. Results can differ from what you see when logged in, since Pinterest personalises search for members.
- If Pinterest refuses a request, the actor waits, starts a fresh visitor session and tries once more. It never logs in and never solves CAPTCHAs.
- A run summary is saved as `RUN_SUMMARY` in the key-value store.

### FAQ

**What is the cheapest Pinterest scraper on Apify?**
This actor costs $1 per 1,000 pins with platform usage included. The most used Pinterest actors on the Store charged $2.00 to $3.99 per 1,000 when we checked on 5 October 2026, and one of them adds platform usage on top.

**How much does it cost to scrape 10,000 Pinterest pins?**
$10, plus $0.001 for each run.

**Do I pay for compute or proxy on top?**
No. Platform usage is included in the $1 per 1,000 price. Skipped ads and repeated pins are not charged.

**Where does the data come from?**
From the same search results pinterest.com loads for a logged out visitor as they scroll, 25 pins at a time. Several keywords share `maxItems` evenly. No Pinterest account is used.

**Is it legal?**
The actor reads only public search results that any logged out visitor can see, at a modest pace. You are responsible for how you use the data: follow Pinterest's terms and the laws where you live, and respect the copyright of the images, which belong to their creators.

**Is this an official Pinterest product?**
No. It is an independent tool and is not affiliated with or endorsed by Pinterest.

**Can I download the images?**
The `imageUrl` field is a direct link to the original image on Pinterest's image server. Downloading and reusing images is your responsibility; most are copyrighted.

**Can I scrape a board or a profile?**
Not with this actor. It is built for keyword search only.

**Do I need an Apify account?**
Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can [sign up here](https://www.apify.com?fpr=ymnoit). This is a referral link and it costs you nothing.

**Is there a limit on the free plan?**
Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

### More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included.

**Google and search**

- [Google News Scraper](https://apify.com/one_dollar_store/google-news-articles-scraper): News articles by keyword, topic or country.
- [Google Maps Leads Scraper](https://apify.com/one_dollar_store/google-maps-leads-scraper): Local businesses with phones, websites and emails.
- [Google Ads Transparency Scraper](https://apify.com/one_dollar_store/google-ads-transparency-scraper): Ads any advertiser or domain runs on Google.

**Maps and local business**

- [2GIS Business Scraper](https://apify.com/one_dollar_store/2gis-business-scraper): Businesses in Russia, Central Asia and the UAE.
- [Yandex Maps Scraper](https://apify.com/one_dollar_store/yandex-maps-business-scraper): Businesses on Yandex Maps around any city.
- [IndiaMART Supplier Scraper](https://apify.com/one_dollar_store/indiamart-supplier-scraper): Indian suppliers for any product, with phones.

**Social media**

- [Threads Scraper](https://apify.com/one_dollar_store/threads-post-scraper): Public Threads posts by keyword or profile.
- [Instagram Profile Scraper](https://apify.com/one_dollar_store/instagram-profile-data-scraper): Followers, posts and engagement for public profiles.
- [TikTok Hashtag Scraper](https://apify.com/one_dollar_store/tiktok-hashtag-videos-scraper): Videos, views and creators for any hashtag.
- [Telegram Channel Scraper](https://apify.com/one_dollar_store/telegram-channel-posts-scraper): Posts, views and media from public channels.
- [Xiaohongshu Scraper](https://apify.com/one_dollar_store/xiaohongshu-explore-feed-scraper): RedNote notes from the public explore feeds.
- [Facebook Ad Library Scraper](https://apify.com/one_dollar_store/facebook-ad-library-scraper): Meta ads by keyword or advertiser page.

**Shopping**

- [Amazon Reviews Scraper](https://apify.com/one_dollar_store/amazon-product-reviews-scraper): Public reviews for any Amazon product.
- [AliExpress Product Scraper](https://apify.com/one_dollar_store/aliexpress-product-search-scraper): Products with prices, orders sold and ratings.
- [Etsy Scraper](https://apify.com/one_dollar_store/etsy-listings-scraper): Listings with prices, shops and badges.
- [Carsales Scraper](https://apify.com/one_dollar_store/carsales-car-listings-scraper): Australian car listings with prices and specs.

**Real estate**

- [Zillow Rentals Scraper](https://apify.com/one_dollar_store/zillow-rentals-scraper): US rentals by city, ZIP or search link.
- [Zillow Sold Homes Scraper](https://apify.com/one_dollar_store/zillow-sold-homes-scraper): Recently sold US homes with prices and dates.
- [Zillow Photos Scraper](https://apify.com/one_dollar_store/zillow-listing-photos-scraper): Every photo of a Zillow listing.

**Jobs**

- [Foundit Jobs Scraper](https://apify.com/one_dollar_store/foundit-jobs-search-scraper): Indian jobs with salary and experience filters.
- [Naukri Jobs Scraper](https://apify.com/one_dollar_store/naukri-job-listings-scraper): Naukri.com jobs by keyword, city and experience.

**Company records**

- [Bundesanzeiger Scraper](https://apify.com/one_dollar_store/bundesanzeiger-filings-scraper): German company filings and notices.
- [US Business Registry Search](https://apify.com/one_dollar_store/us-business-registry-search): Company records from 6 US state registries.

### Changelog

- October 2026: first release.

# Actor input Schema

## `searchQueries` (type: `array`):

Words or phrases to search on Pinterest, one per line. Each keyword is searched on its own.

## `maxItems` (type: `integer`):

The run stops after this many pins in total, shared evenly between keywords. Minimum 10.

## `includePromoted` (type: `boolean`):

Pinterest mixes ads (promoted pins) into search results. They are left out unless you turn this on.

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

Apify datacenter proxy is the default. Switch to residential only if Pinterest refuses the requests.

## Actor input object example

```json
{
  "searchQueries": [
    "living room ideas"
  ],
  "maxItems": 50,
  "includePromoted": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

## `summary` (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 = {
    "searchQueries": [
        "living room ideas"
    ],
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("one_dollar_store/pinterest-pin-search-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 = {
    "searchQueries": ["living room ideas"],
    "maxItems": 50,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("one_dollar_store/pinterest-pin-search-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 '{
  "searchQueries": [
    "living room ideas"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call one_dollar_store/pinterest-pin-search-scraper --silent --output-dataset

```

## MCP server setup

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