Pinterest Boards Scraper avatar

Pinterest Boards Scraper

Pricing

from $2.25 / 1,000 pins

Go to Apify Store
Pinterest Boards Scraper

Pinterest Boards Scraper

Find public Pinterest boards by keyword or collect available pins from board URLs. Get board details, pin media links, creators, engagement, and optional public comments in one dataset. No Pinterest login details are needed.

Pricing

from $2.25 / 1,000 pins

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

📌 Find Pinterest boards and collect pins

Content teams, designers, marketers, and developers can use Pinterest Boards Scraper to find public Pinterest boards by keyword or collect pins from board URLs. It saves board and pin rows with public URLs, media links, creator details, and engagement data in the default dataset. You can also include available public comments for collected pins.

🧭 Board and pin data from Pinterest

Each run writes one row for each first eligible board or pin it finds. The recordType field is board for keyword discovery and pin for board URL collection. Board rows include board identity, counts, cover images, preview thumbnails, and owner details. Pin rows include pin text, source media links, creator details, engagement counts, board details, destinations, and optional comments or product details. If the same board or pin appears again from another submitted value, the first eligible occurrence is saved and later matches are ignored.

▶️ Run a board search or pin collection

  1. Set Result type to Find boards by keyword or Collect pins from board URLs.
  2. For board discovery, add one or more keywords. For pin collection, add one or more boardUrls.
  3. Turn on includeComments when you want available public comments and nested replies for collected pins. Add maxCommentsPerPin when you want a comment limit.
  4. Start the run and open the default dataset from the output panel.

Use one result type per run. Fields for the other choice are ignored. A smaller limit keeps the run focused and reduces the rows you review. Publicly reachable Pinterest board data does not need buyer-supplied source login details.

⚙️ Input

Choose searchBoards to find public boards from keywords, or choose collectPins to collect pins from public board URLs.

Input fields

FieldTypeWhat it does
resultTypestringChooses searchBoards for board discovery or collectPins for pin collection.
keywordslist of stringsKeywords used to find public Pinterest boards. Used with searchBoards.
maxBoardsintegerMaximum board results for each keyword. Leave it empty to return all available results until the source is exhausted.
boardUrlslist of objectsPublic Pinterest board sources for pin collection. Used with collectPins.
boardUrls[].urlstringOne public Pinterest board URL.
maxPinsPerBoardintegerMaximum pins to collect from each board. Leave it empty to return all available results until the source is exhausted.
includeCommentsbooleanIncludes available public comments and nested replies for each collected pin.
maxCommentsPerPinintegerMaximum comments to collect for each pin when comments are included. Leave it empty to return all available results until the source is exhausted.

Input example

This JSON is copied from the successful current-beta default-input board-discovery run.

{
"resultType": "searchBoards",
"keywords": [
"home decor"
],
"maxBoards": 10,
"includeComments": false
}

🧾 Output

The output panel links to the default dataset. A run writes board rows or pin rows, based on resultType. Fields marked optional appear when Pinterest returns them.

Output link

FieldTypeWhat it does
datasetURL stringOpens the default dataset that contains the board or pin results.

Board result

Board rows come from keyword discovery. The table lists the complete board shape, including nested owner and image-link fields.

FieldTypeWhat it does
recordTypestringAlways board for this result shape.
keywordstringSubmitted keyword that found the board.
idstringBoard ID reported by Pinterest.
namestringBoard name reported by Pinterest.
urlURL stringPublic Pinterest URL for the board.
descriptionstring, optionalBoard description reported by Pinterest.
privacystring, optionalPrivacy value reported for the board.
pinCountinteger, optionalPin count reported for the board.
followerCountinteger, optionalFollower count reported for the board.
coverImageslist of objects, optionalAvailable direct board cover image links.
coverImages[].urlURL stringDirect URL for one board cover image.
previewThumbnailslist of objects, optionalAvailable direct board preview thumbnail links.
previewThumbnails[].urlURL stringDirect URL for one preview thumbnail.
ownerobject, optionalAvailable public profile details for the board owner.
owner.idstring, optionalOwner ID reported by Pinterest.
owner.usernamestring, optionalOwner username reported by Pinterest.
owner.namestring, optionalOwner name reported by Pinterest.
owner.avatarUrlURL string, optionalDirect URL for the owner's avatar.
owner.followerCountinteger, optionalFollower count reported for the owner.
owner.isVerifiedboolean, optionalWhether Pinterest reports the owner as verified.

Board row example

This full row comes from the successful current-beta board-discovery run.

{
"recordType": "board",
"keyword": "home decor",
"id": "360358476373112197",
"name": "Home Decor",
"url": "https://www.pinterest.com/luxxu/home-decor/",
"privacy": "public",
"description": "Bright ideas for how to design your living room, bedroom, bathroom and every other room in your house.\n#homedecor #homedesign #design #interiordesign #interiordecor",
"pinCount": 18331,
"followerCount": 397273,
"coverImages": [
{
"url": "https://i.pinimg.com/custom_covers/216x146/360358476373112197_1728062712.jpg"
},
{
"url": "https://i.pinimg.com/custom_covers/400x300/360358476373112197_1728062712.jpg"
}
],
"previewThumbnails": [
{
"url": "https://i.pinimg.com/150x150/5f/0c/12/5f0c12a85404e8863827c19b34155bce.jpg"
},
{
"url": "https://i.pinimg.com/150x150/e8/60/58/e86058afbf2fda220201eb82d301f15a.jpg"
},
{
"url": "https://i.pinimg.com/150x150/b8/e8/f0/b8e8f0eaf7572b7c7a0a2812786173c0.jpg"
},
{
"url": "https://i.pinimg.com/150x150/27/1d/ed/271ded8fad7d006a7374ec15615f8e23.jpg"
},
{
"url": "https://i.pinimg.com/150x150/fb/9d/bf/fb9dbffd662c968261eee6562693988d.jpg"
}
],
"owner": {
"id": "360358545092302198",
"username": "luxxu",
"name": "LUXXU | Modern Design & Living",
"avatarUrl": "https://i.pinimg.com/140x140_RS/fe/d3/e2/fed3e2b9e1e4f2321eb55ffb7b7de581.jpg",
"followerCount": 407298
}
}

Pin result

Pin rows come from public board URLs. The board object identifies the source board. Comments are included when selected and available, and product details appear when Pinterest returns them.

FieldTypeWhat it does
recordTypestringAlways pin for this result shape.
idstringPin ID reported by Pinterest.
urlURL stringPublic Pinterest URL for the pin.
titlestring, optionalPin title when available.
descriptionstring, optionalPin description when available.
positioninteger, optionalPin position in its board when collected.
imageslist of objects, optionalAvailable direct pin image links and details.
images[].urlURL stringDirect URL for one pin image.
images[].widthinteger, optionalImage width in pixels.
images[].heightinteger, optionalImage height in pixels.
images[].formatstring, optionalImage format reported by Pinterest.
videoslist of objects, optionalAvailable direct pin video links and details.
videos[].urlURL stringDirect URL for one pin video.
videos[].widthinteger, optionalVideo width in pixels.
videos[].heightinteger, optionalVideo height in pixels.
videos[].durationSecondsnumber, optionalVideo duration in seconds.
videos[].thumbnailUrlURL string, optionalDirect URL for the video thumbnail.
engagementobject, optionalEngagement measures reported for the pin.
engagement.savesinteger, optionalNumber of saves reported for the pin.
engagement.likesinteger, optionalNumber of likes reported for the pin.
engagement.commentsinteger, optionalNumber of comments reported for the pin.
engagement.sharesinteger, optionalNumber of shares reported for the pin.
engagement.repinsinteger, optionalNumber of repins reported for the pin.
engagement.favoritesinteger, optionalNumber of favorites reported for the pin.
creatorobject, optionalAvailable public profile details for the pin creator.
creator.idstring, optionalCreator ID reported by Pinterest.
creator.usernamestring, optionalCreator username reported by Pinterest.
creator.namestring, optionalCreator name reported by Pinterest.
creator.avatarUrlURL string, optionalDirect URL for the creator's avatar.
creator.followerCountinteger, optionalFollower count reported for the creator.
creator.isVerifiedboolean, optionalWhether Pinterest reports the creator as verified.
boardobjectPublic board that contains the pin.
board.idstringBoard ID reported by Pinterest.
board.urlURL stringPublic Pinterest URL for the board.
board.namestringBoard name reported by Pinterest.
board.privacystring, optionalPrivacy value reported for the board.
destinationobject, optionalAvailable outbound destination details for the pin.
destination.urlURL string, optionalOutbound URL reported for the pin.
destination.domainstring, optionalSource domain reported for the destination.
commentslist of objects, optionalAvailable comments and replies for the pin.
comments[].idstring, optionalComment ID reported by Pinterest.
comments[].textstringComment text reported by Pinterest.
comments[].createdAtdate-time string, optionalComment creation time reported by Pinterest.
comments[].authorobject, optionalAvailable profile details for the comment author.
comments[].author.usernamestring, optionalComment author username.
comments[].author.namestring, optionalComment author name.
comments[].author.avatarUrlURL string, optionalDirect URL for the comment author's avatar.
comments[].replieslist of objects, optionalReplies nested under the comment.
comments[].replies[].idstring, optionalReply ID reported by Pinterest.
comments[].replies[].textstringReply text reported by Pinterest.
comments[].replies[].createdAtdate-time string, optionalReply creation time reported by Pinterest.
comments[].replies[].authorobject, optionalAvailable profile details for the reply author.
comments[].replies[].author.usernamestring, optionalReply author username.
comments[].replies[].author.namestring, optionalReply author name.
productobject, optionalAvailable product details for a product pin.
product.namestring, optionalProduct name reported by Pinterest.
product.pricestring, optionalProduct price reported by Pinterest.
product.stockStatusstring, optionalProduct stock status reported by Pinterest.

Pin row example

This full row comes from the successful current-beta pin-collection run.

{
"recordType": "pin",
"id": "920423242666329414",
"url": "https://www.pinterest.com/pin/920423242666329414/",
"position": 1,
"board": {
"id": "920423311283952283",
"name": "The Most Popular Recipes on Pinterest",
"url": "https://www.pinterest.com/RecipeRevealed/the-most-popular-recipes-on-pinterest/",
"privacy": "public"
},
"title": "Pimento Cheese Recipe",
"description": "Pimento cheese is a beloved classic that embodies simplicity and bold flavor. This versatile spread or dip, made with freshly grated cheddar, tangy pimentos, and creamy mayonnaise, is a staple for casual gatherings and sophisticated appetizers alike. With minimal effort and a handful of ingredients, it transforms into a crowd-pleaser perfect for any occasion.",
"images": [
{
"url": "https://i.pinimg.com/236x/c4/cb/a1/c4cba1869a416c9aa2cb8813fbe8f03f.jpg",
"width": 236,
"height": 354,
"format": "jpg"
},
{
"url": "https://i.pinimg.com/136x136/c4/cb/a1/c4cba1869a416c9aa2cb8813fbe8f03f.jpg",
"width": 136,
"height": 136,
"format": "jpg"
},
{
"url": "https://i.pinimg.com/236x/c4/cb/a1/c4cba1869a416c9aa2cb8813fbe8f03f.jpg",
"width": 236,
"height": 354,
"format": "jpg"
},
{
"url": "https://i.pinimg.com/474x/c4/cb/a1/c4cba1869a416c9aa2cb8813fbe8f03f.jpg",
"width": 474,
"height": 711,
"format": "jpg"
},
{
"url": "https://i.pinimg.com/736x/c4/cb/a1/c4cba1869a416c9aa2cb8813fbe8f03f.jpg",
"width": 736,
"height": 1104,
"format": "jpg"
},
{
"url": "https://i.pinimg.com/originals/c4/cb/a1/c4cba1869a416c9aa2cb8813fbe8f03f.jpg",
"width": 816,
"height": 1224,
"format": "jpg"
}
],
"creator": {
"id": "920423380002503298",
"username": "RecipeRevealed",
"name": "Ava Jones",
"avatarUrl": "https://i.pinimg.com/140x140_RS/24/ec/4b/24ec4b0c3cf0cccddf85c79381fc602d.jpg",
"followerCount": 803
},
"destination": {
"url": "https://omerfood.com/pimento-cheese-recipe",
"domain": "omerfood.com"
},
"engagement": {
"saves": 2,
"likes": 1,
"comments": 0,
"shares": 0,
"repins": 0,
"favorites": 0
}
}

💳 Pricing

This Actor uses pay-per-event pricing. Charges are tied to the saved outcomes described below. Apify shows current prices for your account tier in the pricing panel.

Board

One event is charged for each public board saved from a submitted keyword.

Pin

The primary event is charged for each pin saved from a submitted public board URL.

🔌 Integrations

Open the default dataset link in the run output to read or export the board and pin data. You can also use the Apify dataset API for downstream work.

❓ FAQ

What does an empty limit do?

Leaving maxBoards, maxPinsPerBoard, or maxCommentsPerPin empty returns all available results until the source is exhausted.

What happens if the same board or pin appears more than once?

The first eligible occurrence is saved. Later matches for the same source board or pin are ignored.

Can one run find boards and collect pins?

No. Choose one resultType for a run. Fields for the other choice are ignored, so use a separate run for the other task.

Can I collect comments from pins?

Yes. Set includeComments to true when collecting pins. The Actor returns available public comments and nested replies, and maxCommentsPerPin can limit them.

Can I use a private board or a profile URL?

No. The Actor uses publicly reachable Pinterest board URLs and does not cover private, restricted, or login-gated boards. Profile URLs are outside the input scope.

Does the Actor download images and videos?

No. It returns source media links and details. It does not download or store the image and video files.

Can I search public Pinterest boards without a login?

Yes. Public board discovery and collection do not need buyer-supplied Pinterest login details.

What if a board or pin is unavailable?

Pinterest content can be deleted, unavailable, or non-public. The Actor returns available data, but it does not promise a complete result set or fixed count.

📝 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 🫡

Made with ❤️ by Maxime Dupré