Pinterest Scraper avatar

Pinterest Scraper

Pricing

$1.00 / 1,000 results

Go to Apify Store
Pinterest Scraper

Pinterest Scraper

Scrape public Pinterest public pins from searches, boards, profiles, and direct URLs. Export structured pins, source URLs, IDs, and available details to CSV, JSON, or Excel for Pinterest board and pin collection.

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

MLG Data

MLG Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Scrape Pinterest public pins from searches, boards, profiles, and direct URLs from public pages and export Pinterest data to CSV, JSON, or Excel. This Pinterest API alternative turns repeatable inputs into structured pins for Pinterest board and pin collection.

Each dataset row represents a public pin or a documented alternate record type. The output includes source identifiers and links where available, so you can verify a row, compare later runs, and distinguish missing source data from an omitted column.

What data can you extract from Pinterest?

The dataset schema defines every field below. Examples come from one successful published run; null means that field was not exposed for that particular record. Availability may differ by input mode, page, and record type.

FieldDescriptionExample
idNumeric pin ID.561824122280966684
titlePin title.Office Decor Ideas: 365+ Work-From-Home Inspirations
descriptionPin description.365+ insanely creative office decor ideas for work from home inspiration - Cr…
urlDirect pin URL.https://www.pinterest.com/pin/561824122280966684/
imageUrlOriginal image URL.https://i.pinimg.com/originals/50/e9/01/50e9017c9aefa4ad4e9c965ddbf3dae3.png
thumbnailUrlSmall image URL.https://i.pinimg.com/236x/50/e9/01/50e9017c9aefa4ad4e9c965ddbf3dae3.jpg
altTextImage alternative text.a home office with lots of clutter on the desk and shelves in front of it
domainLinked source domain.creativindie.com
linkOutbound destination URL.https://www.creativindie.com/365-insanely-creative-office-decor-ideas-for-wor…
savesPublic repin count.13
pinnerUsernameUsername of the board or pin owner.tobydenn
pinnerNameDisplay name of the board or pin owner.null
pinnerFollowersPublic follower count when available.null
boardNameBoard name.Mc Home Office
boardUrlBoard URL.https://www.pinterest.com/tobydenn/mc-home-office/
dominantColorImage dominant color.#3e2d2b
createdAtPin creation timestamp.Tue, 16 Jan 2024 14:21:30 +0000
isVideoWhether the pin is a video.false
hashtagsHashtags parsed from the description.[]
sourceTypesInput modes that found this pin.["search"]
sourceUrlsInput or search URLs that found this pin.["https://www.pinterest.com/search/pins/?q=home%20office%20ideas"]
sourceQueriesSearch phrases that found this pin.["home office ideas"]
profileUrlSource profile URL.null
profileUsernameSource profile username.null
profileNameSource profile display name.null
profileFollowersSource profile follower count.null
profilePinCountSource profile public pin count.null
creatorUsernameOriginal creator username when shown.null
creatorNameOriginal creator display name when shown.null
imageWidthPreview image width in pixels.736
imageHeightPreview image height in pixels.736

Use the identifier and URL fields as your join keys before comparing snapshots. Fields that describe a page, search, category, author, or tournament establish where the record came from; keep them when you export a subset. Numeric values and boolean flags reflect the public page at collection time, not a permanent claim about the underlying item.

How to scrape Pinterest

  1. Open the actor input form and choose a narrow public source: a search phrase, page URL, item URL, or ID supported by the input fields below.
  2. Set the relevant per-source page or result limit and the total item limit. Start with a small sample to check which optional fields the public source exposes.
  3. Run the actor. Its dataset contains one structured row per saved result; inspect the first rows and their source links for the chosen input.
  4. Download the dataset as JSON, CSV, or Excel. Preserve identifiers when combining runs so repeated results can be deduplicated.

For this actor, boards and profiles expose public pins; direct pin URLs enrich known items. Keyword searches use indexed public pin URLs because anonymous Pinterest search pages are empty.

Input

Use only the parameters relevant to your collection mode. An omitted optional filter uses the schema default shown here; an empty array, zero, and an omitted value can have different meanings, so keep intentional settings in your saved input.

| Parameter | Type | Default | Description | | --- | --- | --- | | searchQueries | array | No default; example ["home office ideas"] | Discover public pins matching each search phrase through a public web index. Coverage depends on indexed results. | | boardUrls | array | No default; example [] | Public board URLs such as https://www.pinterest.com/pinterest/holiday-decor-ideas/. | | profileUrls | array | No default; example [] | Public profile URLs such as https://www.pinterest.com/pinterest/. | | pinUrls | array | No default; example [] | Individual public pin URLs to enrich. | | maxPins | integer | 25 | Maximum pins to collect from each query, board, or profile. Public boards expose up to about 25 pins per page. | | maxItems | integer | 0 | Hard cap across all sources. Set 0 for no total cap. | | proxyConfiguration | object | {"useApifyProxy":true} | Proxy route for public page requests. Datacenter is tried first; the actor escalates on blocks. |

Example input based on the published golden run (long URL lists are shortened):

{
"searchQueries": [
"home office ideas"
],
"boardUrls": [
"https://www.pinterest.com/pinterest/gifts-that-embrace-the-art-of-play/",
"https://www.pinterest.com/pinterest/festive-decor-ideas-for-your-first-home/"
],
"maxPins": 30,
"maxItems": 40,
"profileUrls": [
"https://www.pinterest.com/pinterest/"
],
"pinUrls": [
"https://www.pinterest.com/pin/424605071145987859/"
]
}

The example is a starting shape, not a guarantee of a particular result count. Source inventory and page accessibility change. When you need repeatable comparisons, save the exact input JSON with the run date and inspect the returned source or record-type field.

Output example

The following is one real item from a successful published dataset. Long text and media arrays are shortened for readability; the actual dataset keeps the original values and all schema fields.

{
"id": "561824122280966684",
"title": "Office Decor Ideas: 365+ Work-From-Home Inspirations",
"description": "365+ insanely creative office decor ideas for work from home inspiration - Creativindie",
"url": "https://www.pinterest.com/pin/561824122280966684/",
"imageUrl": "https://i.pinimg.com/originals/50/e9/01/50e9017c9aefa4ad4e9c965ddbf3dae3.png",
"thumbnailUrl": "https://i.pinimg.com/236x/50/e9/01/50e9017c9aefa4ad4e9c965ddbf3dae3.jpg",
"altText": "a home office with lots of clutter on the desk and shelves in front of it",
"domain": "creativindie.com",
"link": "https://www.creativindie.com/365-insanely-creative-office-decor-ideas-for-work-from-home-inspiration/",
"saves": 13,
"pinnerUsername": "tobydenn",
"boardName": "Mc Home Office",
"boardUrl": "https://www.pinterest.com/tobydenn/mc-home-office/",
"dominantColor": "#3e2d2b",
"createdAt": "Tue, 16 Jan 2024 14:21:30 +0000",
"isVideo": false,
"hashtags": [],
"sourceTypes": [
"search"
],
"sourceUrls": [
"https://www.pinterest.com/search/pins/?q=home%20office%20ideas"
],
"sourceQueries": [
"home office ideas"
],
"imageWidth": 736,
"imageHeight": 736
}

This row illustrates the observed output structure, including its identifiers and public links. Empty values elsewhere in the dataset should be interpreted field by field; a field shown in this example is not promised for every pin.

Use cases

  • Design teams can collect pins from selected public boards for a reference set.
  • Content teams can trace public image destinations and source domains.
  • Trend researchers can compare the same pin across multiple query or board sources.
  • Brand teams can monitor public boards and profile pins over time.

The strongest analyses keep source context. A field such as price, rating, engagement, or rank has meaning only with its associated item, query, date, and public URL. Keep the raw export and create a separate cleaned view for charts or alerts.

How much does it cost to scrape Pinterest?

The price is $1.00 per 1,000 saved results. Platform usage is included. The charge scales with output rows, so a restrictive filter or inaccessible page can produce fewer billable results than the requested maximum.

  • 100 pins: $0.10. This is useful for checking a small cohort and confirming which optional fields are present.
  • 1,000 pins: $1.00. This is the reference price for a larger export.
  • 5,000 pins: $5.00. Reaching this size may require multiple focused sources or scheduled runs, depending on public inventory and source caps.

Compute any other estimate as saved result count × $1.00 / 1,000. A maximum input is a ceiling, not a purchase of that many rows. For planning, use the actual saved-item count from an initial representative run.

Tips for best results

Use boardUrls for a curated collection, profileUrls for a public account, pinUrls for precise enrichment, and searchQueries for indexed discovery. maxPins applies per source; maxItems caps the combined deduplicated output.

Collect a small baseline first, record the exact input and date, and inspect both a typical row and a sparse row. Expand by adding focused sources instead of assuming one broad input can reveal the full public inventory. When comparing two runs, match stable IDs or canonical URLs and use the same filters so changes reflect the source rather than a changed query.

Export the full JSON when nested arrays or objects matter. CSV and Excel are convenient for sorting and joins, but nested structures may need flattening before spreadsheet analysis. Keep numeric fields numeric and preserve source URLs as text; do not infer a zero from a null.

Limits

Public boards expose about 25 pins per page, and search index coverage is incomplete. Some owner, creator, follower, or image fields may be null even when the pin itself is available.

Public pages can change, disappear, or expose different fields for different records. The schema is a list of possible output columns, not a promise that each column is filled in each row. The maxItems-style input limits cap saved results; they do not bypass source pagination, public visibility, or a site-specific result ceiling.

Treat a saved result as a snapshot. If a later run returns fewer rows, first compare the input, source access, and public inventory before concluding that the underlying market changed. If you need an audit trail, retain the source URL, stable identifier, and run timestamp with the export.

Use with AI agents (MCP)

An agent can supply the documented input JSON, run this actor, and work from its dataset. Ask it to keep source links and identify null values explicitly when summarizing results. Example prompts:

Run Pinterest Scraper for the sample input above. Return the first 20 pins with their source URLs and the fields needed for Pinterest board and pin collection. Mark unavailable fields as null.

Schedule a repeat Pinterest collection with the same filters. Compare records by stable ID or canonical URL and report only new, removed, or changed public values.

FAQ

This actor collects public data. Check the site’s terms, applicable law, and the rights of people whose data appears in your export. Follow GDPR and other privacy rules where relevant; do not use personal data for misuse, intrusive profiling, or unauthorized contact.

Do I need to configure proxies?

The input includes proxyConfiguration and defaults to Apify Proxy. Usually the default is enough to start. Availability can vary by page and region; changing network settings cannot make private or login-only information public.

How fast will a run finish?

Duration depends on the number of inputs, pages, detail requests, and source responses. A small sample is the best way to measure your workload. Increase the limits gradually, then use the observed run duration for scheduling and monitoring.

Can I schedule and monitor recurring runs?

Yes. Save the input and schedule recurring runs in Apify. Monitor run status, item count, and any missing-field changes; store the run date alongside exports when comparing snapshots.

Can I export to Google Sheets or Excel?

Yes. Download CSV or Excel from the dataset, or pass JSON to a spreadsheet integration. For nested fields, flatten the specific child values you need rather than losing the original JSON.

What if a field is empty?

An empty or null field means it was not available from that public source record in that run. Check the source URL, input mode, and record type. Do not replace missing prices, counts, dates, or flags with zero unless your own analysis has a documented rule for doing so.

How do I see where a pin came from?

Use sourceTypes, sourceUrls, and sourceQueries. They record the input modes and sources that led to the deduplicated pin.

Integrations

Use the Apify API to start runs and retrieve the dataset, webhooks to react when a run finishes, or Zapier, Make, and n8n to route records into other systems. Google Sheets supports lightweight review, while scheduled runs provide repeat snapshots. Keep the raw JSON when downstream workflows need nested fields or exact null values.

Support

Open an issue on the Issues tab; we reply within 24h and add fields on request.