Pinterest Board Scraper (Cheap)
Pricing
from $3.99 / 1,000 results
Pinterest Board Scraper (Cheap)
Pinterest Board Downloader scrapes every pin from any public board, collecting images and metadata automatically, so you can archive boards or pull Pinterest content into research workflows without doing it by hand.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Pinterest Board Scraper
Saving a Pinterest board by hand means opening pin after pin and copying the image link, title, and source one at a time. This scraper does the whole board for you. Paste a board URL and every pin comes back as a clean row with the image link, title, description, save count, and the creator behind it, ready for a spreadsheet, a download script, or a model. It runs fast, costs little, needs no code, and you only pay for the pins you pull.

What you get
Each pin on the board becomes one row, grouped into a few kinds of data:
- The pin itself —
pinIdentifier,pinLink,pinHeadline,pinCaption,linkedSource,mainColor,publishedAt - Media —
imageLink,videoLink,hasVideo,imagePixelWidth,imagePixelHeight - Board and creator —
boardIdentifier,boardTitle,boardPath,creatorHandle,creatorName,savesTotal,collectedAt
Quick start
- Open the board on Pinterest and copy its URL from the address bar.
- Hit Try for free and paste the link into Board link (or drop several into Board links).
- Choose an Image resolution, and set a Page limit or Results limit if you only want part of the board.
- Press Start, then export your pins as JSON, CSV, Excel, or XML.

Use cases
- Mood boards and design research — pull a styling board into a folder of image links you can reuse or sort
- Content planning — see which pins on a board carry the most saves before you plan your own
- Trend spotting — track what gets pinned in your niche and how often each pin is saved
- Image datasets — collect pin images and dimensions to train or test a vision model
- Archiving — keep a structured copy of a board's pins, captions, and source links before they change
Input
| Field | Type | Required | Description |
|---|---|---|---|
boardLink | string | One of boardLink or boardLinks | A single Pinterest board URL to pull pins from. |
boardLinks | array of strings | One of boardLink or boardLinks | Several board URLs, one per line, pulled in a single run. |
startPage | integer | No | First page of pins to keep, counting from the top of the board (25 pins per page). Default 1. |
pageLimit | integer | No | Last page to fetch; 0 walks the whole board. About 25 pins per page. Default 0. |
resultsLimit | integer | No | Overall cap on pins across all boards; 0 removes the cap. Default 0. |
imageResolution | string | No | Image link size: high, medium, or low. Default high. |
timeoutSeconds | integer | No | Seconds to wait on each Pinterest request before giving up. Default 45. |
proxyConfiguration | object | No | Proxy settings for requests. Datacenter is the default; Residential blends in better. |
Example input
{"boardLink": "https://www.pinterest.com/finehomedecor/living-room-ideas/","boardLinks": ["https://www.pinterest.com/finehomedecor/living-room-ideas/","https://www.pinterest.com/travelmore/japan-trip/"],"startPage": 1,"pageLimit": 3,"resultsLimit": 0,"imageResolution": "high","timeoutSeconds": 45}
Output
Every pin on the board comes back as one row, paginated automatically up to your limit. Fields Pinterest does not publish for a given pin (a video link on a still image, for instance) come back empty rather than guessed.
Example output
{"pinIdentifier": "1126449530441234567","pinLink": "https://www.pinterest.com/pin/1126449530441234567/","pinHeadline": "Warm minimalist living room with oak shelving","pinCaption": "Neutral palette, layered textures, and a low oak media unit for a calm front room.","imageLink": "https://i.pinimg.com/originals/ab/cd/ef/abcdef1234567890.jpg","videoLink": null,"hasVideo": false,"imagePixelWidth": 736,"imagePixelHeight": 1104,"linkedSource": "https://example-decor-blog.com/living-room-tour","mainColor": "#d8cfc4","boardIdentifier": "987654321098765432","boardTitle": "Living Room Ideas","boardPath": "/finehomedecor/living-room-ideas/","creatorHandle": "finehomedecor","creatorName": "Fine Home Decor","savesTotal": 2841,"publishedAt": "2025-11-03T09:24:11+00:00","collectedAt": "2026-06-30T12:00:00.000000+00:00"}
Output fields
| Field | Type | Description |
|---|---|---|
pinIdentifier | string | Pinterest's own ID for the pin |
pinLink | string | Full web address of the pin on Pinterest |
pinHeadline | string | The pin's title text |
pinCaption | string | The pin's description or alt text |
imageLink | string | Direct link to the pin image at the resolution you chose |
videoLink | string | Direct link to the pin video, present only on video pins |
hasVideo | boolean | True when the pin is a video rather than a still image |
imagePixelWidth | integer | Width of the original image, in pixels |
imagePixelHeight | integer | Height of the original image, in pixels |
linkedSource | string | The outbound page the pin points to |
mainColor | string | Dominant hex color of the pin image |
boardIdentifier | string | Pinterest's internal ID for the board |
boardTitle | string | Name of the board the pin was taken from |
boardPath | string | Relative URL path of the board |
creatorHandle | string | Username of the person who saved the pin |
creatorName | string | Full display name of the person who saved the pin |
savesTotal | integer | How many times the pin has been saved |
publishedAt | string | ISO 8601 timestamp of when the pin was first created |
collectedAt | string | ISO 8601 timestamp of when this row was captured |
Tips for best results
- Try a small slice first. Set
pageLimitto 2 or 3 to confirm the output fits your pipeline before you pull the whole board. - Match the resolution to the job.
highgives full-size originals for downloads;lowkeeps things light when you only need thumbnails. - Grab a middle section with the page range. Use
startPageandpageLimittogether to skip the top of a long board and keep just the pins you want. - Pass several boards at once.
boardLinksruns each board in turn, whileresultsLimitkeeps the total across all of them in check. - Raise
timeoutSecondsif large boards or a slower proxy tier start throwing timeouts.
How can I use Pinterest board data?
How can I use the Pinterest Board Scraper to download every image on a board?
Paste the board URL into boardLink, set imageResolution to high, and run it. Each row carries an imageLink (and a videoLink on video pins), so you can feed the export straight into a download script and pull the full board in one pass.
How can I find the most-saved pins on a Pinterest board?
Pull the board, then sort the rows by savesTotal. Alongside pinHeadline, pinLink, and linkedSource, that tells you which pins resonate most before you plan your own content or study a competitor's board.
How can I build a Pinterest image dataset for research?
Drop one or more boards into boardLinks, set a resultsLimit for the volume you need, and export to CSV or JSON. You get a structured table of image links, dimensions, captions, and dominant colors that drops cleanly into a vision pipeline.
How can I archive a Pinterest board before it changes?
Run the scraper on a schedule and keep each export. Every row preserves the pin's pinIdentifier, pinCaption, linkedSource, and publishedAt, so you hold a dated snapshot of the board even after pins are edited or removed.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. 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.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.