Inspiration research
Collect public pins for a keyword and review titles, creators and board context.
- queries
- title
- creator
Pinterest API
Collect public Pinterest pins, videos, boards and profiles from keyword searches or pasted Pinterest URLs.
Historical recordings · 1 recorded item in the saved sample
Pinterest · minimalist kitchen
Pinterest · recorded sample
Pinterest pin
Video
No
Shop The Rental Edit on Etsy for renter-friendly styling tips, room-by-room ideas, and budget-friendly sources.
The saved row keeps false for isVideo and the source's own identifier and timestamps.
Overview
Collect public Pinterest pins, videos, boards and profiles from keyword searches or pasted Pinterest URLs.
queries run keyword searches and startUrls route pin, profile, board and search URLs automatically. type selects whether keyword searches return all pins, videos, boards or profiles, while limit caps delivered rows across every target.
includeDetails adds a per-pin lookup for video files, merchant attribution and product metadata. detail_fetched distinguishes a value the source did not provide from one the run did not look up; missing fields are not filled in.
Input
Queries or Pinterest URLs
Output
Pin, board and profile rows
Provide keyword searches, Pinterest URLs, or both, and choose the record type for keywords.
The Actor routes each target and reads the public pin, board or profile records it exposes.
With includeDetails enabled, pin rows add public media, merchant and product metadata when available.
Use cases
The record is designed to sit inside research and review workflows. The examples below are starting points, not packaged scores.
Collect public pins for a keyword and review titles, creators and board context.
Inspect public shopping-pin attribution and outbound links when detail lookup is enabled.
Compare saved pin and video records across searches without treating one run as a complete trend index.
Try it
Read a saved public pin row, then inspect the original Dataset item as JSON.
Enter a Pinterest keyword or public pin, board or profile URL.
https://api.apify.com/v2/acts/meka.im~pinterest-scraper/run-sync-get-dataset-itemsPinterest pin
studiobwithabby.etsy.com
Shop The Rental Edit on Etsy for renter-friendly styling tips, room-by-room ideas, and budget-friendly sources.
Created
Jun 9, 2026, 17:05:43 UTC
Only returned fields are shown.
All returned fields
Recorded Sep 24, 2026 · Historical snapshot · Source: Pinterest
1[2{3"id": "218987600628163284",4"url": "https://www.pinterest.com/pin/218987600628163284/",5"title": "The Rental Edit",6"description": "Shop The Rental Edit on Etsy for renter-friendly styling tips, room-by-room ideas, and budget-friendly sources.",7"createdAt": "2026-06-09T17:05:43.000Z",8"link": "https://studiobwithabby.etsy.com/listing/4517763392",9"domain": "studiobwithabby.etsy.com",10"isVideo": false11}12]
Reference
POST to the Apify Actor endpoint with a bearer token. Request examples use $APIFY_TOKEN and the current product defaults; response examples come from a saved historical record.
Request fields accepted by the Actor. Preview input is sent only when you run a live request.
queriesstring[]Keywords to search Pinterest for. Each keyword is paginated until the run hits Max results.
Example: ["minimalist kitchen","summer outfit ideas"]
startUrlsstring[]Paste Pinterest URLs: a pin, a profile, a profile's Created or Saved tab, a board, or a search results page. Each is routed automatically.
Example: ["https://www.pinterest.com/nike/","https://www.pinterest.com/nike/nike-running/","https://www.pinterest.com/pin/633600241367267936/"]
typestringWhat keyword searches return. Pins and videos come back as pin records; boards and profiles come back as board and profile records. Default: "all-pins". Accepted: "all-pins", "videos", "boards", "profiles".
limitintegerHard cap on delivered rows across every keyword and URL. This is what you pay for. Default: 100. Minimum: 1. Maximum: 100000.
includeDetailsbooleanOn by default. Adds one lookup per pin for video files, merchant attribution and product metadata. Turn it off for a faster, list-only run. Default: true.
bookmarkstringOptional. Paste the lastBookmark from a previous run's output to continue paginating the first target where it stopped.
detailConcurrencyintegerHow many detail batches to fetch in parallel. Default: 2. Minimum: 1. Maximum: 8.
Published response fields are listed below. The saved historical fixture is a flattened public record and is shown unchanged.
typestring"pin", "video", "board" or "profile".
entity_typestringThe record's entity: pin, board or profile. Videos are pins.
schemaobjectContract version and entity type.
idstringPinterest ID of the pin, board or profile.
Example: 218987600628163284
urlstring | nullCanonical Pinterest URL for the record.
Example: https://www.pinterest.com/pin/218987600628163284/
titlestring | nullPin title, board name or profile display name.
Example: The Rental Edit
source_urlstring | nullThe Pinterest page this record came from.
seed_typestring"query" when the record came from a keyword, "url" when it came from a pasted URL.
seed_valuestringThe keyword or URL that produced this record.
pinobject | nullPin fields: title, description, alt_text, created_at, link, domain, dominant_color, is_promoted, is_video, reaction_counts, story, product_metadata_type, rich_summary_type. Present on pin records.
creatorobject | nullThe pin's creator: id, username, full_name, follower_count, three avatar sizes, profile url, merchant and identity verification flags.
board_refobject | nullThe board the pin sits on: id, name, url, pin_count, section_count, collaborator_count, is_collaborative, cover images and the board owner.
mediaobject | nullimages (thumb / small / medium / large / original plus the raw images_by_size table) and video (hls_url, mp4_url, duration_ms, width, height, thumbnail, variants). video is null for still pins.
merchant_attributionobject | nullMerchant attribution block, present on shopping pins once details are fetched.
detail_fetchedbooleanWhether this row went through the per-pin detail lookup. Tells apart "the source has no value" from "we did not look".
boardobject | nullBoard record fields, including description and follower_count. Present on board records.
profileobject | nullProfile record fields, including about, pin_count, board_count, following_count and website_url. Present on profile records.
curl -X POST 'https://api.apify.com/v2/acts/meka.im~pinterest-scraper/run-sync-get-dataset-items' \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"queries": [
"minimalist kitchen"
],
"type": "all-pins",
"limit": 100,
"includeDetails": true
}'Recorded sample
1 recorded item · historical sample
[
{
"id": "218987600628163284",
"url": "https://www.pinterest.com/pin/218987600628163284/",
"title": "The Rental Edit",
"description": "Shop The Rental Edit on Etsy for renter-friendly styling tips, room-by-room ideas, and budget-friendly sources.",
"createdAt": "2026-06-09T17:05:43.000Z",
"link": "https://studiobwithabby.etsy.com/listing/4517763392",
"domain": "studiobwithabby.etsy.com",
"isVideo": false
}
]Recorded Sep 24, 2026 · historical snapshot
Pricing & access
Published FREE-plan event rates from public Apify metadata. Plan-specific rates and usage terms remain on the Actor's pricing page.
Pricing
$1.00per 1,000 results
Per delivered pin, video, board or profile. Duplicates and empty results are free.
Access
https://api.apify.com/v2/acts/meka.im~pinterest-scraper/run-sync-get-dataset-items
FAQ
Authentication, response shape, recorded data and availability.
type all-pins returns pin records, videos returns pin records for videos, boards returns board records and profiles returns profile records. Pasted URLs are routed automatically.
bookmark accepts the lastBookmark from a previous run's output and continues paginating the first target where it stopped.
It shows whether the row went through the per-pin detail lookup. That helps distinguish a source value that is absent from a field the run did not request.
Send an Apify token as a Bearer token in the Authorization header, as shown in the request examples.
Not by default. Saved samples are historical recordings from the source; each keeps the fields and values from that record and does not verify current availability. Live data is requested directly from the published Apify Actor endpoint with your own token.
Current pricing and usage terms are published on the Apify Actor page.