Pinterest Scraper | All-In-One | $4 / 1K avatar
Pinterest Scraper | All-In-One | $4 / 1K

Pricing

$3.99 / 1,000 results

Go to Apify Store
Pinterest Scraper | All-In-One | $4 / 1K

Pinterest Scraper | All-In-One | $4 / 1K

Scrape Pinterest profiles, pins and boards into clean JSON. $4 per 1000 results. Get titles, descriptions, images/video, creator + board info, links, domains, timestamps and engagement signals. Great for trend research, content planning, creator discovery and competitive tracking

Pricing

$3.99 / 1,000 results

Rating

5.0

(2)

Developer

Fatih Tahta

Fatih Tahta

Maintained by Community

Actor stats

10

Bookmarked

128

Total users

26

Monthly active users

24 days

Issues response

11 days ago

Last modified

Share

Pinterest Scraper | All In One

Slug: fatihtahta/pinterest-scraper-search

Overview

Pinterest Scraper | All In One collects structured data from Pinterest search results, boards, profiles, and individual pins, including titles, descriptions, media, engagement metrics, and creator/board references when available. It helps you turn Pinterest content into consistent JSON records that are easy to analyze and integrate. Pinterest (https://www.pinterest.com) is a major discovery platform where trends, styles, and product intent surface early—making the data valuable for research and planning. Runs are automated and repeatable so you can save time and keep datasets up to date.

Why Use This Actor

  • Market research / analytics: Quantify trends, themes, and engagement across niches with repeatable data pulls.
  • Product & content teams: Discover popular topics and visual styles to inform content calendars and product positioning.
  • Developers / data engineering pipelines: Feed structured Pinterest data into warehouses, dashboards, and downstream services.
  • Lead gen / enrichment: Identify creators, boards, and brands relevant to your audience for outreach or enrichment.
  • Monitoring / competitive tracking: Track competitors’ pins and boards over time to detect shifts in strategy.

Input Parameters

Provide any combination of URLs, queries, and filters.

ParameterTypeDescriptionDefault
startUrlsstring[]One or more Pinterest URLs to scrape directly (search results, boards, profiles, pins, or videos).
typestringSearch results type used with queries. Allowed values: all-pins, videos, boards, profiles.all-pins
queriesstring[]One or more search keywords to discover relevant pins, boards, or profiles.
limitintegerMaximum listings to save per query. Minimum: 10.50000
proxyConfigurationobjectOptional connection settings for improved stability on larger runs.Apify proxy with RESIDENTIAL group

Example Input

{
"startUrls": [
"https://www.pinterest.com/search/pins/?q=home%20decor",
"https://www.pinterest.com/Nomadhausart/"
],
"type": "all-pins",
"queries": ["minimalist wall art", "scandinavian living room"],
"limit": 5000,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output

6.1 Output destination

The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.

6.2 Record envelope (all items)

Every record includes the following stable identifiers:

  • type (string, required)
  • id (number, required)
  • url (string, required)

Recommended idempotency key: type + ":" + id
Use this to deduplicate and upsert records in downstream systems when the same entity appears across multiple inputs.

6.3 Examples

Example: pin (type = "pin")

{
"type": "pin",
"schema": {
"version": 2,
"entity_type": "pin"
},
"entity_type": "pin",
"id": 1147573548814509016,
"url": "https://www.pinterest.com/pin/1147573548814509016/",
"title": "Rose Horizon – Pastel Mountain Nature Art Print | Nomad Haus",
"source_url": "https://www.pinterest.com/pin/1147573548814509016/",
"seed_type": "url",
"seed_value": "https://www.pinterest.com/pin/1147573548814509016/",
"pin": {
"title": "Rose Horizon – Pastel Mountain Nature Art Print | Nomad Haus",
"description": "A minimalist mountain poster featuring pastel desert hues, ideal for modern wall art styling. View sizes, framing options, and the full Nomad Haus collection on our website.",
"description_html": "A minimalist mountain poster featuring pastel desert hues, ideal for modern wall art styling. View sizes, framing options, and the full Nomad Haus collection on our website.",
"closeup_description": "Rose Horizon captures the first light rising over distant desert mountains — soft pinks fading into lilac shadows beneath a sky washed in quiet calm. The composition’s gentle gradient and open expanse evoke serenity, warmth, and the still rhythm of morning.",
"closeup_unified_description": "A minimalist mountain poster featuring pastel desert hues, ideal for modern wall art styling. View sizes, framing options, and the full Nomad Haus collection on our website.",
"closeup_user_note": "A minimalist mountain poster featuring pastel desert hues, ideal for modern wall art styling. View sizes, framing options, and the full Nomad Haus collection on our website.",
"alt_text": "Black framed poster featuring minimalist desert mountains under a pastel sky.",
"created_at": "Thu, 25 Dec 2025 14:40:51 +0000",
"domain": "nomadhausart.com",
"link_domain": {
"id": "nomadhausart.com"
},
"link": "https://nomadhausart.com/collections/all/products/rose-horizon-pastel-mountain-nature-art-print",
"tracked_link": "https://nomadhausart.com/collections/all/products/rose-horizon-pastel-mountain-nature-art-print",
"is_promoted": false,
"is_video": false,
"is_repin": false,
"method": "pinterest_platform",
"repin_count": 0,
"comment_count": 0,
"share_count": 0,
"favorite_user_count": 0,
"dominant_color": "#e6c4ba",
"formatted_description": {
"components": [
{
"type": "formatted_description_paragraph_component",
"content": "A minimalist mountain poster featuring pastel desert hues, ideal for modern wall art styling. View sizes, framing options, and the full Nomad Haus collection on our website."
}
]
},
"visual_objects": "REDACTED",
"aggregated_pin_data": "REDACTED",
"rich_metadata": "REDACTED",
"rich_summary": "REDACTED",
"product_metadata": "REDACTED"
},
"creator": {
"id": "1147573686208124065",
"username": "Nomadhausart",
"full_name": "Nomad Haus",
"follower_count": 1,
"image_small_url": "https://i.pinimg.com/30x30_RS/5f/5b/09/5f5b09d159f98421e246e0046f47dcc2.jpg",
"image_medium_url": "https://i.pinimg.com/75x75_RS/5f/5b/09/5f5b09d159f98421e246e0046f47dcc2.jpg",
"url": "https://www.pinterest.com/Nomadhausart/",
"extra": "REDACTED"
},
"board_ref": {
"id": "1147573617490113831",
"name": "Minimalist Wall Art",
"url": "https://www.pinterest.com/Nomadhausart/minimalist-wall-art/",
"is_collaborative": false,
"image_cover_url": "https://i.pinimg.com/200x150/bd/2c/6a/bd2c6a9cac538d4cbdf4e6103832c1fd.jpg",
"image_thumbnail_url": "https://i.pinimg.com/upload/1147573617490113831_board_thumbnail_2025-12-22-17-55-24_29974_60.jpg",
"extra": "REDACTED"
},
"media": {
"images": {
"thumb": {
"width": 236,
"height": 354,
"url": "https://i.pinimg.com/236x/2a/56/78/2a5678de81cd543bf990940bb2d9d9f8.jpg"
},
"small": {
"width": 236,
"height": 354,
"url": "https://i.pinimg.com/236x/2a/56/78/2a5678de81cd543bf990940bb2d9d9f8.jpg"
},
"medium": {
"width": 474,
"height": 711,
"url": "https://i.pinimg.com/474x/2a/56/78/2a5678de81cd543bf990940bb2d9d9f8.jpg"
},
"large": {
"width": 736,
"height": 1104,
"url": "https://i.pinimg.com/736x/2a/56/78/2a5678de81cd543bf990940bb2d9d9f8.jpg"
},
"original": {
"width": 1000,
"height": 1500,
"url": "https://i.pinimg.com/originals/2a/56/78/2a5678de81cd543bf990940bb2d9d9f8.jpg"
},
"images_by_size": "REDACTED"
}
},
"extra": "REDACTED"
}

Example: profile (type = "profile")

{
"type": "profile",
"schema": {
"version": 2,
"entity_type": "profile"
},
"entity_type": "profile",
"id": 318770617283264682,
"url": "https://www.pinterest.com/ItsAllBee/",
"title": "ItsAllBee Travel Blog - Travel Tips and Wanderlust Inspiration",
"source_url": "https://www.pinterest.com/ItsAllBee/_created/",
"seed_type": "url",
"seed_value": "https://www.pinterest.com/ItsAllBee/_created/",
"profile": {
"username": "ItsAllBee",
"full_name": "ItsAllBee Travel Blog - Travel Tips and Wanderlust Inspiration",
"first_name": "ItsAllBee Travel Blog - Travel Tips and Wanderlust Inspiration",
"about": "A travel blog serving up wanderlust inspiration to beautiful destinations with travel tips, packing lists and outfit ideas for Europe, Africa, Asia, the Americas and more",
"website_url": "http://www.itsallbee.com",
"domain_url": "www.itsallbee.com",
"following_count": 1063,
"pin_count": 246024,
"board_count": 171,
"profile_views": 10000001,
"profile_reach": 8410364,
"story_pin_count": 10812,
"video_pin_count": 0,
"native_pin_count": 0,
"follower_count": 60246,
"is_verified_merchant": false,
"is_partner": true,
"is_private_profile": false,
"is_primary_website_verified": true,
"domain_verified": true
},
"media": {
"avatar": {
"small": "https://i.pinimg.com/30x30_RS/e2/8c/8f/e28c8ff7bf730b6b8581d2401bf0972c.jpg",
"medium": "https://i.pinimg.com/75x75_RS/e2/8c/8f/e28c8ff7bf730b6b8581d2401bf0972c.jpg",
"large": "https://i.pinimg.com/140x140_RS/e2/8c/8f/e28c8ff7bf730b6b8581d2401bf0972c.jpg"
},
"cover": {
"source": "image",
"images": "REDACTED"
}
},
"extra": "REDACTED"
}

Field reference

Pin fields (type = "pin")

  • type (string, required): Record type label.
  • id (number, required): Pinterest identifier.
  • url (string, required): Canonical URL.
  • schema.version (number, required): Schema version.
  • schema.entity_type (string, required): Entity type label.
  • entity_type (string, required): Record entity type.
  • title (string, optional): Pin title.
  • source_url (string, optional): Source URL for the record.
  • seed_type (string, optional): Seed category (e.g., url or query).
  • seed_value (string, optional): Seed value used for discovery.
  • pin.title (string, optional): Pin title.
  • pin.description (string, optional): Pin description text.
  • pin.description_html (string, optional): HTML description.
  • pin.closeup_description (string, optional): Expanded description.
  • pin.closeup_unified_description (string, optional): Unified description.
  • pin.closeup_user_note (string, optional): Creator note.
  • pin.alt_text (string, optional): Image alt text.
  • pin.created_at (string, optional): Creation timestamp (display format).
  • pin.domain (string, optional): Destination domain.
  • pin.link_domain.id (string, optional): Destination domain identifier.
  • pin.link (string, optional): Destination link.
  • pin.tracked_link (string, optional): Tracked destination link.
  • pin.is_promoted (boolean, optional): Promotion flag.
  • pin.is_video (boolean, optional): Video flag.
  • pin.is_repin (boolean, optional): Repin flag.
  • pin.method (string, optional): Creation method (label).
  • pin.repin_count (number, optional): Repin count.
  • pin.comment_count (number, optional): Comment count.
  • pin.share_count (number, optional): Share count.
  • pin.favorite_user_count (number, optional): Favorites count.
  • pin.dominant_color (string, optional): Dominant color (hex).
  • pin.formatted_description.components (array, optional): Formatted description components.
  • pin.visual_objects (array, optional): Visual object detections.
  • pin.aggregated_pin_data.comment_count (number, optional): Aggregated comment count.
  • pin.aggregated_pin_data.aggregated_stats.saves (number, optional): Aggregated saves.
  • pin.aggregated_pin_data.aggregated_stats.done (number, optional): Aggregated done count.
  • pin.aggregated_pin_data.is_stela (boolean, optional): Stela flag.
  • pin.aggregated_pin_data.is_shop_the_look (boolean, optional): Shop-the-look flag.
  • pin.aggregated_pin_data.has_xy_tags (boolean, optional): XY tag flag.
  • pin.aggregated_pin_data.id (string, optional): Aggregated data id.
  • pin.aggregated_pin_data.did_it_data.rating (number, optional): Rating value.
  • pin.aggregated_pin_data.did_it_data.responses_count (number, optional): Responses count.
  • pin.aggregated_pin_data.did_it_data.details_count (number, optional): Details count.
  • pin.aggregated_pin_data.did_it_data.user_count (number, optional): User count.
  • pin.aggregated_pin_data.did_it_data.images_count (number, optional): Images count.
  • pin.aggregated_pin_data.did_it_data.videos_count (number, optional): Videos count.
  • pin.aggregated_pin_data.did_it_data.type (string, optional): Data type label.
  • pin.aggregated_pin_data.did_it_data.recommend_scores (array, optional): Recommendation scores.
  • pin.aggregated_pin_data.did_it_data.recommended_count (number, optional): Recommended count.
  • pin.rich_metadata.link_status (number, optional): Link status.
  • pin.rich_metadata.title (string, optional): Rich metadata title.
  • pin.rich_metadata.site_name (string, optional): Site name.
  • pin.rich_metadata.type (string, optional): Metadata type.
  • pin.rich_metadata.products (array, optional): Product metadata.
  • pin.rich_metadata.favicon_link (string, optional): Favicon URL.
  • pin.rich_metadata.url (string, optional): Metadata URL.
  • pin.rich_metadata.aggregate_rating.type (string, optional): Aggregate rating type.
  • pin.rich_metadata.aggregate_rating.id (string, optional): Aggregate rating id.
  • pin.rich_metadata.id (string, optional): Metadata id.
  • pin.rich_metadata.has_price_drop (boolean, optional): Price drop flag.
  • pin.rich_metadata.amp_valid (boolean, optional): AMP flag.
  • pin.rich_metadata.description (string, optional): Metadata description.
  • pin.rich_metadata.favicon_images.orig (string, optional): Favicon image.
  • pin.rich_metadata.locale (string, optional): Locale.
  • pin.rich_summary.url (string, optional): Summary URL.
  • pin.rich_summary.type_name (string, optional): Summary type.
  • pin.rich_summary.aggregate_rating.type (string, optional): Summary rating type.
  • pin.rich_summary.aggregate_rating.id (string, optional): Summary rating id.
  • pin.rich_summary.site_name (string, optional): Summary site name.
  • pin.rich_summary.type (string, optional): Summary type.
  • pin.rich_summary.products (array, optional): Summary products.
  • pin.rich_summary.id (string, optional): Summary id.
  • pin.rich_summary.display_name (string, optional): Summary display name.
  • pin.rich_summary.favicon_link (string, optional): Summary favicon link.
  • pin.rich_summary.display_description (string, optional): Summary description.
  • pin.rich_summary.favicon_images.orig (string, optional): Summary favicon image.
  • pin.product_metadata.type (string, optional): Product metadata type.
  • pin.product_metadata.id (string, optional): Product metadata id.
  • creator.id (string, optional): Creator id.
  • creator.username (string, optional): Creator username.
  • creator.full_name (string, optional): Creator full name.
  • creator.follower_count (number, optional): Creator follower count.
  • creator.image_small_url (string, optional): Creator avatar (small).
  • creator.image_medium_url (string, optional): Creator avatar (medium).
  • creator.url (string, optional): Creator profile URL.
  • creator.extra.domain_verified (boolean, optional): Domain verified flag.
  • creator.extra.blocked_by_me (boolean, optional): Blocked flag.
  • creator.extra.first_name (string, optional): Creator first name.
  • creator.extra.is_ads_only_profile (boolean, optional): Ads-only flag.
  • creator.extra.type (string, optional): Creator type.
  • creator.extra.explicitly_followed_by_me (boolean, optional): Follow flag.
  • creator.extra.followed_by_me (boolean, optional): Followed flag.
  • creator.extra.is_default_image (boolean, optional): Default image flag.
  • creator.extra.indexed (boolean, optional): Index flag.
  • creator.extra.domain_url (string, optional): Creator domain URL.
  • creator.extra.is_primary_website_verified (boolean, optional): Primary website verified flag.
  • creator.extra.is_verified_merchant (boolean, optional): Merchant verification flag.
  • creator.extra.is_direct_to_site_allowed (boolean, optional): Direct-to-site flag.
  • creator.extra.website_url (string, optional): Creator website URL.
  • board_ref.id (string, optional): Board id.
  • board_ref.name (string, optional): Board name.
  • board_ref.url (string, optional): Board URL.
  • board_ref.is_collaborative (boolean, optional): Collaborative flag.
  • board_ref.image_cover_url (string, optional): Board cover image.
  • board_ref.image_thumbnail_url (string, optional): Board thumbnail image.
  • board_ref.extra.followed_by_me (boolean, optional): Followed flag.
  • board_ref.extra.description (string, optional): Board description.
  • board_ref.extra.owner.domain_verified (boolean, optional): Owner domain verified.
  • board_ref.extra.owner.blocked_by_me (boolean, optional): Owner blocked flag.
  • board_ref.extra.owner.first_name (string, optional): Owner first name.
  • board_ref.extra.owner.is_ads_only_profile (boolean, optional): Owner ads-only flag.
  • board_ref.extra.owner.type (string, optional): Owner type.
  • board_ref.extra.owner.explicitly_followed_by_me (boolean, optional): Owner follow flag.
  • board_ref.extra.owner.full_name (string, optional): Owner full name.
  • board_ref.extra.owner.followed_by_me (boolean, optional): Owner followed flag.
  • board_ref.extra.owner.image_small_url (string, optional): Owner avatar (small).
  • board_ref.extra.owner.follower_count (number, optional): Owner follower count.
  • board_ref.extra.owner.is_default_image (boolean, optional): Owner default image flag.
  • board_ref.extra.owner.indexed (boolean, optional): Owner indexed flag.
  • board_ref.extra.owner.image_medium_url (string, optional): Owner avatar (medium).
  • board_ref.extra.owner.domain_url (string, optional): Owner domain URL.
  • board_ref.extra.owner.id (string, optional): Owner id.
  • board_ref.extra.owner.username (string, optional): Owner username.
  • board_ref.extra.owner.is_primary_website_verified (boolean, optional): Owner primary website verified.
  • board_ref.extra.owner.is_verified_merchant (boolean, optional): Owner merchant verified.
  • board_ref.extra.owner.is_direct_to_site_allowed (boolean, optional): Owner direct-to-site allowed.
  • board_ref.extra.owner.website_url (string, optional): Owner website URL.
  • board_ref.extra.collaborated_by_me (boolean, optional): Collaborated flag.
  • board_ref.extra.layout (string, optional): Board layout.
  • board_ref.extra.map_id (string, optional): Board map id.
  • board_ref.extra.pin_thumbnail_urls (array, optional): Board pin thumbnail URLs.
  • board_ref.extra.privacy (string, optional): Board privacy.
  • board_ref.extra.type (string, optional): Board type label.
  • media.images.thumb.width (number, optional): Thumbnail width.
  • media.images.thumb.height (number, optional): Thumbnail height.
  • media.images.thumb.url (string, optional): Thumbnail URL.
  • media.images.small.width (number, optional): Small image width.
  • media.images.small.height (number, optional): Small image height.
  • media.images.small.url (string, optional): Small image URL.
  • media.images.medium.width (number, optional): Medium image width.
  • media.images.medium.height (number, optional): Medium image height.
  • media.images.medium.url (string, optional): Medium image URL.
  • media.images.large.width (number, optional): Large image width.
  • media.images.large.height (number, optional): Large image height.
  • media.images.large.url (string, optional): Large image URL.
  • media.images.original.width (number, optional): Original image width.
  • media.images.original.height (number, optional): Original image height.
  • media.images.original.url (string, optional): Original image URL.
  • media.images.images_by_size.60x60.width (number, optional): 60x60 width.
  • media.images.images_by_size.60x60.height (number, optional): 60x60 height.
  • media.images.images_by_size.60x60.url (string, optional): 60x60 URL.
  • media.images.images_by_size.136x136.width (number, optional): 136x136 width.
  • media.images.images_by_size.136x136.height (number, optional): 136x136 height.
  • media.images.images_by_size.136x136.url (string, optional): 136x136 URL.
  • media.images.images_by_size.170x.width (number, optional): 170x width.
  • media.images.images_by_size.170x.height (number, optional): 170x height.
  • media.images.images_by_size.170x.url (string, optional): 170x URL.
  • media.images.images_by_size.236x.width (number, optional): 236x width.
  • media.images.images_by_size.236x.height (number, optional): 236x height.
  • media.images.images_by_size.236x.url (string, optional): 236x URL.
  • media.images.images_by_size.474x.width (number, optional): 474x width.
  • media.images.images_by_size.474x.height (number, optional): 474x height.
  • media.images.images_by_size.474x.url (string, optional): 474x URL.
  • media.images.images_by_size.564x.width (number, optional): 564x width.
  • media.images.images_by_size.564x.height (number, optional): 564x height.
  • media.images.images_by_size.564x.url (string, optional): 564x URL.
  • media.images.images_by_size.736x.width (number, optional): 736x width.
  • media.images.images_by_size.736x.height (number, optional): 736x height.
  • media.images.images_by_size.736x.url (string, optional): 736x URL.
  • media.images.images_by_size.600x315.width (number, optional): 600x315 width.
  • media.images.images_by_size.600x315.height (number, optional): 600x315 height.
  • media.images.images_by_size.600x315.url (string, optional): 600x315 URL.
  • media.images.images_by_size.1200x.width (number, optional): 1200x width.
  • media.images.images_by_size.1200x.height (number, optional): 1200x height.
  • media.images.images_by_size.1200x.url (string, optional): 1200x URL.
  • media.images.images_by_size.orig.width (number, optional): Original width.
  • media.images.images_by_size.orig.height (number, optional): Original height.
  • media.images.images_by_size.orig.url (string, optional): Original URL.
  • extra.can_delete_did_it_and_comments (boolean, optional): Delete permission flag.
  • extra.is_hidden (boolean, optional): Hidden flag.
  • extra.is_eligible_for_flashlight_shopping (boolean, optional): Flashlight shopping eligibility.
  • extra.alt_text (string, optional): Alt text.
  • extra.is_year_in_preview (boolean, optional): Year-in-preview flag.
  • extra.privacy (string, optional): Privacy status.
  • extra.price_value (number, optional): Price value.
  • extra.is_eligible_for_pdp (boolean, optional): PDP eligibility.
  • extra.image_medium_url (string, optional): Medium image URL.
  • extra.is_instagram_api (boolean, optional): Instagram API flag.
  • extra.has_required_attribution_provider (boolean, optional): Attribution provider flag.
  • extra.favorited_by_me (boolean, optional): Favorited flag.
  • extra.ships_to_user_country (boolean, optional): Shipping availability flag.
  • extra.is_playable (boolean, optional): Playable flag.
  • extra.shopping_rec_disabled (boolean, optional): Shopping recommendations disabled.
  • extra.is_eligible_for_aggregated_comments (boolean, optional): Aggregated comments eligibility.
  • extra.is_unsafe (boolean, optional): Unsafe flag.
  • extra.is_unsafe_for_comments (boolean, optional): Unsafe for comments flag.
  • extra.link_utm_applicable_and_replaced (number, optional): UTM replacement flag.
  • extra.id (string, optional): Extra id.
  • extra.is_quick_promotable_by_pinner (boolean, optional): Quick promotable flag.
  • extra.is_promotable (boolean, optional): Promotable flag.
  • extra.is_stale_product (boolean, optional): Stale product flag.
  • extra.price_currency (string, optional): Price currency.
  • extra.type (string, optional): Extra type label.
  • extra.is_native (boolean, optional): Native flag.
  • extra.done_by_me (boolean, optional): Done flag.
  • extra.should_mute (boolean, optional): Mute flag.
  • extra.reaction_by_me (number, optional): Reaction value.
  • extra.did_it_disabled (boolean, optional): Did-it disabled flag.
  • extra.edited_fields (array, optional): Edited fields.
  • extra.is_whitelisted_for_tried_it (boolean, optional): Tried-it whitelist flag.
  • extra.is_eligible_for_brand_catalog (boolean, optional): Brand catalog eligibility.
  • extra.closeup_unified_attribution.domain_verified (boolean, optional): Attribution domain verified.
  • extra.closeup_unified_attribution.blocked_by_me (boolean, optional): Attribution blocked flag.
  • extra.closeup_unified_attribution.first_name (string, optional): Attribution first name.
  • extra.closeup_unified_attribution.is_ads_only_profile (boolean, optional): Attribution ads-only flag.
  • extra.closeup_unified_attribution.type (string, optional): Attribution type.
  • extra.closeup_unified_attribution.explicitly_followed_by_me (boolean, optional): Attribution follow flag.
  • extra.closeup_unified_attribution.full_name (string, optional): Attribution full name.
  • extra.closeup_unified_attribution.followed_by_me (boolean, optional): Attribution followed flag.
  • extra.closeup_unified_attribution.image_small_url (string, optional): Attribution avatar (small).
  • extra.closeup_unified_attribution.follower_count (number, optional): Attribution follower count.
  • extra.closeup_unified_attribution.is_default_image (boolean, optional): Attribution default image.
  • extra.closeup_unified_attribution.indexed (boolean, optional): Attribution indexed flag.
  • extra.closeup_unified_attribution.image_medium_url (string, optional): Attribution avatar (medium).
  • extra.closeup_unified_attribution.domain_url (string, optional): Attribution domain URL.
  • extra.closeup_unified_attribution.id (string, optional): Attribution id.
  • extra.closeup_unified_attribution.username (string, optional): Attribution username.
  • extra.closeup_unified_attribution.is_primary_website_verified (boolean, optional): Attribution primary website verified.
  • extra.closeup_unified_attribution.is_verified_merchant (boolean, optional): Attribution merchant verified.
  • extra.closeup_unified_attribution.is_direct_to_site_allowed (boolean, optional): Attribution direct-to-site allowed.
  • extra.closeup_unified_attribution.website_url (string, optional): Attribution website URL.
  • extra.unified_user_note (string, optional): Unified user note.
  • extra.comments_disabled (boolean, optional): Comments disabled flag.
  • extra.is_active_ad (boolean, optional): Active ad flag.
  • extra.is_quick_promotable (boolean, optional): Quick promotable flag.
  • extra.is_eligible_for_related_products (boolean, optional): Related products eligibility.
  • extra.should_open_in_stream (boolean, optional): Open-in-stream flag.
  • extra.is_go_linkless (boolean, optional): Go linkless flag.
  • extra.is_oos_product (boolean, optional): Out-of-stock flag.
  • extra.shopping_flags (array, optional): Shopping flags.
  • extra.image_signature (string, optional): Image signature.

Profile fields (type = "profile")

  • type (string, required): Record type label.
  • id (number, required): Pinterest identifier.
  • url (string, required): Canonical URL.
  • schema.version (number, required): Schema version.
  • schema.entity_type (string, required): Entity type label.
  • entity_type (string, required): Record entity type.
  • title (string, optional): Profile title.
  • source_url (string, optional): Source URL for the record.
  • seed_type (string, optional): Seed category.
  • seed_value (string, optional): Seed value used for discovery.
  • profile.username (string, optional): Profile username.
  • profile.full_name (string, optional): Profile full name.
  • profile.first_name (string, optional): Profile first name.
  • profile.about (string, optional): About text.
  • profile.website_url (string, optional): Website URL.
  • profile.domain_url (string, optional): Domain URL.
  • profile.following_count (number, optional): Following count.
  • profile.pin_count (number, optional): Pin count.
  • profile.board_count (number, optional): Board count.
  • profile.profile_views (number, optional): Profile views.
  • profile.profile_reach (number, optional): Profile reach.
  • profile.story_pin_count (number, optional): Story pin count.
  • profile.video_pin_count (number, optional): Video pin count.
  • profile.native_pin_count (number, optional): Native pin count.
  • profile.follower_count (number, optional): Follower count.
  • profile.is_verified_merchant (boolean, optional): Verified merchant flag.
  • profile.is_partner (boolean, optional): Partner flag.
  • profile.is_private_profile (boolean, optional): Private profile flag.
  • profile.is_primary_website_verified (boolean, optional): Primary website verified flag.
  • profile.domain_verified (boolean, optional): Domain verified flag.
  • media.avatar.small (string, optional): Avatar URL (small).
  • media.avatar.medium (string, optional): Avatar URL (medium).
  • media.avatar.large (string, optional): Avatar URL (large).
  • media.cover.source (string, optional): Cover source type.
  • media.cover.images.originals.url (string, optional): Cover image URL (originals).
  • media.cover.images.originals.width (number, optional): Cover width (originals).
  • media.cover.images.originals.height (number, optional): Cover height (originals).
  • media.cover.images.750x.url (string, optional): Cover image URL (750x).
  • media.cover.images.750x.width (number, optional): Cover width (750x).
  • media.cover.images.750x.height (number, optional): Cover height (750x).
  • media.cover.images.736x.url (string, optional): Cover image URL (736x).
  • media.cover.images.736x.width (number, optional): Cover width (736x).
  • media.cover.images.736x.height (number, optional): Cover height (736x).
  • media.cover.images.474x.url (string, optional): Cover image URL (474x).
  • media.cover.images.474x.width (number, optional): Cover width (474x).
  • media.cover.images.474x.height (number, optional): Cover height (474x).
  • media.cover.images.1200x.url (string, optional): Cover image URL (1200x).
  • media.cover.images.1200x.width (number, optional): Cover width (1200x).
  • media.cover.images.1200x.height (number, optional): Cover height (1200x).
  • extra.partner.enable_profile_address (boolean, optional): Partner profile address flag.
  • extra.partner.enable_profile_message (boolean, optional): Partner message flag.
  • extra.partner.contact_phone_country.phone_code (string, optional): Partner phone code.
  • extra.partner.profile_place.locality (string, optional): Partner locality.
  • extra.partner.profile_place.country (string, optional): Partner country.
  • extra.explicitly_followed_by_me (boolean, optional): Follow flag.
  • extra.pins_done_count (number, optional): Pins done count.
  • extra.type (string, optional): Extra type label.
  • extra.should_default_comments_off (boolean, optional): Default comments off flag.
  • extra.storefront_management_enabled (boolean, optional): Storefront management enabled.
  • extra.is_ads_only_profile (boolean, optional): Ads-only profile flag.
  • extra.group_board_count (number, optional): Group board count.
  • extra.interest_following_count (number, optional): Interest following count.
  • extra.quick_saves_pin_count (number, optional): Quick saves pin count.
  • extra.has_catalog (boolean, optional): Has catalog flag.
  • extra.is_tastemaker (boolean, optional): Tastemaker flag.
  • extra.joined_communities_count (number, optional): Joined communities count.
  • extra.is_inspirational_merchant (boolean, optional): Inspirational merchant flag.
  • extra.has_published_pins (boolean, optional): Has published pins flag.
  • extra.image_xlarge_url (string, optional): Extra image URL (xlarge).
  • extra.id (string, optional): Extra id.
  • extra.storefront_search_enabled (boolean, optional): Storefront search enabled.
  • extra.should_show_messaging (boolean, optional): Messaging enabled.
  • extra.has_custom_board_sorting_order (boolean, optional): Custom board sorting order flag.
  • extra.show_discovered_feed (boolean, optional): Show discovered feed flag.
  • extra.avatar_color_index (number, optional): Avatar color index.
  • extra.indexed (boolean, optional): Indexed flag.
  • extra.last_pin_save_time (string, optional): Last pin save time.
  • extra.blocked_by_me (boolean, optional): Blocked flag.
  • extra.eligible_profile_tabs (array, optional): Eligible profile tabs.
  • extra.show_creator_profile (boolean, optional): Show creator profile flag.
  • extra.show_engagement_tab (boolean, optional): Show engagement tab flag.
  • extra.explicit_user_following_count (number, optional): Explicit user following count.
  • extra.profile_discovered_public (boolean, optional): Profile discovered public flag.
  • extra.has_shopping_showcase (boolean, optional): Shopping showcase flag.
  • extra.has_showcase (boolean, optional): Showcase flag.
  • extra.show_impressum (boolean, optional): Show impressum flag.
  • extra.is_gco_account (boolean, optional): GCO account flag.
  • extra.url (string, optional): Profile path.

Data guarantees & handling

  • Best-effort extraction: fields may vary by region/session/availability/UI experiments.
  • Optional fields: null-check in downstream code.
  • Deduplication: recommend type + ":" + id.

Notes & Limitations

  • Respect Pinterest’s terms of service and applicable laws.
  • Avoid excessive request frequency to reduce risk of rate limits.
  • Pricing or availability fields (when present) can vary by region, time, and session.
  • Validate outputs for compliance with your organization’s data policies.

Support

For help, open an issue on the actor page in Apify Console. Include the input you used (redacted), the run ID, expected vs. actual behavior, and a small output sample if available.