Pinterest Scraper: Pins, Boards and Search
Pricing
from $1.00 / 1,000 exported pins
Pinterest Scraper: Pins, Boards and Search
Pinterest pins from searches, boards, public profile feeds and links. Export images, videos, source websites and available saves, with text filters and a research view. $1.25 per 1,000 pins, usage included. Maintained by CleanScrape.
Pricing
from $1.00 / 1,000 exported pins
Rating
0.0
(0)
Developer
CleanScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Pinterest Scraper
Collect public Pinterest pins from search terms, boards, profile feeds or individual pin links. Keep the image and video references, descriptions, destination links and available engagement fields in one consistent export.
Use it to assemble design references, research content ideas or find the websites behind relevant pins. Alongside the dataset, you get a visual research view with destination-domain counts and a coverage report that explains what was scanned, filtered or unavailable.
Base price: $1.25 per 1,000 exported pins. No startup or separate enrichment fee. Normal platform and built-in proxy usage are included in the event price. Maintained by CleanScrape.
Watch a real run
Let's use home-office research as an example. This short demo follows a real 50-pin run from the search settings to the Research view and Excel/CSV export.
The demo uses All query words and enables Include additional public pin details. To open the visual report, choose Research view in Output, then open the RESEARCH_VIEW record. Source websites appear only when Pinterest supplies a destination link.
For a focused spreadsheet, export Research essentials; choose All fields when you want the complete dataset.
Start with an example
Let's research home-office ideas and find the original websites behind them.
- Add
home officeunder Search terms. - Set Maximum pins to
50. - For a tightly matched list, choose All query words under Search matching. Leave Pinterest relevance selected for broader recommendations.
- Click Start. Open Output for the pins, Research view for a visual preview and destination-domain counts, and Run report for coverage.
- Export the dataset as CSV, Excel or JSON. Open
outboundUrlto inspect an original source rather than treating the Pinterest link as the source website.
The same workflow works with your own topic. No Pinterest login, cookies, developer token or numeric board ID is required.
{"searchTerms": ["home office"],"maxPins": 50,"searchMatching": "allWords"}
What can I collect?
| Input | What it returns |
|---|---|
| Search terms or Pinterest pin-search URLs | Public pins returned by Pinterest's search feed |
| Public board URLs | Available public pins from that board |
| Profile homepage URLs | Available public profile-feed pins, which may include saved pins |
| Individual pin URLs | The requested pin, with its available public details |
pin.it links | The corresponding supported Pinterest page when the public redirect resolves |
You can combine up to 25 inputs. Pins are deduplicated by their ID within a run. A pin's source fields identify its first accepted input, not every query it might match. The maximum result count applies to the whole run; inputs are processed in the order provided.
Private boards, logged-in account data, comment text, board sections and exhaustive profile archives are not supported. Media URLs are provided as references; this Actor does not download or grant rights to the media files.
Choose the results you need
| Setting | How to use it |
|---|---|
| Maximum pins | Your total output cap, from 1 to 5,000. Fewer results can be available. |
| Search matching | Pinterest relevance, all query words, or the exact phrase in the pin's title, description or alt text. Matching is case-insensitive and ignores punctuation. |
| Include any / Exclude any | Optional words or phrases in those same text fields. Exclusion takes priority. These are literal text filters, not AI classifications. |
| Media type | Keep all pins, image pins or video pins. |
| Pin creation date | Any date, last 7 days, last 30 days or last 90 days. No date-format entry needed. |
| Include details | Request the additional public pin-detail response. This can improve dates and engagement coverage, but unavailable fields remain null. No additional event charge. |
| Scan limit | Advanced safeguard limiting the number of feed pins examined, including duplicates and filtered pins. Default: at least 500, increasing with the requested output cap. |
| Connection | Automatic is recommended. It starts directly and uses bounded residential-proxy retries when needed. Direct and Residential are available for troubleshooting. |
Pinterest can return broad recommendations even for an obscure search. Use All query words or Exact phrase if relevance must be backed by the visible text. Strict matching can exclude useful synonyms and pins whose relevant text is only inside the image.
The date filter uses the pin's source-reported creation date, not the date it was saved to a board, the publication date of the linked article, or the time it became popular. Pins without a usable date are excluded when a date filter is selected. Missing dates trigger a best-effort detail lookup.
Output you can work with
Each dataset row is a real exported pin, never a diagnostic or error record.
| Field | Meaning |
|---|---|
pinId, pinUrl | Stable string ID and link to the Pinterest pin |
title, description, altText | Public source text. The original title may be absent. |
displayTitle | A readable label drawn from the title, description or alt text; not an invented title |
outboundUrl, outboundDomain | The external destination supplied by Pinterest, if any |
imageUrl, thumbnailUrl | Original/largest available image reference and preview reference |
videoUrl, videoDurationSeconds | Available video stream/file reference and duration; a stream URL may be HLS rather than MP4 |
createdAt, createdAtRaw | Normalized UTC pin creation date and original source value |
repinCount | Pinterest's pin-level repin count, where supplied |
aggregateSaveCount | Pinterest's separate aggregate save metric, where supplied |
commentCount, shareCount | Public counts when available; not comment text or view counts |
pinnerUsername, pinnerUrl, boardName, boardUrl | Public attribution supplied with that pin |
sourceType, sourceInput, sourceUrl, sourceRank | First accepted input and position examined within its feed; not a global popularity rank |
detailsStatus, scrapedAt | Whether optional details were obtained and when the row was collected |
Missing fields are null, not invented zeros. A real source-reported zero stays zero. Pinner attribution does not establish original authorship. Saves, comments and shares are different measures; none should be presented as views, sales or demand.
Research view and coverage
The Research view presents the first 200 exported pins with source links, destination-domain counts for the full export, and a per-input coverage table. It is a lightweight preview, not an extra paid dataset.
The machine-readable Run report records scanned/exported counts, filters, duplicate skips, detail failures, connection attempts and stopping reasons. responseBytes measures decoded response bytes, not billable proxy traffic. Check this report before treating the output as complete.
result_limit and charge_limit are intentional stops. scan_limit, repeated pagination, unavailable details and source failures can leave partial output. A source returning no public pins is labelled empty_unverified, not proof that the board or profile is empty. If every input fails, the run fails instead of reporting an empty success.
Pricing and spending controls
The single billable event is one unique pin stored in the output dataset.
| Exported pins | Base event charge |
|---|---|
| 50 | $0.0625 |
| 100 | $0.125 |
| 1,000 | $1.25 |
There is no startup fee, no charge event for duplicates, filtered pins or the reports, and no separate enrichment event. Built-in proxy and platform usage are included in this pay-per-event price. The same pin collected in a separate fresh run is a new result and is charged again.
Store-tier discounts are Bronze 10%, Silver 15% and Gold 20% off base event prices; higher eligible tiers receive the Gold rate. Apify displays your applicable price before you run. Set Maximum pins and Apify's maximum charge to control spending.
On a graceful interruption, the Actor finishes an in-flight result write and saves a final report. If the process is forcibly stopped, the report can lag behind the dataset; its checkpointAt timestamp identifies the last saved snapshot. Already exported rows remain in the dataset. Resurrecting a run that already has output deliberately does not scrape or charge again. Start a fresh run to collect more data; automatic continuation of an interrupted export is not supported in this version.
API and recurring use
Use the API tab for JavaScript, Python and HTTP examples with your own Apify credential. Never share that credential in a public workflow or screenshot. Saved tasks and Apify schedules can repeat the same input; webhooks and integrations can move the resulting dataset into your workflow.
Each scheduled run is a fresh snapshot. This Actor does not claim to detect new pins or changes across runs. Compare stable pinId values in your own system if you need that workflow, and keep incomplete coverage separate from confirmed removals.
Limits and support
Pinterest controls public availability, ranking, pagination and rate limits. Results may differ from a logged-in or differently located browser. A maximum of 5,000 pins is an output cap, not guaranteed coverage. Requests and response sizes are bounded; difficult inputs may stop earlier. Image/video links and public fields can change after collection.
CleanScrape maintains this Actor and investigates reproducible issues. Use the Issues tab or email contact.cleanscrape@gmail.com with a run ID, a public example input and what you expected. Do not send passwords or API tokens. If it helped your workflow, an honest review is welcome. Feedback is never conditional on a positive rating.
Disclaimer: This is an independent tool, not affiliated with, endorsed by or sponsored by Pinterest. Pinterest and other trademarks belong to their respective owners. Use collected data in accordance with applicable terms, laws and creator rights.