Pinterest Search Scraper – Full Pin Data by Keyword
Pricing
from $4.00 / 1,000 search results
Pinterest Search Scraper – Full Pin Data by Keyword
Pinterest Search Scraper scrapes full pin data by keyword — title, description, image, saves, repins, comments, reactions, board and author for every result. Fast, structured JSON for market research, content planning and data pipelines.
Pricing
from $4.00 / 1,000 search results
Rating
0.0
(0)
Developer
Scrapeberry
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Pinterest Search Scraper scrapes full pin data by keyword — for every result: title, description, image, saves, repins, comments, reactions, board, author, and dates as clean, structured JSON. Every request hits Pinterest's servers live; there is no cached or stored data, so you always get the freshest possible search results. A no-browser Pinterest search API alternative: keywords in, full pin records out, no coding required.
What does the Pinterest Search Scraper do?
This Pinterest keyword scraper searches Pinterest for one or many queries and returns up to 1,000 full pin records per query. Each result is enriched beyond a plain search listing — the actor fetches the complete pin data behind every result, so you get engagement metrics (saves, comments, reactions), the source domain, and the board + author behind each pin.
- Full data per result — not just links:
saves_count,repins_count,comments_count,reactions_countfor every pin. - Multi-keyword — one query per line, hundreds of keywords per run.
- Up to 1,000 results per query — default 100, raise it in one field.
- Country targeting — route requests through North American or European proxy IPs (US, CA, GB, DE, FR, NL, ES, IT, PL, SE) or Auto.
- Fast — plain HTTP, no browser; rate-limit aware with automatic backoff.
- Fair billing — pay only for pins actually delivered. Expect two small charges per result because every scrape is live (no cache): a $4 per 1,000 scraping fee plus a tiny platform data-processing fee. Failed/skipped queries are returned at no charge.
What data can this Pinterest search scraper extract?
| Field | Type | Description |
|---|---|---|
query | string | The keyword that produced this result |
id | string | Unique pin ID |
title | string | Pin title |
description | string | Pin description |
pin_url | string | Pin URL |
type | string | image, video, gif, or carousel |
image | string | Original-size image URL |
domain | string | Source website (e.g. recipe-blog.com) |
saves_count | number | Times the pin was saved |
repins_count | number | Repins |
comments_count | number | Comments |
reactions_count | number | Total reactions |
board_name | string | Board the pin lives on |
pinner_username | string | Who pinned it |
creator_username | string | Original creator |
created_at | date | Pin creation date (ISO 8601) |
Input
See the Input tab for the full form. Key options:
- Search queries — one keyword per line (required).
- Results per query — default 100, up to 1,000.
- Proxy country — Auto (all countries) or a North American / European country for the proxy exit IP.
- Concurrency — parallel pin fetches, 1–10 (default 5).
- Proxy configuration — Apify Proxy with a sticky session (default); switch Residential on if datacenter IPs get throttled.
Output
The dataset contains one record per delivered pin. Download it as JSON, HTML, CSV, or Excel.
The run's OUTPUT key summarizes per-query counts: found, delivered, skipped (rate limits), plus totals. Only delivered results are billed.
Example
Real output for the query "zucchini recipes" — every field returned by this Pinterest keyword scraper:
{"query": "zucchini recipes","id": "68741848186","title": "The BEST Zucchini Fritters","description": " ","pin_url": "https://www.pinterest.com/pin/68741848186/","type": "image","image": "https://i.pinimg.com/originals/10/12/44/101244853ccd4e5e9288f13cb91a7ecb.jpg","domain": "willcookforsmiles.com","saves_count": 105619,"repins_count": 4439,"comments_count": 174,"reactions_count": 149,"board_name": "veggies","pinner_username": "amberwithaar","creator_username": "willcook4smiles","created_at": "2020-08-27T23:00:00.000Z"}
Pricing — how much does it cost to search Pinterest?
This Pinterest search scraper uses pay-per-event pricing. Because every request is made live against Pinterest's servers in real-time (there is no cached or stored data), you will see two small charges per successfully delivered result on your invoice:
| Charge | Amount | Why |
|---|---|---|
| Search result delivered | $4 per 1,000 results ($0.004 each) | The main scraping fee — charged only for pins successfully delivered to your dataset. Each full result includes a dedicated per-pin data fetch, not just a search listing. |
| Result (dataset item) | $0.01 per 1,000 results ($0.00001 each) | Platform data-processing/storage fee charged by Apify for every item written to the dataset. |
| Actor start | $0.05 per 1,000 starts (default) | Fixed per-run start fee; Apify covers the first 5 seconds of compute. |
Total cost: roughly $4.01 per 1,000 results delivered.
Queries that return nothing are not charged beyond the start event; pins skipped due to rate limits are also not charged.
A run with 3 queries × 100 results costs about $1.20 plus a few cents of platform usage. New Apify accounts include free platform credit — enough to try hundreds of results.
Performance
- 100 results at default concurrency ≈ 30–60 seconds (search pagination + full fetches).
- 1,000 results ≈ 5–8 minutes; raise concurrency for faster bulk runs.
- Automatic backoff when Pinterest throttles — the actor stops a query early and keeps the results it already delivered.
Use cases
- Content research — find the highest-saving pins for any keyword and reverse-engineer what resonates (
saves_count,comments_count). - SEO & competitor analysis — which domains (
domainfield) win your keywords on Pinterest, and who pins them. - Influencer discovery — surface active creators (
creator_username) in your niche by engagement. - Market research & trend tracking — schedule weekly runs of the same keywords to watch engagement shift.
- Data pipelines — normalized JSON/CSV drops straight into spreadsheets, BI, or ETL.
API usage
Run the Pinterest search scraper programmatically — see the API tab for copy-paste snippets. Node.js example with the Apify SDK:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('scrapeberry/pinterest-search-scraper').call({searchQueries: ['zucchini recipes', 'air fryer chicken'],resultsPerQuery: 100,country: 'US',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Or schedule recurring runs from the actor page to build an engagement time series per keyword.
FAQ and disclaimers
Is the data public? Yes — the actor reads only what a logged-out visitor sees. It does not log in, access private accounts, or extract private personal data.
Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
Why did a query deliver fewer results than requested? Pinterest caps some searches, and the actor stops early when it detects rate limiting — you are never billed for skipped pins. Lower concurrency or switch to residential proxies for full-depth runs.
Found an issue or have an idea? Open a ticket in the Issues tab — feedback shapes the roadmap.