Pinterest Image Scraper (Cheap)
Pricing
from $1.99 / 1,000 results
Pinterest Image Scraper (Cheap)
Pinterest image downloader that extracts full-resolution photos from any pin or board URL, so designers and marketers can collect visual assets without clicking through Pinterest one image at a time.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Pinterest Image Scraper

Saving Pinterest images by hand is slow, and the file you get is usually a shrunken preview, not the real thing. This Pinterest scraper skips all of that. Hand it a pin or board link and it returns the full-resolution image link straight from Pinterest's CDN, along with the pixel size, file type, pin headline, caption, board title, and the handle of whoever pinned it. No browser extensions, no right-click-and-save, no Pinterest login. Run one link or a whole list of boards in a single batch.
What you get
Every pin comes back as one tidy record with the same set of fields, so your columns line up when you drop the results into a sheet or database. The data splits into three groups:
- Image —
imageLink,previewLink,pixelWidth,pixelHeight,fileType - Pin details —
pinPageUrl,pinHeadline,pinCaption,pinnedAt - Board and pinner —
boardTitle,boardLink,pinnerHandle
Each record also carries a collectedAt timestamp and an errorMessage field that stays empty when the link worked.
Quick start
- Click Try for free and open the input form.
- Paste a Pinterest pin or board link into Single Pinterest link, or drop several into List of Pinterest links.
- For board links, set Image cap per board to control how many images you pull. Pick a proxy type if you want.
- Hit Start, then export your results as JSON, CSV, Excel, or XML once the run finishes.

Use cases
- Mood boards — gather a board's worth of inspiration into one dataset instead of saving pins one at a time
- Design research — archive reference images from specific boards for briefs and trend decks
- Content pipelines — feed full-resolution image links into your own storage, resizing, or tagging steps
- Competitor and brand tracking — collect what rivals and industry accounts are pinning
- Board backups — keep a copy of a board before it goes private or disappears
Input
| Field | Type | Required | Description |
|---|---|---|---|
pinOrBoardUrl | string | One of pinOrBoardUrl or targetUrls | A single Pinterest pin or board link. Pin pages and board pages both work. |
targetUrls | array of strings | One of pinOrBoardUrl or targetUrls | Several pin or board links to run in one batch, one per line. |
boardImageLimit | integer | No | Most images to pull from each board link; ignored for single pins. Default 60, max 1000. |
timeoutSeconds | integer | No | Seconds to wait on each HTTP request before giving up. Default 45. |
proxyConfiguration | object | No | Proxies that route your requests. Datacenter (Anywhere) by default; switch to Residential if Pinterest blocks you. |
Example input
{"targetUrls": ["https://www.pinterest.com/pin/987654321012/","https://www.pinterest.com/handle/board-slug/"],"boardImageLimit": 60,"timeoutSeconds": 45,"proxyConfiguration": {"useApifyProxy": true}}
Output
Results land in an Apify dataset. A single pin link produces one record; a board link produces one record per pin up to your boardImageLimit. Every record holds the same fields, so the output stays rectangular whether the pin had full metadata or not.
Example output
{"pinPageUrl": "https://www.pinterest.com/pin/987654321012/","imageLink": "https://i.pinimg.com/originals/ab/cd/ef/abcdef123456.jpg","previewLink": "https://i.pinimg.com/736x/ab/cd/ef/abcdef123456.jpg","pixelWidth": 1920,"pixelHeight": 1080,"fileType": "jpg","pinHeadline": "Warm minimalist living room","pinCaption": "Soft neutral tones and clean lines for a calm space.","boardTitle": "Interior Ideas","boardLink": "https://www.pinterest.com/handle/interior-ideas/","pinnerHandle": "handle","pinnedAt": "2024-09-18T10:23:45+00:00","collectedAt": "2026-06-30T08:00:00+00:00","errorMessage": ""}
Output fields
| Field | Type | Description |
|---|---|---|
pinPageUrl | string | Web address of the Pinterest pin page |
imageLink | string | Direct link to the full-resolution image file |
previewLink | string | Link to a smaller preview copy of the same image |
pixelWidth | integer | Image width in pixels (0 when not reported) |
pixelHeight | integer | Image height in pixels (0 when not reported) |
fileType | string | File extension: jpg, png, gif, webp, or avif |
pinHeadline | string | Headline shown on the pin |
pinCaption | string | Caption or written description on the pin |
boardTitle | string | Title of the board that holds the pin |
boardLink | string | Web address of that board |
pinnerHandle | string | Handle of the account that saved the pin |
pinnedAt | string | When the pin was first saved on Pinterest (ISO 8601) |
collectedAt | string | When this run captured the record (ISO 8601) |
errorMessage | string | Reason a link failed; empty string on success |
Tips for best results
- Start with a few links. Run a handful before a big batch so URL-format and proxy issues show up early.
- Switch to Residential if you get blocked. Datacenter proxies clear most runs; residential helps when you hit repeated 403s on boards.
- Use board links for volume. Single pin links return one image each; board links paginate up to your
boardImageLimit. - Raise
timeoutSecondson residential proxies. Slower proxy tiers sometimes need 60 or more seconds to respond. - Partial board pulls are normal. If Pinterest limits the board feed mid-run, you still keep the images already collected from the page.
How can I use Pinterest image data?
How can I use the Pinterest Image Scraper to download a whole board?
Paste a board link and set boardImageLimit to how many images you want. The scraper walks the board feed and returns one record per pin, each with the full-resolution imageLink you can pass straight to a download or storage step. A single run turns an entire board into a structured image dataset.
How do I get full-resolution Pinterest images instead of thumbnails?
The scraper reads the image data baked into each pin page and upgrades the CDN path to the original size, so imageLink points at the full-resolution file while previewLink keeps the smaller copy. You get both, plus the pixelWidth and pixelHeight so you know exactly what you are pulling before you download.
How can I collect Pinterest pin metadata for design research?
Feed a list of pin or board links into targetUrls. Each record pairs the image with its pinHeadline, pinCaption, boardTitle, and pinnerHandle, so you can sort and tag inspiration by board or creator instead of staring at a wall of pictures. Export to CSV or Excel and your research is ready to filter.
How do I export Pinterest images into Google Sheets or a database?
Run the scraper, then export the dataset as CSV, Excel, JSON, or XML, or pull it through the Apify API. Because every pin shares the same fields, the rows load cleanly into a sheet or table, with imageLink and collectedAt ready for whatever pipeline comes next.
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.