{
  "data": {
    "id": "12qyg2ZPNYh1aCBuR",
    "actId": "2Tm4PxTVqHl3vZsV5",
    "userId": "IYgBDiXtHOijAaUel",
    "startedAt": "2026-11-04T09:48:06.420Z",
    "finishedAt": "2026-11-04T09:48:15.795Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 9249,
      "runTimeSecs": 9.249,
      "computeUnits": 0.010276666666666667,
      "imageSizeBytes": 359574528
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "QYo53EZkJk0prePWY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Pinterest Scraper Pro Input\",\n  \"description\": \"Collect public Pinterest Pins, profiles, boards, board sections, idea topics, search results, and comments. No login or cookies required.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"What to collect\",\n      \"type\": \"string\",\n      \"description\": \"Choose the Pinterest use case. Every mode uses public Pinterest data and needs no login.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"auto\",\n        \"pinDetail\",\n        \"comments\",\n        \"searchPins\",\n        \"searchVideos\",\n        \"searchUsers\",\n        \"searchBoards\",\n        \"userProfile\",\n        \"userPins\",\n        \"userBoards\",\n        \"boardDetail\",\n        \"boardPins\",\n        \"boardSections\",\n        \"ideas\",\n        \"search\",\n        \"relatedPins\"\n      ],\n      \"enumTitles\": [\n        \"Auto-detect mixed Pinterest URLs\",\n        \"Pin details by URL\",\n        \"Comments and Pin activity by URL\",\n        \"Search Pins\",\n        \"Search video Pins\",\n        \"Search people\",\n        \"Search boards\",\n        \"Public profile details\",\n        \"Pins created by a person\",\n        \"Boards owned by a person\",\n        \"Board details\",\n        \"Pins inside a board or board section\",\n        \"Sections inside a board\",\n        \"Idea topic details and Pins\",\n        \"Search Pins (legacy alias)\",\n        \"Related Pins (unavailable from Apify cloud)\"\n      ],\n      \"default\": \"searchPins\",\n      \"prefill\": \"searchPins\"\n    },\n    \"startUrls\": {\n      \"title\": \"Pinterest URLs (auto-detect)\",\n      \"type\": \"array\",\n      \"description\": \"Mixed public Pinterest links for mode=`auto`. Unambiguous Pin, profile, board, board-section, idea, and search links are routed to the matching collector; unsupported links are skipped.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"keywords\": {\n      \"title\": \"Search words\",\n      \"type\": \"array\",\n      \"description\": \"Words or phrases for search modes, for example `minimalist kitchen`.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": [\n        \"minimalist kitchen\"\n      ]\n    },\n    \"pinUrls\": {\n      \"title\": \"Pin URLs or IDs\",\n      \"type\": \"array\",\n      \"description\": \"Public Pinterest Pin links or numeric IDs. Used by mode=`pinDetail` and `comments`. Opaque e1_ IDs from feeds are list-only and cannot be opened directly.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": [\n        \"https://www.pinterest.com/pin/142567144448888376/\"\n      ]\n    },\n    \"usernames\": {\n      \"title\": \"Pinterest usernames\",\n      \"type\": \"array\",\n      \"description\": \"Pinterest usernames, @usernames, or public profile links.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": [\n        \"nasa\"\n      ]\n    },\n    \"boardUrls\": {\n      \"title\": \"Board or section URLs\",\n      \"type\": \"array\",\n      \"description\": \"Public board links, `username/board-name` paths, or a section link such as `https://www.pinterest.com/krity_s/home-decor/mens/`.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": [\n        \"https://www.pinterest.com/nasa/ceres/\"\n      ]\n    },\n    \"ideaUrls\": {\n      \"title\": \"Idea topic URLs\",\n      \"type\": \"array\",\n      \"description\": \"Public Pinterest idea-topic links, for example `https://www.pinterest.com/ideas/beauty/935541271955/`.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": [\n        \"https://www.pinterest.com/ideas/beauty/935541271955/\"\n      ]\n    },\n    \"ideaSlugs\": {\n      \"title\": \"Idea topic paths\",\n      \"type\": \"array\",\n      \"description\": \"Idea topic path pairs such as `beauty/935541271955`. Used when `mode=ideas`.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"maxItems\": {\n      \"title\": \"Max items\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum rows returned across all supplied inputs.\",\n      \"minimum\": 1,\n      \"maximum\": 20000,\n      \"default\": 50,\n      \"prefill\": 1\n    },\n    \"maxPages\": {\n      \"title\": \"Max pages\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum result pages to walk per feed (one page is about 25-50 Pins).\",\n      \"minimum\": 1,\n      \"maximum\": 2000,\n      \"default\": 10,\n      \"prefill\": 1\n    },\n    \"language\": {\n      \"title\": \"Language\",\n      \"type\": \"string\",\n      \"description\": \"Pinterest UI language. It affects ranked search results and localized labels.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"en\",\n        \"es\",\n        \"fr\",\n        \"de\",\n        \"it\",\n        \"pt\",\n        \"ja\",\n        \"ko\",\n        \"ar\",\n        \"hi\",\n        \"id\",\n        \"th\",\n        \"vi\",\n        \"nl\",\n        \"pl\",\n        \"tr\",\n        \"ru\",\n        \"cs\",\n        \"da\",\n        \"el\",\n        \"fi\",\n        \"hu\",\n        \"no\",\n        \"ro\",\n        \"sv\",\n        \"uk\",\n        \"zh\",\n        \"bn\",\n        \"ms\",\n        \"fil\",\n        \"bg\",\n        \"ca\",\n        \"et\",\n        \"he\",\n        \"hr\",\n        \"lt\",\n        \"lv\",\n        \"sk\",\n        \"sl\",\n        \"sr\"\n      ],\n      \"enumTitles\": [\n        \"English\",\n        \"Spanish\",\n        \"French\",\n        \"German\",\n        \"Italian\",\n        \"Portuguese\",\n        \"Japanese\",\n        \"Korean\",\n        \"Arabic\",\n        \"Hindi\",\n        \"Indonesian\",\n        \"Thai\",\n        \"Vietnamese\",\n        \"Dutch\",\n        \"Polish\",\n        \"Turkish\",\n        \"Russian\",\n        \"Czech\",\n        \"Danish\",\n        \"Greek\",\n        \"Finnish\",\n        \"Hungarian\",\n        \"Norwegian\",\n        \"Romanian\",\n        \"Swedish\",\n        \"Ukrainian\",\n        \"Chinese\",\n        \"Bengali\",\n        \"Malay\",\n        \"Filipino\",\n        \"Bulgarian\",\n        \"Catalan\",\n        \"Estonian\",\n        \"Hebrew\",\n        \"Croatian\",\n        \"Lithuanian\",\n        \"Latvian\",\n        \"Slovak\",\n        \"Slovenian\",\n        \"Serbian\"\n      ],\n      \"default\": \"en\",\n      \"prefill\": \"en\"\n    },\n    \"minSaves\": {\n      \"title\": \"Minimum saves\",\n      \"type\": \"integer\",\n      \"description\": \"Keep Pins whose published save count is at least N. Pins without a published count pass through as unknown.\",\n      \"minimum\": 0,\n      \"maximum\": 10000000\n    },\n    \"minCreatorFollowers\": {\n      \"title\": \"Minimum creator followers\",\n      \"type\": \"integer\",\n      \"description\": \"Keep Pins whose public creator follower count reaches N. Unknown counts pass through.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"verifiedOnly\": {\n      \"title\": \"Verified accounts only\",\n      \"type\": \"boolean\",\n      \"description\": \"Keep only rows where Pinterest explicitly reports a verified creator or profile.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"requireOutboundLink\": {\n      \"title\": \"Require destination link\",\n      \"type\": \"boolean\",\n      \"description\": \"For Pin results, keep only Pins with a public destination URL supplied by Pinterest.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"imageOnly\": {\n      \"title\": \"Image Pins only\",\n      \"type\": \"boolean\",\n      \"description\": \"Drop video Pins and keep image Pins only.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"excludeAds\": {\n      \"title\": \"Exclude promoted Pins\",\n      \"type\": \"boolean\",\n      \"description\": \"Drop Pins that Pinterest explicitly marks as promoted or sponsored.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"commerceOnly\": {\n      \"title\": \"Shoppable Pins only\",\n      \"type\": \"boolean\",\n      \"description\": \"Keep only Pins that carry Pinterest product or shopping metadata.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"enrichPinDetails\": {\n      \"title\": \"Enrich collection Pins\",\n      \"type\": \"boolean\",\n      \"description\": \"For `userPins` and `boardPins`, visit each numeric Pin page for detail-only fields. Slower but more complete.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"includeComments\": {\n      \"title\": \"Include Pin comments\",\n      \"type\": \"boolean\",\n      \"description\": \"Add real public comment and activity rows for collected numeric Pins.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"includeIdeaPins\": {\n      \"title\": \"Include idea-topic Pins\",\n      \"type\": \"boolean\",\n      \"description\": \"When mode=`ideas`, also emit the Pins shown on the idea-topic page.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"maxComments\": {\n      \"title\": \"Maximum comments per Pin\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum public comment and activity rows per Pin when comments are enabled or mode=`comments`.\",\n      \"minimum\": 1,\n      \"maximum\": 20000,\n      \"default\": 10,\n      \"prefill\": 10\n    },\n    \"proxyConfiguration\": {\n      \"title\": \"Optional proxy\",\n      \"type\": \"object\",\n      \"description\": \"Optional Apify proxy override. The actor automatically falls back to Apify datacenter proxy and direct traffic, so no proxy setup is required.\",\n      \"editor\": \"proxy\"\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# Pinterest Pins, Profiles, Boards & Idea Topics Scraper\r\n\r\nCollect public Pinterest Pins, creator profiles, boards, board sections,\r\nidea topics, search results, and comments in one cookieless actor. Point it at a\r\nkeyword, a username, a board or section link, an idea-topic page, a numeric Pin, or a\r\nbatch of mixed public links and it returns the matching rows with real media, creator,\r\nboard, SEO, commerce, and engagement fields.\r\n\r\nNo Pinterest login, cookie, API key, or user-supplied proxy is required.\r\n\r\n## What this actor does\r\n\r\n- Searches Pins, video Pins, people, and boards.\r\n- Reads Pin details and public comments/activity by numeric Pin URL or ID.\r\n- Reads public profiles, a creator's Pins, and a creator's boards.\r\n- Reads board details, board Pins, board sections, and Pins inside a section.\r\n- Reads idea-topic metadata and, optionally, the Pins shown on the topic page.\r\n- Auto-routes mixed Pin, profile, board, section, idea, and search links.\r\n- Applies filters for minimum saves, minimum creator followers, verified accounts,\r\n  outbound links, image-only results, promoted Pins, and shoppable Pins.\r\n- Pushes rows as they are collected and omits fields Pinterest never published.\r\n\r\n## Modes\r\n\r\n| Mode | What it returns |\r\n|---|---|\r\n| `auto` | Routes mixed public Pinterest links to the matching collector. |\r\n| `pinDetail` | One detailed Pin row per numeric Pin URL or ID. |\r\n| `comments` | Public comment and activity rows for numeric Pins. |\r\n| `searchPins` | Pins matching search phrases. |\r\n| `searchVideos` | Video Pins from Pinterest's native video search scope. |\r\n| `searchUsers` | Public profile rows from people search. |\r\n| `searchBoards` | Public board rows from board search. |\r\n| `userProfile` | Public profile identity, counts, websites, and flags. |\r\n| `userPins` | Pins in a creator's public created-Pins feed. |\r\n| `userBoards` | Boards owned by a public creator. |\r\n| `boardDetail` | Public board metadata. |\r\n| `boardPins` | Pins inside a board, or inside one board section when given a section URL. |\r\n| `boardSections` | Sections inside a board. |\r\n| `ideas` | Idea-topic metadata, plus topic Pins when `includeIdeaPins` is on. |\r\n\r\n## Input\r\n\r\n| Field | Type | Default | Description |\r\n|---|---|---|---|\r\n| `mode` | choice | `searchPins` | One of the modes above. |\r\n| `startUrls` | array | empty | Mixed public links for `auto`. |\r\n| `keywords` | array | `[]` | Search phrases. |\r\n| `pinUrls` | array | `[]` | Numeric Pin URLs or IDs for `pinDetail` and `comments`. |\r\n| `usernames` | array | `[]` | Usernames, @usernames, or profile links. |\r\n| `boardUrls` | array | `[]` | Board links, `username/board` paths, or section links. |\r\n| `ideaUrls` | array | `[]` | Full public idea-topic links. |\r\n| `ideaSlugs` | array | empty | `slug/numeric-id` idea paths. |\r\n| `maxItems` | integer | `50` | Maximum rows returned across all inputs (1-20,000). |\r\n| `maxPages` | integer | `10` | Maximum pages per feed (1-2,000). |\r\n| `language` | choice | `en` | Pinterest UI language for search ranking and labels. |\r\n| `minSaves` | integer | unset | Keep Pins whose published save count reaches the value. Unknown counts pass through. |\r\n| `minCreatorFollowers` | integer | unset | Keep Pins whose creator follower count reaches the value. Unknown counts pass through. |\r\n| `verifiedOnly` | boolean | `false` | Keep only explicitly verified creators or profiles. |\r\n| `requireOutboundLink` | boolean | `false` | Keep only Pins with a Pinterest-published destination URL. |\r\n| `imageOnly` | boolean | `false` | Drop video Pins. |\r\n| `excludeAds` | boolean | `false` | Drop Pins Pinterest marks as promoted. |\r\n| `commerceOnly` | boolean | `false` | Keep only Pins with Pinterest product/shopping metadata. |\r\n| `enrichPinDetails` | boolean | `false` | Visit numeric Pins from `userPins`/`boardPins` for detail-only fields. |\r\n| `includeComments` | boolean | `false` | Add public comment/activity rows for collected numeric Pins. |\r\n| `includeIdeaPins` | boolean | `false` | Also emit the Pins shown on an idea-topic page. |\r\n| `maxComments` | integer | `10` | Maximum comment/activity rows per Pin. |\r\n| `proxyConfiguration` | object | unset | Optional proxy override. The actor selects a working route automatically. |\r\n\r\nLegacy task inputs are still accepted in code: `search` maps to `searchPins`, `urls`\r\nmaps to `pinUrls`, `limit` maps to `maxComments`, and `queries` maps to `keywords`.\r\nCookie fields are no longer used; public Pinterest data needs no cookies.\r\n\r\n## Output\r\n\r\nEvery row has `recordType`, `sourceUrl`, and `scrapedAt`. Optional fields are omitted\r\nwhen Pinterest does not publish them for that record.\r\n\r\n### Pin rows\r\n\r\n`pinId`, `pinUrl`, `title`, `description`, `descriptionHtml`, `altText`,\r\n`autoAltText`, `seoTitle`, `seoDescription`, `seoUrl`, `createdAt`, `domain`,\r\n`images`, `imageUrl`, `imageWidth`, `imageHeight`, `imageSignature`, `videoVariants`,\r\n`videoUrl`, `videoDurationMs`, `videoDurationSec`, `videoThumbnailUrl`, `isVideo`,\r\n`mediaType`, `isPlayable`, `isRepin`, `pinFormat`, `storyPages`, `saves`,\r\n`commentCount`, `likeCount`, `reactionCount`, `reactionCounts`, `repinCount`,\r\n`shareCount`, `favoriteUserCount`, `viewCount`, `dominantColor`, `isPromoted`,\r\n`isShoppable`, `shoppingFlags`, `product`, `productPinData`, `productMetadataId`,\r\n`priceValue`, `priceCurrency`, `productAvailability`, `hashtags`, `richContentType`,\r\n`richContentSite`, `richContentTitle`, `richContentDescription`, `richSummaryType`,\r\n`richSummarySite`, `richSummaryTitle`, `articlePublishedAt`, `recipe`, `linkUrl`,\r\n`linkDomain`, `mobileLinkUrl`, `trackedLinkUrl`, `utmLinkUrl`, `contentCategory`,\r\n`mediaMethod`, `creator`, `creatorId`, `creatorUsername`, `creatorFullName`,\r\n`creatorFollowerCount`, `creatorAvatar`, `creatorUrl`, `creatorVerified`,\r\n`creatorIsVerified`, `creatorIsAdsOnly`, `originalCreator`, `originalCreatorUrl`,\r\n`boardId`, `boardName`, `boardDescription`, `boardUrl`, `boardOwnerUsername`,\r\n`boardCoverImageUrl`, `boardPinCount`, `boardFollowerCount`, `boardSectionCount`,\r\n`boardCollaboratorCount`, `boardPrivacy`, `boardCreatedAt`, `boardIsCollaborative`,\r\n`boardFollowedByMe`, `commentsDisabled`, `commentsEligible`,\r\n`isEligibleForImageDownload`, `isEligibleForProduct`, `isOutOfStock`,\r\n`isStaleProduct`, `isDownstreamPromotion`, `visualAnnotations`, `seoBreadcrumbs`,\r\n`relatedInterests`, `canonicalUrl`, `canonicalPinId`, `canonicalPinUrl`,\r\n`sourceType`, `sourceKeyword`, `sourceUsername`, `sourceBoardPath`, `sourceIdeaUrl`,\r\n`ideaId`, `ideaSlug`, `sectionId`,\r\n`sectionTitle`, `sectionSlug`, `sectionPinCount`, `sectionUrl`.\r\n\r\nAn opaque `e1_...` Pin row keeps `pinId`, omits `pinUrl`, and adds\r\n`idIsEncrypted=true`, `detailAvailable=false`, and `commentsAvailable=false`.\r\n`sourceUrl` points at the search, board, or idea page that opens.\r\n\r\n### Profile rows\r\n\r\n`profileId`, `username`, `profileUrl`, `fullName`, `bio`, `location`, `createdAt`,\r\n`followerCount`, `followingCount`, `pinCount`, `nativePinCount`, `boardCount`,\r\n`groupBoardCount`, `videoPinCount`, `storyPinCount`, `profileViews`, `profileReach`,\r\n`avatarUrls`, `avatarUrl`, `websiteUrl`, `listedWebsiteUrl`, `domainUrl`,\r\n`profileCoverUrl`, `isPrivate`, `isPartner`, `isVerified`, `isVerifiedMerchant`,\r\n`isDomainVerified`, `isGcoAccount`, `isTastemaker`, `isInspirationalMerchant`,\r\n`isAdsOnlyProfile`, `isAdsOnly`.\r\n\r\n### Board rows\r\n\r\n`boardId`, `name`, `description`, `url`, `boardUrl`, `createdAt`, `pinCount`,\r\n`followerCount`, `sectionCount`, `collaboratorCount`, `privacy`, `coverImageUrl`,\r\n`isCollaborative`, `followedByMe`, `ownerUsername`.\r\n\r\n### Board-section rows\r\n\r\n`recordType=\"boardSection\"`, `sectionId`, `sectionTitle`, `sectionSlug`,\r\n`sectionPinCount`, `sectionUrl`, `boardId`, `boardName`, `boardUrl`,\r\n`boardPinCount`, `boardFollowerCount`, `boardSectionCount`, `ownerUsername`, and\r\n`previewPins` when Pinterest supplies preview cards.\r\n\r\n### Idea rows\r\n\r\n`ideaId`, `ideaSlug`, `ideaUrl`, `name`, `title`, `description`, `followerCount`,\r\n`pinCount`, `sectionCount`, and `coverImageUrl`.\r\n\r\n### Comment and activity rows\r\n\r\n`recordType`, `activityType`, `pinId`, `pinUrl`, `commentId`, `nodeId`, `text`,\r\n`createdAt`, `likeCount`, `reactionCounts`, `reactionByMe`, `helpfulCount`,\r\n`markedHelpfulByMe`, `replyCount`, `isEdited`, `isHighlightedByPinOwner`,\r\n`isTranslatable`, `tags`, `taggedUsers`, `media`, and an `author` object with\r\n`id`, `username`, `firstName`, `fullName`, `avatarUrl`, and `isPrivateProfile`.\r\n\r\nZero and `false` values are kept when Pinterest explicitly publishes them. Price\r\nfields are emitted only when the Pin has real product or shopping metadata, and a\r\nzero price is omitted unless that metadata marks the product as free. An absent field\r\nmeans the public response did not contain it; private or deleted objects are never\r\nguessed.\r\n\r\n## Examples\r\n\r\n### Search Pins\r\n\r\n```json\r\n{\r\n  \"mode\": \"searchPins\",\r\n  \"keywords\": [\"minimalist kitchen\", \"small home office\"],\r\n  \"maxItems\": 500,\r\n  \"excludeAds\": true\r\n}\r\n```\r\n\r\n### Audit creator profiles\r\n\r\n```json\r\n{\r\n  \"mode\": \"userProfile\",\r\n  \"usernames\": [\"nasa\", \"crazylaurablog\"]\r\n}\r\n```\r\n\r\n### Board sections and one section's Pins\r\n\r\n```json\r\n{\r\n  \"mode\": \"boardSections\",\r\n  \"boardUrls\": [\"https://www.pinterest.com/krity_s/home-decor/\"],\r\n  \"maxItems\": 50\r\n}\r\n```\r\n\r\n```json\r\n{\r\n  \"mode\": \"boardPins\",\r\n  \"boardUrls\": [\"https://www.pinterest.com/krity_s/home-decor/mens/\"],\r\n  \"maxItems\": 100\r\n}\r\n```\r\n\r\n### Idea topic metadata plus its Pins\r\n\r\n```json\r\n{\r\n  \"mode\": \"ideas\",\r\n  \"ideaUrls\": [\"https://www.pinterest.com/ideas/beauty/935541271955/\"],\r\n  \"includeIdeaPins\": true,\r\n  \"maxItems\": 50\r\n}\r\n```\r\n\r\n### Mixed Pinterest links\r\n\r\n```json\r\n{\r\n  \"mode\": \"auto\",\r\n  \"startUrls\": [\r\n    \"https://www.pinterest.com/pin/142567144449081155/\",\r\n    \"https://www.pinterest.com/nasa/\",\r\n    \"https://www.pinterest.com/nasa/ceres/\",\r\n    \"https://www.pinterest.com/krity_s/home-decor/mens/\",\r\n    \"https://www.pinterest.com/ideas/beauty/935541271955/\",\r\n    \"https://www.pinterest.com/search/pins/?q=space+photography\"\r\n  ],\r\n  \"maxItems\": 1000\r\n}\r\n```\r\n\r\n## Use cases\r\n\r\n- Niche content research: pull high-save, verified-creator Pins for a topic.\r\n- Creator audits: profile a list of usernames for follower and Pin counts.\r\n- Board and section snapshots: export a large board or one section.\r\n- Idea-topic monitoring: track a curated topic and its current Pins.\r\n- Mixed-link batch processing: route a list of assorted Pinterest URLs in one run.\r\n\r\n## FAQ and limits\r\n\r\n**Do I need Pinterest cookies or a login?** No. Every shipped mode reads public data.\r\nCookie inputs from old saved tasks are ignored with a log line.\r\n\r\n**Why is `pinUrl` missing on some Pin rows?** Recent signed-out search, board, and\r\nidea feeds return opaque `e1_...` IDs that Pinterest's detail endpoint\r\ncannot open. Those rows are still real list data; the actor keeps `pinId` and adds\r\n`idIsEncrypted=true` and `detailAvailable=false` instead of writing a broken URL.\r\n\r\n**Why do search rows not show saves or comment counts?** Pinterest does not publish\r\nthose counters on most signed-out search cards. The actor emits only counters the\r\nsource actually contains and never invents zeroes.\r\n\r\n**Does `relatedPins` still work?** No. Pinterest serves the related-closeup feed on the\r\nworkstation but blocks it by ASN from Apify cloud exits, so the mode is not advertised\r\nor shown in the input schema. Old saved tasks that still send `mode=relatedPins`\r\nfinish with a status message explaining the limit instead of returning a silent empty\r\nresult. Use `searchPins`, `boardPins`, or `ideas` for discovery.\r\n\r\n**What about the root `/ideas/` feed?** Pinterest requires a numeric interest ID for\r\nthe topic feed. Use a topic URL such as `/ideas/beauty/935541271955/`; the root page\r\nalone is not supported.\r\n\r\n**Can I filter by price or domain on the server?** Those unpublished search options\r\nare not exposed because they are ignored or require a token. Use `commerceOnly` and\r\nthe client-side filters that Pinterest's public data actually supports.\r\n\r\n**Are comment replies included?** The actor returns the public top-level comment and\r\nactivity rows Pinterest serves. Replies are not a separate shipped mode.\r\n\r\n**Will a proxy be selected automatically?** Yes. The actor tries public traffic first,\r\nthen Apify datacenter proxy, and honours an optional caller-supplied proxy. You never\r\nneed to configure one.\r\n\r\n**How large a run can I do?** `maxItems` supports up to 20,000 rows and the actor\r\nfollows feed cursors with duplicate and cursor-loop guards. Output is still bounded\r\nby what Pinterest's public feed exposes.\r\n\r\n**Is this affiliated with Pinterest?** No. It is an independent actor that reads\r\npublic Pinterest pages and is not endorsed by Pinterest, Inc.\r\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "pinterest-pins-profiles-boards-and-idea-topics",
      "title": "Pinterest Pins, Profiles, Boards & Idea Topics Scraper",
      "description": "Collect Pinterest Pins, creator profiles, boards, board sections, idea topics, and search results in one cookieless actor, with filters for minimum saves, creator followers, verified accounts, shoppable Pins, and image-only results.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "../Dockerfile",
      "readme": "# Pinterest Pins, Profiles, Boards & Idea Topics Scraper\r\n\r\nCollect public Pinterest Pins, creator profiles, boards, board sections,\r\nidea topics, search results, and comments in one cookieless actor. Point it at a\r\nkeyword, a username, a board or section link, an idea-topic page, a numeric Pin, or a\r\nbatch of mixed public links and it returns the matching rows with real media, creator,\r\nboard, SEO, commerce, and engagement fields.\r\n\r\nNo Pinterest login, cookie, API key, or user-supplied proxy is required.\r\n\r\n## What this actor does\r\n\r\n- Searches Pins, video Pins, people, and boards.\r\n- Reads Pin details and public comments/activity by numeric Pin URL or ID.\r\n- Reads public profiles, a creator's Pins, and a creator's boards.\r\n- Reads board details, board Pins, board sections, and Pins inside a section.\r\n- Reads idea-topic metadata and, optionally, the Pins shown on the topic page.\r\n- Auto-routes mixed Pin, profile, board, section, idea, and search links.\r\n- Applies filters for minimum saves, minimum creator followers, verified accounts,\r\n  outbound links, image-only results, promoted Pins, and shoppable Pins.\r\n- Pushes rows as they are collected and omits fields Pinterest never published.\r\n\r\n## Modes\r\n\r\n| Mode | What it returns |\r\n|---|---|\r\n| `auto` | Routes mixed public Pinterest links to the matching collector. |\r\n| `pinDetail` | One detailed Pin row per numeric Pin URL or ID. |\r\n| `comments` | Public comment and activity rows for numeric Pins. |\r\n| `searchPins` | Pins matching search phrases. |\r\n| `searchVideos` | Video Pins from Pinterest's native video search scope. |\r\n| `searchUsers` | Public profile rows from people search. |\r\n| `searchBoards` | Public board rows from board search. |\r\n| `userProfile` | Public profile identity, counts, websites, and flags. |\r\n| `userPins` | Pins in a creator's public created-Pins feed. |\r\n| `userBoards` | Boards owned by a public creator. |\r\n| `boardDetail` | Public board metadata. |\r\n| `boardPins` | Pins inside a board, or inside one board section when given a section URL. |\r\n| `boardSections` | Sections inside a board. |\r\n| `ideas` | Idea-topic metadata, plus topic Pins when `includeIdeaPins` is on. |\r\n\r\n## Input\r\n\r\n| Field | Type | Default | Description |\r\n|---|---|---|---|\r\n| `mode` | choice | `searchPins` | One of the modes above. |\r\n| `startUrls` | array | empty | Mixed public links for `auto`. |\r\n| `keywords` | array | `[]` | Search phrases. |\r\n| `pinUrls` | array | `[]` | Numeric Pin URLs or IDs for `pinDetail` and `comments`. |\r\n| `usernames` | array | `[]` | Usernames, @usernames, or profile links. |\r\n| `boardUrls` | array | `[]` | Board links, `username/board` paths, or section links. |\r\n| `ideaUrls` | array | `[]` | Full public idea-topic links. |\r\n| `ideaSlugs` | array | empty | `slug/numeric-id` idea paths. |\r\n| `maxItems` | integer | `50` | Maximum rows returned across all inputs (1-20,000). |\r\n| `maxPages` | integer | `10` | Maximum pages per feed (1-2,000). |\r\n| `language` | choice | `en` | Pinterest UI language for search ranking and labels. |\r\n| `minSaves` | integer | unset | Keep Pins whose published save count reaches the value. Unknown counts pass through. |\r\n| `minCreatorFollowers` | integer | unset | Keep Pins whose creator follower count reaches the value. Unknown counts pass through. |\r\n| `verifiedOnly` | boolean | `false` | Keep only explicitly verified creators or profiles. |\r\n| `requireOutboundLink` | boolean | `false` | Keep only Pins with a Pinterest-published destination URL. |\r\n| `imageOnly` | boolean | `false` | Drop video Pins. |\r\n| `excludeAds` | boolean | `false` | Drop Pins Pinterest marks as promoted. |\r\n| `commerceOnly` | boolean | `false` | Keep only Pins with Pinterest product/shopping metadata. |\r\n| `enrichPinDetails` | boolean | `false` | Visit numeric Pins from `userPins`/`boardPins` for detail-only fields. |\r\n| `includeComments` | boolean | `false` | Add public comment/activity rows for collected numeric Pins. |\r\n| `includeIdeaPins` | boolean | `false` | Also emit the Pins shown on an idea-topic page. |\r\n| `maxComments` | integer | `10` | Maximum comment/activity rows per Pin. |\r\n| `proxyConfiguration` | object | unset | Optional proxy override. The actor selects a working route automatically. |\r\n\r\nLegacy task inputs are still accepted in code: `search` maps to `searchPins`, `urls`\r\nmaps to `pinUrls`, `limit` maps to `maxComments`, and `queries` maps to `keywords`.\r\nCookie fields are no longer used; public Pinterest data needs no cookies.\r\n\r\n## Output\r\n\r\nEvery row has `recordType`, `sourceUrl`, and `scrapedAt`. Optional fields are omitted\r\nwhen Pinterest does not publish them for that record.\r\n\r\n### Pin rows\r\n\r\n`pinId`, `pinUrl`, `title`, `description`, `descriptionHtml`, `altText`,\r\n`autoAltText`, `seoTitle`, `seoDescription`, `seoUrl`, `createdAt`, `domain`,\r\n`images`, `imageUrl`, `imageWidth`, `imageHeight`, `imageSignature`, `videoVariants`,\r\n`videoUrl`, `videoDurationMs`, `videoDurationSec`, `videoThumbnailUrl`, `isVideo`,\r\n`mediaType`, `isPlayable`, `isRepin`, `pinFormat`, `storyPages`, `saves`,\r\n`commentCount`, `likeCount`, `reactionCount`, `reactionCounts`, `repinCount`,\r\n`shareCount`, `favoriteUserCount`, `viewCount`, `dominantColor`, `isPromoted`,\r\n`isShoppable`, `shoppingFlags`, `product`, `productPinData`, `productMetadataId`,\r\n`priceValue`, `priceCurrency`, `productAvailability`, `hashtags`, `richContentType`,\r\n`richContentSite`, `richContentTitle`, `richContentDescription`, `richSummaryType`,\r\n`richSummarySite`, `richSummaryTitle`, `articlePublishedAt`, `recipe`, `linkUrl`,\r\n`linkDomain`, `mobileLinkUrl`, `trackedLinkUrl`, `utmLinkUrl`, `contentCategory`,\r\n`mediaMethod`, `creator`, `creatorId`, `creatorUsername`, `creatorFullName`,\r\n`creatorFollowerCount`, `creatorAvatar`, `creatorUrl`, `creatorVerified`,\r\n`creatorIsVerified`, `creatorIsAdsOnly`, `originalCreator`, `originalCreatorUrl`,\r\n`boardId`, `boardName`, `boardDescription`, `boardUrl`, `boardOwnerUsername`,\r\n`boardCoverImageUrl`, `boardPinCount`, `boardFollowerCount`, `boardSectionCount`,\r\n`boardCollaboratorCount`, `boardPrivacy`, `boardCreatedAt`, `boardIsCollaborative`,\r\n`boardFollowedByMe`, `commentsDisabled`, `commentsEligible`,\r\n`isEligibleForImageDownload`, `isEligibleForProduct`, `isOutOfStock`,\r\n`isStaleProduct`, `isDownstreamPromotion`, `visualAnnotations`, `seoBreadcrumbs`,\r\n`relatedInterests`, `canonicalUrl`, `canonicalPinId`, `canonicalPinUrl`,\r\n`sourceType`, `sourceKeyword`, `sourceUsername`, `sourceBoardPath`, `sourceIdeaUrl`,\r\n`ideaId`, `ideaSlug`, `sectionId`,\r\n`sectionTitle`, `sectionSlug`, `sectionPinCount`, `sectionUrl`.\r\n\r\nAn opaque `e1_...` Pin row keeps `pinId`, omits `pinUrl`, and adds\r\n`idIsEncrypted=true`, `detailAvailable=false`, and `commentsAvailable=false`.\r\n`sourceUrl` points at the search, board, or idea page that opens.\r\n\r\n### Profile rows\r\n\r\n`profileId`, `username`, `profileUrl`, `fullName`, `bio`, `location`, `createdAt`,\r\n`followerCount`, `followingCount`, `pinCount`, `nativePinCount`, `boardCount`,\r\n`groupBoardCount`, `videoPinCount`, `storyPinCount`, `profileViews`, `profileReach`,\r\n`avatarUrls`, `avatarUrl`, `websiteUrl`, `listedWebsiteUrl`, `domainUrl`,\r\n`profileCoverUrl`, `isPrivate`, `isPartner`, `isVerified`, `isVerifiedMerchant`,\r\n`isDomainVerified`, `isGcoAccount`, `isTastemaker`, `isInspirationalMerchant`,\r\n`isAdsOnlyProfile`, `isAdsOnly`.\r\n\r\n### Board rows\r\n\r\n`boardId`, `name`, `description`, `url`, `boardUrl`, `createdAt`, `pinCount`,\r\n`followerCount`, `sectionCount`, `collaboratorCount`, `privacy`, `coverImageUrl`,\r\n`isCollaborative`, `followedByMe`, `ownerUsername`.\r\n\r\n### Board-section rows\r\n\r\n`recordType=\"boardSection\"`, `sectionId`, `sectionTitle`, `sectionSlug`,\r\n`sectionPinCount`, `sectionUrl`, `boardId`, `boardName`, `boardUrl`,\r\n`boardPinCount`, `boardFollowerCount`, `boardSectionCount`, `ownerUsername`, and\r\n`previewPins` when Pinterest supplies preview cards.\r\n\r\n### Idea rows\r\n\r\n`ideaId`, `ideaSlug`, `ideaUrl`, `name`, `title`, `description`, `followerCount`,\r\n`pinCount`, `sectionCount`, and `coverImageUrl`.\r\n\r\n### Comment and activity rows\r\n\r\n`recordType`, `activityType`, `pinId`, `pinUrl`, `commentId`, `nodeId`, `text`,\r\n`createdAt`, `likeCount`, `reactionCounts`, `reactionByMe`, `helpfulCount`,\r\n`markedHelpfulByMe`, `replyCount`, `isEdited`, `isHighlightedByPinOwner`,\r\n`isTranslatable`, `tags`, `taggedUsers`, `media`, and an `author` object with\r\n`id`, `username`, `firstName`, `fullName`, `avatarUrl`, and `isPrivateProfile`.\r\n\r\nZero and `false` values are kept when Pinterest explicitly publishes them. Price\r\nfields are emitted only when the Pin has real product or shopping metadata, and a\r\nzero price is omitted unless that metadata marks the product as free. An absent field\r\nmeans the public response did not contain it; private or deleted objects are never\r\nguessed.\r\n\r\n## Examples\r\n\r\n### Search Pins\r\n\r\n```json\r\n{\r\n  \"mode\": \"searchPins\",\r\n  \"keywords\": [\"minimalist kitchen\", \"small home office\"],\r\n  \"maxItems\": 500,\r\n  \"excludeAds\": true\r\n}\r\n```\r\n\r\n### Audit creator profiles\r\n\r\n```json\r\n{\r\n  \"mode\": \"userProfile\",\r\n  \"usernames\": [\"nasa\", \"crazylaurablog\"]\r\n}\r\n```\r\n\r\n### Board sections and one section's Pins\r\n\r\n```json\r\n{\r\n  \"mode\": \"boardSections\",\r\n  \"boardUrls\": [\"https://www.pinterest.com/krity_s/home-decor/\"],\r\n  \"maxItems\": 50\r\n}\r\n```\r\n\r\n```json\r\n{\r\n  \"mode\": \"boardPins\",\r\n  \"boardUrls\": [\"https://www.pinterest.com/krity_s/home-decor/mens/\"],\r\n  \"maxItems\": 100\r\n}\r\n```\r\n\r\n### Idea topic metadata plus its Pins\r\n\r\n```json\r\n{\r\n  \"mode\": \"ideas\",\r\n  \"ideaUrls\": [\"https://www.pinterest.com/ideas/beauty/935541271955/\"],\r\n  \"includeIdeaPins\": true,\r\n  \"maxItems\": 50\r\n}\r\n```\r\n\r\n### Mixed Pinterest links\r\n\r\n```json\r\n{\r\n  \"mode\": \"auto\",\r\n  \"startUrls\": [\r\n    \"https://www.pinterest.com/pin/142567144449081155/\",\r\n    \"https://www.pinterest.com/nasa/\",\r\n    \"https://www.pinterest.com/nasa/ceres/\",\r\n    \"https://www.pinterest.com/krity_s/home-decor/mens/\",\r\n    \"https://www.pinterest.com/ideas/beauty/935541271955/\",\r\n    \"https://www.pinterest.com/search/pins/?q=space+photography\"\r\n  ],\r\n  \"maxItems\": 1000\r\n}\r\n```\r\n\r\n## Use cases\r\n\r\n- Niche content research: pull high-save, verified-creator Pins for a topic.\r\n- Creator audits: profile a list of usernames for follower and Pin counts.\r\n- Board and section snapshots: export a large board or one section.\r\n- Idea-topic monitoring: track a curated topic and its current Pins.\r\n- Mixed-link batch processing: route a list of assorted Pinterest URLs in one run.\r\n\r\n## FAQ and limits\r\n\r\n**Do I need Pinterest cookies or a login?** No. Every shipped mode reads public data.\r\nCookie inputs from old saved tasks are ignored with a log line.\r\n\r\n**Why is `pinUrl` missing on some Pin rows?** Recent signed-out search, board, and\r\nidea feeds return opaque `e1_...` IDs that Pinterest's detail endpoint\r\ncannot open. Those rows are still real list data; the actor keeps `pinId` and adds\r\n`idIsEncrypted=true` and `detailAvailable=false` instead of writing a broken URL.\r\n\r\n**Why do search rows not show saves or comment counts?** Pinterest does not publish\r\nthose counters on most signed-out search cards. The actor emits only counters the\r\nsource actually contains and never invents zeroes.\r\n\r\n**Does `relatedPins` still work?** No. Pinterest serves the related-closeup feed on the\r\nworkstation but blocks it by ASN from Apify cloud exits, so the mode is not advertised\r\nor shown in the input schema. Old saved tasks that still send `mode=relatedPins`\r\nfinish with a status message explaining the limit instead of returning a silent empty\r\nresult. Use `searchPins`, `boardPins`, or `ideas` for discovery.\r\n\r\n**What about the root `/ideas/` feed?** Pinterest requires a numeric interest ID for\r\nthe topic feed. Use a topic URL such as `/ideas/beauty/935541271955/`; the root page\r\nalone is not supported.\r\n\r\n**Can I filter by price or domain on the server?** Those unpublished search options\r\nare not exposed because they are ignored or require a token. Use `commerceOnly` and\r\nthe client-side filters that Pinterest's public data actually supports.\r\n\r\n**Are comment replies included?** The actor returns the public top-level comment and\r\nactivity rows Pinterest serves. Replies are not a separate shipped mode.\r\n\r\n**Will a proxy be selected automatically?** Yes. The actor tries public traffic first,\r\nthen Apify datacenter proxy, and honours an optional caller-supplied proxy. You never\r\nneed to configure one.\r\n\r\n**How large a run can I do?** `maxItems` supports up to 20,000 rows and the actor\r\nfollows feed cursors with duplicate and cursor-loop guards. Output is still bounded\r\nby what Pinterest's public feed exposes.\r\n\r\n**Is this affiliated with Pinterest?** No. It is an independent actor that reads\r\npublic Pinterest pages and is not endorsed by Pinterest, Inc.\r\n",
      "input": {
        "title": "Pinterest Scraper Pro Input",
        "description": "Collect public Pinterest Pins, profiles, boards, board sections, idea topics, search results, and comments. No login or cookies required.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "What to collect",
            "type": "string",
            "description": "Choose the Pinterest use case. Every mode uses public Pinterest data and needs no login.",
            "editor": "select",
            "enum": [
              "auto",
              "pinDetail",
              "comments",
              "searchPins",
              "searchVideos",
              "searchUsers",
              "searchBoards",
              "userProfile",
              "userPins",
              "userBoards",
              "boardDetail",
              "boardPins",
              "boardSections",
              "ideas",
              "search",
              "relatedPins"
            ],
            "enumTitles": [
              "Auto-detect mixed Pinterest URLs",
              "Pin details by URL",
              "Comments and Pin activity by URL",
              "Search Pins",
              "Search video Pins",
              "Search people",
              "Search boards",
              "Public profile details",
              "Pins created by a person",
              "Boards owned by a person",
              "Board details",
              "Pins inside a board or board section",
              "Sections inside a board",
              "Idea topic details and Pins",
              "Search Pins (legacy alias)",
              "Related Pins (unavailable from Apify cloud)"
            ],
            "default": "searchPins",
            "prefill": "searchPins"
          },
          "startUrls": {
            "title": "Pinterest URLs (auto-detect)",
            "type": "array",
            "description": "Mixed public Pinterest links for mode=`auto`. Unambiguous Pin, profile, board, board-section, idea, and search links are routed to the matching collector; unsupported links are skipped.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "keywords": {
            "title": "Search words",
            "type": "array",
            "description": "Words or phrases for search modes, for example `minimalist kitchen`.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": [
              "minimalist kitchen"
            ]
          },
          "pinUrls": {
            "title": "Pin URLs or IDs",
            "type": "array",
            "description": "Public Pinterest Pin links or numeric IDs. Used by mode=`pinDetail` and `comments`. Opaque e1_ IDs from feeds are list-only and cannot be opened directly.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": [
              "https://www.pinterest.com/pin/142567144448888376/"
            ]
          },
          "usernames": {
            "title": "Pinterest usernames",
            "type": "array",
            "description": "Pinterest usernames, @usernames, or public profile links.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": [
              "nasa"
            ]
          },
          "boardUrls": {
            "title": "Board or section URLs",
            "type": "array",
            "description": "Public board links, `username/board-name` paths, or a section link such as `https://www.pinterest.com/krity_s/home-decor/mens/`.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": [
              "https://www.pinterest.com/nasa/ceres/"
            ]
          },
          "ideaUrls": {
            "title": "Idea topic URLs",
            "type": "array",
            "description": "Public Pinterest idea-topic links, for example `https://www.pinterest.com/ideas/beauty/935541271955/`.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": [
              "https://www.pinterest.com/ideas/beauty/935541271955/"
            ]
          },
          "ideaSlugs": {
            "title": "Idea topic paths",
            "type": "array",
            "description": "Idea topic path pairs such as `beauty/935541271955`. Used when `mode=ideas`.",
            "editor": "stringList",
            "items": {
              "type": "string"
            },
            "default": [],
            "prefill": []
          },
          "maxItems": {
            "title": "Max items",
            "type": "integer",
            "description": "Maximum rows returned across all supplied inputs.",
            "minimum": 1,
            "maximum": 20000,
            "default": 50,
            "prefill": 1
          },
          "maxPages": {
            "title": "Max pages",
            "type": "integer",
            "description": "Maximum result pages to walk per feed (one page is about 25-50 Pins).",
            "minimum": 1,
            "maximum": 2000,
            "default": 10,
            "prefill": 1
          },
          "language": {
            "title": "Language",
            "type": "string",
            "description": "Pinterest UI language. It affects ranked search results and localized labels.",
            "editor": "select",
            "enum": [
              "en",
              "es",
              "fr",
              "de",
              "it",
              "pt",
              "ja",
              "ko",
              "ar",
              "hi",
              "id",
              "th",
              "vi",
              "nl",
              "pl",
              "tr",
              "ru",
              "cs",
              "da",
              "el",
              "fi",
              "hu",
              "no",
              "ro",
              "sv",
              "uk",
              "zh",
              "bn",
              "ms",
              "fil",
              "bg",
              "ca",
              "et",
              "he",
              "hr",
              "lt",
              "lv",
              "sk",
              "sl",
              "sr"
            ],
            "enumTitles": [
              "English",
              "Spanish",
              "French",
              "German",
              "Italian",
              "Portuguese",
              "Japanese",
              "Korean",
              "Arabic",
              "Hindi",
              "Indonesian",
              "Thai",
              "Vietnamese",
              "Dutch",
              "Polish",
              "Turkish",
              "Russian",
              "Czech",
              "Danish",
              "Greek",
              "Finnish",
              "Hungarian",
              "Norwegian",
              "Romanian",
              "Swedish",
              "Ukrainian",
              "Chinese",
              "Bengali",
              "Malay",
              "Filipino",
              "Bulgarian",
              "Catalan",
              "Estonian",
              "Hebrew",
              "Croatian",
              "Lithuanian",
              "Latvian",
              "Slovak",
              "Slovenian",
              "Serbian"
            ],
            "default": "en",
            "prefill": "en"
          },
          "minSaves": {
            "title": "Minimum saves",
            "type": "integer",
            "description": "Keep Pins whose published save count is at least N. Pins without a published count pass through as unknown.",
            "minimum": 0,
            "maximum": 10000000
          },
          "minCreatorFollowers": {
            "title": "Minimum creator followers",
            "type": "integer",
            "description": "Keep Pins whose public creator follower count reaches N. Unknown counts pass through.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "verifiedOnly": {
            "title": "Verified accounts only",
            "type": "boolean",
            "description": "Keep only rows where Pinterest explicitly reports a verified creator or profile.",
            "default": false,
            "prefill": false
          },
          "requireOutboundLink": {
            "title": "Require destination link",
            "type": "boolean",
            "description": "For Pin results, keep only Pins with a public destination URL supplied by Pinterest.",
            "default": false,
            "prefill": false
          },
          "imageOnly": {
            "title": "Image Pins only",
            "type": "boolean",
            "description": "Drop video Pins and keep image Pins only.",
            "default": false,
            "prefill": false
          },
          "excludeAds": {
            "title": "Exclude promoted Pins",
            "type": "boolean",
            "description": "Drop Pins that Pinterest explicitly marks as promoted or sponsored.",
            "default": false,
            "prefill": false
          },
          "commerceOnly": {
            "title": "Shoppable Pins only",
            "type": "boolean",
            "description": "Keep only Pins that carry Pinterest product or shopping metadata.",
            "default": false,
            "prefill": false
          },
          "enrichPinDetails": {
            "title": "Enrich collection Pins",
            "type": "boolean",
            "description": "For `userPins` and `boardPins`, visit each numeric Pin page for detail-only fields. Slower but more complete.",
            "default": false,
            "prefill": false
          },
          "includeComments": {
            "title": "Include Pin comments",
            "type": "boolean",
            "description": "Add real public comment and activity rows for collected numeric Pins.",
            "default": false,
            "prefill": false
          },
          "includeIdeaPins": {
            "title": "Include idea-topic Pins",
            "type": "boolean",
            "description": "When mode=`ideas`, also emit the Pins shown on the idea-topic page.",
            "default": false,
            "prefill": false
          },
          "maxComments": {
            "title": "Maximum comments per Pin",
            "type": "integer",
            "description": "Maximum public comment and activity rows per Pin when comments are enabled or mode=`comments`.",
            "minimum": 1,
            "maximum": 20000,
            "default": 10,
            "prefill": 10
          },
          "proxyConfiguration": {
            "title": "Optional proxy",
            "type": "object",
            "description": "Optional Apify proxy override. The actor automatically falls back to Apify datacenter proxy and direct traffic, so no proxy setup is required.",
            "editor": "proxy"
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Pinterest Pins, Profiles, Boards & Idea Topics Scraper Output",
        "description": "Public Pinterest Pins, profiles, boards, board sections, idea topics, search results, and comments with real media, creator, board, SEO, commerce, and engagement fields. List-only opaque Pins include idIsEncrypted and detailAvailable instead of a broken URL.",
        "properties": {
          "records": {
            "type": "string",
            "title": "Pinterest records",
            "description": "Dataset containing Pinterest records. Each row includes recordType and sourceUrl.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Pinterest pins",
              "transformation": {
                "fields": [
                  "recordType",
                  "pinId",
                  "sourceUrl",
                  "title",
                  "description",
                  "creator",
                  "creatorUsername",
                  "creatorFollowerCount",
                  "boardName",
                  "imageUrl",
                  "linkUrl",
                  "saves",
                  "createdAt",
                  "mediaType",
                  "commentCount",
                  "likeCount",
                  "reactionCount",
                  "reactionCounts",
                  "detailAvailable",
                  "idIsEncrypted",
                  "sourceType",
                  "sectionId",
                  "sectionTitle",
                  "ideaId",
                  "videoDurationSec",
                  "hashtags",
                  "priceValue",
                  "priceCurrency"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      }
    },
    "buildNumber": "1.0.2",
    "imageDigest": "9d8622c1a97dc2b2321b6679d7597d21639525ba0acde66339f06cd315371e3f",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.010276666666666667
    }
  }
}