Pinterest Profile Scraper — $2.8/1K · Pins, Boards & Search avatar

Pinterest Profile Scraper — $2.8/1K · Pins, Boards & Search

Pricing

from $2.80 / 1,000 results

Go to Apify Store
Pinterest Profile Scraper — $2.8/1K · Pins, Boards & Search

Pinterest Profile Scraper — $2.8/1K · Pins, Boards & Search

Collect public Pinterest profiles, recent profile and board pins, keyword search results and board lists. Image URLs, source text, outbound links when available, bounded pagination and clear coverage diagnostics. $2.8/1K records plus start and platform usage.

Pricing

from $2.80 / 1,000 results

Rating

0.0

(0)

Developer

Apivault Labs

Apivault Labs

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

3

Monthly active users

11 days ago

Last modified

Share

Pinterest Scraper — pins, boards, profiles and search

Pinterest pins, boards and profile research

Collect recent public Pinterest pins with their source image URLs, list public boards exposed on a profile page, or keep using the existing profile lookup. This update adds explicit modes while preserving legacy profile inputs. Image URLs are returned as data; images are not downloaded or rehosted.

Keyword search and profile-board listing support bounded pagination using source cursors. Direct pin lookup validates the source canonical identity. These features do not guarantee complete Pinterest coverage. Read the run status, SUMMARY and ERRORS before importing results.

GoalModeInputCoverage
Inspect a public accountprofiles (default)profileUrlsExisting profile fields and selectors
Collect a profile's recent public pinsprofilePinsprofileUrlsOne public RSS feed; no historical archive
Collect recent pins from a boardboardPinsboardUrlsOne board RSS feed; no related-pin substitution
List boards exposed on a profileboardsprofileUrlsProfile's BoardsFeedResource; owner retained for collaborative boards
Search Pinterest by phrasesearchsearchQueriesPublic keyword results; source coverage can be restricted
Inspect a supplied pin URLpinspinUrlsPublic metadata; canonical identity must match requested ID

Quick start: recent profile pins

{"mode":"profilePins","profileUrls":["https://www.pinterest.com/pinterest/"],"maxResults":5}

Choose Recent profile pins, supply a public profile and start with five records. The Dataset contains only useful source records. An image-only pin has title: null; its real Pinterest ID, URL and image remain usable. The Actor never replaces a missing title with generated text.

Board pins

{"mode":"boardPins","boardUrls":["https://www.pinterest.com/pinterest/stocking-stuffers-under-25/"],"maxResults":5}

Use an exact public board URL. The source is that board's RSS feed, rather than every pin found elsewhere on its HTML page. This prevents recommendation cards from being mislabeled as board members. Pinterest can supply opaque pin IDs such as e1_...; they are retained, not converted to guessed numeric IDs. Invalid or image-less feed entries are excluded.

Profile boards

{"mode":"boards","profileUrls":["pinterest"],"maxResults":5,"maxPages":1}

Board identity, name, public URL, real owner and source-returned counts are retained. A collaborative board may belong to someone other than the requested profile; inspect ownerUsername. Unknown counts remain null; a real zero remains 0. A returned bookmark only indicates that the source advertises continuation. paginationConfirmed requires new records from a fetched later page.

Search Pinterest pins by keyword

{"mode":"search","searchQueries":["interior design"],"maxResults":5,"maxPages":1,"sourceTimeoutSeconds":60}

Search uses the Pinterest search resource with an anonymous session initialized from the public search page. It does not use a user's login cookies, account, or credentials. Source rejection becomes an error; HTML login shells are not parsed as empty search results. A valid API response with no results is different from a verified positive search. A small successful search does not establish complete coverage or reliable results for every phrase.

Pin identity and canonical URLs

{"mode":"pins","pinUrls":["https://www.pinterest.com/pin/68746886688/"],"maxResults":1}

Pinterest can redirect metadata to a different origin/repin ID. If the source canonical path differs from the requested pin, the Actor reports PIN_CANONICAL_ID_MISMATCH instead of silently attaching another pin's metadata to the original ID. A direct canonical pin was verified in candidate QA, but repin/origin mismatches remain an explicit coverage limitation.

Output fields and missing values

RecordFieldsMeaning
RSS pinid, pinUrl, title, description, imageUrl, savedAt, sourceUrl, dataSource, observedAtSource feed observations; title can be null
Boardid, name, description, boardUrl, ownerUsername, pinCount, followerCount, sectionCountSource-returned board metadata
Existing profileusername, fullName, bio, audience counts, website and profile fieldsLegacy selectors remain in profile mode

RSS savedAt comes from pubDate, the source feed date; it is not asserted to be the original creation date. RSS does not supply verified saves, comment totals or external destination links: saveCount, commentCount, createdAt and outboundUrl are null. Search or pin metadata may expose more fields if that source is available. Do not interpret null as zero.

maxResults is a global cap for discovery, across all inputs. IDs are deduplicated within the run. A profile appears in only one selected mode; choosing profilePins does not also bill its profile metadata. Existing profile mode ignores discovery-specific controls and retains its original behavior.

Limits, partial data and errors

Public RSS provides a recent window, not a paginated archive. Setting maxPages does not add RSS history. In boards/search, continuation uses source cursors and stops on repetition, missing cursor or lack of new records. Full archive coverage is never promised: fullCoverage remains false.

sourceTimeoutSeconds bounds discovery collection. Individual requests have timeouts and a response-size cap. A partial batch preserves earlier useful rows and reports its error separately. Source errors and invalid inputs do not become billable Dataset items. Inspect recordsCollected versus recordsDelivered: an output budget can stop delivery after collection.

Pricing and first-run cost

The tariff is $2.80 per 1,000 delivered Dataset records, plus a $0.00005 startup event at 256 MB and user-paid platform usage. Five delivered pins represent $0.014 in result events, plus startup and resources. Errors cost no result events, but a failed or empty run can still incur startup and usage charges. A run charge limit can stop the platform before all source requests finish; usage metering and termination are not instantaneous.

These modes use direct public requests. No Residential Proxy is enabled and no separate proxy configuration is required. Public source restrictions can still cause errors or incomplete results.

API and agent usage

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("apivault_labs/pinterest-scraper").call(
run_input={"mode": "profilePins", "profileUrls": ["pinterest"], "maxResults": 5},
max_total_charge_usd=0.04,
)
if run["status"] != "SUCCEEDED":
raise RuntimeError("Inspect SUMMARY and ERRORS before importing partial results")
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["id"], row["pinUrl"], row["imageUrl"])

For an AI agent, select one mode, pass JSON matching the schema and set a small limit. Dedicated n8n/Python wrappers below may expose only legacy profile fields; use generic Apify API inputs for the additional modes. The existing public GitHub client and npm links are listed below; a separate dedicated MCP server and a PyPI package are not provided here.

Frequently asked questions

Does this download image files? No. It returns source image URLs for your authorized downstream workflow.

Why are some pin titles empty? Pinterest feeds contain image-only pins. Their image and identity remain useful, while the title stays null.

Does a board feed include every saved pin? No. It is the recent public window exposed by Pinterest. It is not a historical board export.

Can I monitor changes between runs? Scheduling is available through Apify, but persistent cross-run deduplication and historical analytics are not implemented here. Keep prior exports in your own database if needed.

Can I keep my old profile JSON? Yes. Missing mode defaults to profiles; the old field selectors continue to apply there.

Collect public Pinterest profile observations directly from supplied profile pages: identity, available audience counts, biography and website. No Pinterest login, cookies or separate provider key are required. Public source coverage and freshness are not guaranteed.

What this Pinterest profile scraper supports

CapabilityCurrent scope
Profile lookupSupplied public profile URLs
Field selectionAvailable selected public profile columns
Audience and websiteSource-returned fields; coverage varies
Dataset rate$2.80/1,000 rows plus startup/resources
Saved growth analyticsNot built into this runtime

Configurable Fields

FieldDefaultDescription
Username✅Pinterest username
Full Name✅Display name
Bio✅Profile description
Followers✅Follower count
Following✅Following count
Profile URL✅Pinterest URL
Website✅External website link
Category / Niche✅Profile category

Input

{
"profileUrls": [
"https://www.pinterest.com/pinterest/",
"https://www.pinterest.com/natgeo/"
],
"maxConcurrency": 5
}

Output

{
"success": true,
"inputUrl": "https://www.pinterest.com/pinterest/",
"username": "pinterest",
"fullName": "Pinterest",
"bio": "Get on board. ♥️📌",
"followerCount": 6300000,
"followingCount": 382,
"profileUrl": "https://www.pinterest.com/pinterest/",
"website": "http://www.pinterest.com",
"category": null
}

Output includes selected fields plus operational identity/status fields. This is an illustrative record, not a newly verified live observation.

Pricing

  • $0.0028 per profile ($2.80 per 1,000 profiles)
  • In profiles mode, only validated public profiles are written to the Dataset and incur result events. Errors are stored separately in ERRORS, with counts and status in SUMMARY.
  • Platform resources and startup are additional; no fixed free allowance is promised.

Performance

  • Runtime varies with public source and extraction availability
  • Up to 20 concurrent requests
  • Public profile availability and field coverage vary

Use Cases

  • Influencer discovery — find creators by niche and follower count
  • Marketing research — track competitor Pinterest presence
  • Brand monitoring — current bios and website links
  • Affiliate research — find Pinterest accounts with website links
  • Niche analysis — review explicit source categories when available

Notes

  • Profiles mode extracts only public profile data
  • Profile records do not provide pin/post counts or location fields; board mode can supply source-returned pinCount
  • Category is returned only when explicitly present in the profile state; it is normally null and is not inferred from the biography.
  • Timeout default is 120s (Pinterest can be slower than other platforms)

Disclaimer

This Actor extracts only publicly available data. Ensure your use complies with applicable laws and Pinterest's terms of service.


Please read this section carefully. By running this Actor you accept these terms.

Bottom line: this is a neutral, general-purpose software tool. It only retrieves information that is already publicly available. You — the user — decide what to search for and how to use the results, so you alone are responsible and liable for that use. The developer/operator of this Actor merely provides the tool and does not control, endorse, or take responsibility for what you do with it.

1. Public data only. The Actor accesses only publicly available information. It does not log in on your behalf, bypass access controls, or retrieve private, paywalled, or password-protected data.

2. You are the responsible party (data controller). For every run you start, you act as the data controller and are solely responsible for using the output lawfully. This includes having a valid lawful basis (for business/B2B use this is typically legitimate interest), honoring data-subject rights (access, correction, deletion, opt-out), and complying with all applicable laws and regulations — including, where relevant, the GDPR, UK GDPR, CCPA/CPRA, and similar privacy, marketing, and anti-spam laws (e.g. ePrivacy, CAN-SPAM, CASL, TCPA).

3. Not a Consumer Reporting Agency. This Actor and its operator are not a consumer reporting agency (CRA), and the output is not a "consumer report" under the U.S. Fair Credit Reporting Act (FCRA) or similar laws. You must NOT use it, in whole or in part, to decide a person's eligibility for credit, employment, housing/tenancy, insurance, or any other FCRA-regulated purpose.

4. Respect third-party terms. You are responsible for complying with the terms of service of any website or platform whose public data you choose to process, and with any applicable intellectual-property rights.

5. No warranty. The Actor is provided "as is", without warranty of any kind. Public data may be incomplete, outdated, or inaccurate — verify independently before relying on it. Availability of sources and fields can change at any time.

6. Prohibited use. Do not use this Actor or its output for stalking, harassment, discrimination, fraud, spam, or any unlawful or harmful purpose.

7. Indemnification. You assume all risk and liability arising from your use of this Actor, and you agree to defend, indemnify and hold the operator harmless from any and all claims, losses, fines, or liabilities — including reasonable legal fees — resulting from your use or misuse of the Actor or its output, or from your breach of these terms or of any law.

This section is general information, not legal advice. If you are unsure whether your intended use is permitted, consult your own legal counsel before running this Actor.

Research known Pinterest profiles with clear coverage

Use this Pinterest profile scraper to collect available public observations for a list of known brand or creator profiles. It can support a reviewed profile inventory, a website-link shortlist or comparisons of available audience fields. Profiles mode does not discover all creators in a niche. Use the additional modes for pins and boards; full engagement histories are not supported.

Research goalStarting settingsReview before using the result
Public brand profile checkOne supplied profile URLName, profile identity and available fields
Website-link researchWebsite selector enabledLink relevance and current public coverage
Small creator comparisonSupplied URL shortlistCount coverage, missing values and collection context
CRM enrichmentOnly needed output fieldsProfile match; no verified contact or purchase intent

Inspect one public brand profile

{
"profileUrls": [
"https://www.pinterest.com/pinterest/"
],
"maxConcurrency": 1,
"timeout": 120
}

Review the actual returned fields. A success flag alone does not prove that followers, following, website and category were all populated.

Keep identity and website-oriented fields

{
"profileUrls": [
"https://www.pinterest.com/pinterest/"
],
"extractBio": false,
"extractFollowers": false,
"extractFollowing": false,
"extractCategory": false,
"extractWebsite": true,
"maxConcurrency": 1
}

Disabling count and bio fields creates a smaller output for manual link review. It does not perform email enrichment or prove that a linked domain is owned by the profile operator.

Compare two supplied public profiles

{
"profileUrls": [
"https://www.pinterest.com/pinterest/",
"https://www.pinterest.com/natgeo/"
],
"maxConcurrency": 1,
"timeout": 120
}

Profile lookup is not a discovery search. Missing or unavailable profiles produce diagnostics in ERRORS. Equivalent URLs and handles are deduplicated within a run; duplicates do not create extra profile rows. Cross-run deduplication is not provided.

Review public bio context without audience fields

{
"profileUrls": [
"https://www.pinterest.com/natgeo/"
],
"extractFollowers": false,
"extractFollowing": false,
"extractWebsite": false,
"extractCategory": false,
"maxConcurrency": 1
}

This asks for a limited profile observation. A biography may be missing, and category labels, when requested, are source-returned descriptions rather than a verified niche taxonomy.

Coverage, billing and downstream handling

The runtime verifies the requested username, a nonempty display name and at least one valid audience count before writing a profile to the Dataset. Counts are nonnegative integers or null; a source-reported zero is preserved. Optional bio, website, category or the other count can be missing. Disabling output columns does not disable this validation. Inspect field coverage for your use.

Unavailable, private, invalid and incomplete profiles create entries in the run's ERRORS key-value record, identified by zero-based inputIndex and a stable diagnostic code. These entries do not create Dataset rows or profile result events. SUMMARY contains delivered/failed/duplicate counts and COMPLETED, PARTIAL or FAILED status. A wholly unsuccessful run exits FAILED; mixed success retains useful profiles with PARTIAL summary. Source refusals are reported without retries or alternate extraction services.

Pricing is $0.0028 per Dataset row ($2.80 per1,000), plus startup $0.00005 per allocated GB, minimum one event. Platform resources are separate under the configuration active since October18. Two Dataset rows represent $0.0056 in result events before startup/resources. A wholly failed lookup has zero profile result events, but startup and resource charges can still apply. No fixed number of free monthly profiles or all-in price is promised.

Selected output columns are controlled by the extract toggles; operational identity/status fields are also present. Fewer columns do not reduce the row rate. Supply distinct URLs and a small batch while reviewing coverage, because profile mode does not apply maxResults and has no saved change baseline or cross-run deduplication. Discovery modes use a separate global maxResults cap. A recurring schedule collects another observation; it does not by itself calculate follower growth or send profile-change alerts.

Preserve inputUrl, profileUrl, username and collection/run context when joining to a spreadsheet or CRM. Keep missing counts separate from zero, and review the shape of count values before numerical comparisons. A public website link is not a verified email, a conversion metric or proof of a business relationship. JSON preserves the returned value types; a CSV export may require explicit missing-value handling in the receiving tool.

Is every public Pinterest profile guaranteed to work? No. Public-page and upstream extraction coverage can change. Login walls, unavailable pages and partial extraction must be reported as limitations.

What changes outside profile mode? Additional modes collect recent public pins, boards, keyword search results and direct pin metadata as described above. Private profiles, complete historical archives and built-in growth analytics are not supported.

n8n and developer integrations

Use this Actor in your automation or application with the existing community integrations below. An Apify account and API token are required; Actor and platform charges follow the current pricing.

  • n8n community node: n8n-nodes-apivault-pinterest. Install package name n8n-nodes-apivault-pinterest in a self-hosted n8n instance that permits community packages.
  • Python client and examples: GitHub.
  • n8n source and usage: GitHub.

These are community packages. Publication on npm does not establish n8n verification or availability in n8n Cloud. Review the linked package README for supported inputs and setup.

Complete input reference

ParameterDefaultPurpose
mode"profiles"Choose the output. Profiles preserves legacy inputs. Public-source coverage varies; inspect SUMMARY for limitations.
profileUrls"not set"For profiles, profilePins or boards modes. Existing profiles default is preserved.
extractUsernametrueExtract username
extractFullNametrueExtract full name
extractBiotrueExtract bio text
extractFollowerstrueExtract follower count
extractFollowingtrueExtract following count
extractProfileUrltrueInclude profile URL in output
extractWebsitetrueExtract website URL
extractCategorytrueExtract profile category or niche
maxConcurrency5Number of parallel requests (recommended: 5-10)
timeout120Max wait time per profile
boardUrls"not set"boardPins mode. Recent RSS feed only; not a complete archive.
pinUrls"not set"pins mode. Exact requested identity must match source canonical URL.
searchQueries"not set"search mode. 1–10 phrases. Public endpoint may reject requests; errors create no Dataset records.
maxResults5Global cap for new modes; profile mode ignores it.
maxPages1Search and profile-board continuation requests. Public RSS provides one recent feed only.
sourceTimeoutSeconds90Collection deadline in seconds for new modes, excluding startup and output delivery.