Pricing
from $2.00 / 1,000 results
Go to Apify Store
Pinterest Scraper (Pay per Event)
Scrape Pinterest pins by keyword or URL. Extract high-resolution images, saves, likes, shares, comments, author profiles, board details, dominant colors, and full metadata as JSON. Supports bulk scraping with pagination and configurable comment limits.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
26
Total users
10
Monthly active users
3 months ago
Last modified
Categories
Share
Pinterest Pin Scraper with Comments
Scrape Pinterest pins by keyword search or direct URL. Extract high-resolution images, engagement metrics, comments, author profiles, board details, and full metadata as structured JSON.
Features
- Keyword Search -- Search any keyword and extract matching pins with images, descriptions, and engagement stats.
- Pin Details -- Get full pin data: high-resolution images, video info, author, board, saves, likes, comments, and dominant color.
- Comments -- Optionally scrape comments on pins with configurable limit per pin.
Supported URL Types
| URL Type | Example |
|---|---|
| Pin | https://www.pinterest.com/pin/140806232605639/ |
| Search | https://www.pinterest.com/search/pins/?q=quilting |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | -- | Keyword to search on Pinterest |
startUrls | string[] | -- | List of Pinterest pin URLs to scrape |
maxItems | integer | 50 | Maximum number of pins to return (1--10,000) |
pageLimit | integer | 1 | Maximum pages to scrape per search query (1--100) |
sortBy | string | "none" | Sort results by metric: none, likes, repins, comments, or shares. Descending order. Only applies to search queries. |
scrapeComments | boolean | false | Scrape comments on pins. Enabling this will significantly increase run time. |
maxComments | integer | 0 | Maximum comments per pin. 0 = all comments. Only used when scrapeComments is enabled. |
proxyConfig | object | Apify Proxy | Proxy settings. Pinterest requires proxies for reliable scraping. |
You must provide at least one of searchQuery or startUrls.
Input Example
{"searchQuery":"minimalist home decor","startUrls":["https://www.pinterest.com/pin/140806232605639/"],"maxItems":100,"pageLimit":3,"sortBy":"likes","scrapeComments":true,"maxComments":10,"proxyConfig":{"useApifyProxy":true}}
Output Format
Each scraped item is stored as an object in the default dataset.
Pin Fields
| Field | Type | Description |
|---|---|---|
type | string | Always "pin" |
id | string | Unique pin ID |
url | string | Pinterest pin URL |
title | string | Pin title |
description | string | Pin description |
seo_description | string | SEO-optimized description |
image_url | string | Highest resolution image URL available |
image_signature | string | Unique image hash |
images | object | Available image resolutions with dimensions |
dominant_color | string | Dominant color hex code |
domain | string | Source website domain |
is_video | boolean | Whether the pin contains a video |
repin_count | number | Number of saves/repins |
like_count | number | Number of likes (heart reactions) |
comment_count | number | Number of comments |
share_count | number | Number of shares |
reaction_counts | object | Breakdown of reaction types |
pinner | object | Pin author info (id, username, full_name, follower_count, avatar URLs) |
origin_pinner | object | Original content creator (if pin is a repin) |
board | object | Board info (id, name, url, privacy, owner) |
created_at | string | Creation timestamp |
is_repin | boolean | Whether this is a repin |
aggregated_pin_data | object | Aggregated stats (saves, comment_count) |
pin_join | object | Related topics and annotations |
comments | array | Comments with author info (only when scrapeComments is enabled) |
Output Example
{"type":"pin","id":"140806232605639","url":"https://www.pinterest.com/pin/140806232605639/","title":"Paper Art with Stars | Quilting Crafts | Star and moon quilt","description":" ","seo_description":"Explore this stunning piece of paper art with stars...","image_url":"https://i.pinimg.com/originals/01/77/07/017707905e51af6f6cb8b2b9344b67be.jpg","image_signature":"017707905e51af6f6cb8b2b9344b67be","images":{"236x":{"width":236,"height":285,"url":"https://i.pinimg.com/236x/01/77/07/017707905e51af6f6cb8b2b9344b67be.jpg"}},"dominant_color":"#3d4244","domain":"Uploaded by user","is_video":false,"repin_count":1547,"like_count":244,"comment_count":25,"share_count":33,"reaction_counts":{"1":244,"5":1,"7":1,"11":2},"pinner":{"id":"VXNlcjoxNDA5NDM2NDY3ODgwMTU=","full_name":"Veronica Martinez Tovar","username":"vmtgraphic","follower_count":1786,"image_medium_url":"https://i.pinimg.com/75x75_RS/7e/84/ff/7e84ff0457be77f9dab7e5fbb415637d.jpg"},"origin_pinner":{"id":"VXNlcjo0NDQ3MzA2NjkzNjEzMjQ1Mjk=","full_name":"Robin Hazekamp","username":"rdbhazekamp","follower_count":66},"board":{"id":"Qm9hcmQ6MTQwODc0OTI3NzQzMTI5","name":"quilt patrones per crochet","url":"/vmtgraphic/quilt-patrones-per-crochet/","privacy":"public"},"created_at":"Thu, 29 Feb 2024 19:39:24 +0000","is_repin":true,"aggregated_pin_data":{"id":"5109068500463310569","comment_count":25,"saves":15164},"comments":[{"content":"Pattern is Eclipse by Emma How of Sampaquita Quilts in Australia.","name":"jlabeause","avatar":"https://i.pinimg.com/75x75_RS/ff/f4/b1/fff4b1dc0d76b5c4224361b9b25199a4.jpg","url":"https://www.pinterest.com/jlabeause"}]}
Usage Tips
- Use
searchQueryfor keyword-based discovery andstartUrlsfor scraping specific pins. Both can be combined in a single run. - Set
maxItemsto control total output size and keep costs predictable. - Set
pageLimitto control how deep pagination goes for search queries. - Enable
scrapeCommentsonly when you need comment data -- it uses a browser and increases run time. - Use
maxCommentsto limit comments per pin (e.g.5for just the top comments). - Proxy is recommended for reliable results. Apify Proxy works out of the box.
