Pinterest Image Downloader avatar

Pinterest Image Downloader

Pricing

from $4.50 / 1,000 image retrieveds

Go to Apify Store
Pinterest Image Downloader

Pinterest Image Downloader

Download images from public Pinterest pins, boards, or one keyword search. Get direct source links and available previews, sizes, formats, titles, descriptions, and public pin context in your dataset.

Pricing

from $4.50 / 1,000 image retrieveds

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

📌 Download Public Pinterest Images

Pinterest Image Downloader helps designers, content teams, and developers collect images from public Pinterest pins, public boards, or one keyword search. It returns direct source image links and available previews, sizes, formats, pin text, board and creator details, and public engagement data in an Apify dataset.

Try these workflows

🖼️ What the Pinterest Image Downloader Returns

Dataset link

The output includes a link named dataset that opens the default Apify dataset for the run.

Image rows

Each saved row has a Pinterest pin URL and a direct source image URL. When Pinterest exposes them, the row also includes a preview link, image size and format, pin title and description, board and creator details, public engagement counts, and the pin creation time.

▶️ Find Pinterest Images Your Way

Quick start

  1. Choose Pin URLs, Board URL, or Keyword in the input.
  2. Add one or more public pin URLs, one public board URL, or one keyword.
  3. Set minWidth or minHeight if you want to skip smaller images.
  4. Keep the prefilled maxItems value of 10 for a shorter first run, or set your own limit.
  5. Start the Actor and open the dataset link in the output.

Source choices

Use Pin URLs for one or more public pins. Full Pinterest pin URLs and pin.it short URLs are accepted. Use Board URL for one public board. Use Keyword for one Pinterest image search, and run the Actor again for another search.

Work limit

maxItems sets the board collection size and stops work after that many images for Pin URLs or Keyword. Leave it empty to return all available results until the source is exhausted. A smaller limit or an image-size filter can reduce the amount of work in a run.

Duplicate pins

If the same source pin appears more than once in your submitted list, the first eligible occurrence is saved. Later matches are ignored.

⚙️ Input

Input example

This is the public input from the successful current-beta default-input run.

{
"findImagesBy": "pinUrls",
"pinUrls": [
{
"url": "https://www.pinterest.com/pin/99360735500167749/"
}
],
"maxItems": 10
}

Input fields

FieldTypeWhat it does
findImagesBystringChooses pinUrls, boardUrl, or keyword as the source for this run.
pinUrlslist of objectsAdds one or more public Pinterest pin URLs. Full URLs and pin.it short URLs are accepted. Used when findImagesBy is pinUrls.
pinUrls[].urlstringHolds one public full Pinterest pin URL or pin.it short URL.
boardUrlstringAdds one public Pinterest board URL. Used when findImagesBy is boardUrl.
keywordstringAdds one keyword for a Pinterest image search. Use a separate run for each search. Used when findImagesBy is keyword.
minWidthintegerSkips images narrower than this width in pixels. Leave it empty to include every available width.
minHeightintegerSkips images shorter than this height in pixels. Leave it empty to include every available height.
maxItemsintegerOptionally stops after this many images. For a board, it sets the collection size. For pin URLs or a keyword, it stops after this many images. Leave it empty to return all available results until the source is exhausted.

Input notes

Choose one source type at a time. Values in the other source sections are ignored. The image filters and maxItems limit can be used with the selected source.

🧾 Output

Output link

FieldTypeWhat it does
datasetURL stringOpens the default dataset that contains the Pinterest image rows.

Dataset row

Every dataset row uses the shape below. Fields marked optional may be missing when Pinterest does not expose the value.

FieldTypeWhat it does
pinIdstring, optionalPublic Pinterest ID of the pin, when available.
pinUrlURL stringPublic Pinterest URL for the pin.
imageUrlURL stringBest source image URL available for direct download.
previewUrlURL string, optionalLower-resolution preview URL, when Pinterest provides one.
widthinteger, optionalImage width in pixels, when available.
heightinteger, optionalImage height in pixels, when available.
formatstring, optionalImage file format, when available.
titlestring, optionalPin title, when available.
descriptionstring, optionalPin description, when available.
boardobject, optionalPublic board details for the pin, when available.
board.idstring, optionalPublic Pinterest ID of the board.
board.namestring, optionalPublic name of the board.
board.urlURL string, optionalPublic Pinterest URL of the board.
creatorobject, optionalPublic creator details for the pin, when available.
creator.idstring, optionalPublic Pinterest ID of the creator.
creator.usernamestring, optionalPublic username of the creator.
creator.namestring, optionalPublic display name of the creator.
creator.urlURL string, optionalPublic Pinterest URL of the creator.
engagementobject, optionalPublic engagement counts for the pin, when available.
engagement.savesinteger, optionalPublic save count for the pin.
engagement.likesinteger, optionalPublic like count for the pin.
engagement.commentsinteger, optionalPublic comment count for the pin.
engagement.sharesinteger, optionalPublic share count for the pin.
createdAtdate-time string, optionalPin creation time from Pinterest, when available.

Example row

This genuine row comes from the current beta run and is shown in full.

{
"pinId": "99360735500167749",
"pinUrl": "https://www.pinterest.com/pin/99360735500167749/",
"imageUrl": "https://i.pinimg.com/originals/a7/66/56/a76656e966b1958f568d63c3f1c05aec.jpg",
"previewUrl": "https://i.pinimg.com/236x/a7/66/56/a76656e966b1958f568d63c3f1c05aec.jpg",
"width": 236,
"height": 176,
"format": "jpg",
"title": "Next stop: Pinterest!",
"description": "Love my Pinterest t-shirt!",
"createdAt": "2012-10-04T21:50:37.000Z",
"board": {
"id": "99360804217844427",
"name": "Adventures at Pinterest",
"url": "https://www.pinterest.com/kentbrew/adventures-at-pinterest/"
},
"creator": {
"id": "99360872937292935",
"username": "kentbrew",
"url": "https://www.pinterest.com/kentbrew/",
"name": "Kent Brewster"
},
"engagement": {
"saves": 101772,
"likes": 4,
"comments": 30,
"shares": 23
}
}

💳 Pricing

This Actor uses pay-per-event pricing. The primary event is Image Retrieved. It applies when one image with a direct source link and available metadata is saved to your dataset. The price shown by Apify depends on your plan tier. Use maxItems to cap how many image retrieval events a run can create.

🔌 Integrations

Dataset and API

Open the default dataset link from the output, export the rows from Apify, or read them through the Apify API. You can use the same input in scheduled runs or connect a completion webhook in Apify.

Video guide

❓ FAQ

What does maxItems control?

For a board, maxItems sets the collection size. For Pin URLs or Keyword, it stops work after that many images. Leave it empty to return all available results until the source is exhausted.

Can I use a pin.it short URL?

Yes. Add the short URL in the pinUrls list. Full Pinterest pin URLs are also accepted.

Can I use a public board URL?

Yes. Choose Board URL and enter one public Pinterest board URL. Use maxItems when you want to set the collection size.

Can I search for several keywords in one run?

No. Choose Keyword for one search. Run the Actor again for another keyword.

What happens when the same pin is submitted twice?

The first eligible occurrence is saved, and later matches for the same source pin are ignored.

What happens when Pinterest does not expose a field?

Fields such as title, dimensions, board details, creator details, and engagement counts may be missing when Pinterest does not provide them. The Actor does not fill in values that are not available.

Does the Actor save image files?

No. It returns direct source image links. It does not make Actor-hosted file copies.

Can I use private pins or profile URLs?

No. The Actor is for publicly accessible pin and board URLs, plus one public keyword search. Private or login-gated content and Pinterest profile pages are outside its scope.

Do I need a Pinterest login or API key?

No. The input does not ask for Pinterest login details, cookies, or source credentials.

📝 Changelog

v0.0 (01-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Owned actors

Made with ❤️ by Maxime Dupré