Pinterest Data Extractor
SOCIAL MEDIA
Pinterest Data Extractor
Extract structured data from Pinterest pins, user profiles, and Ideas/category pages — no login required. Retrieves pin titles, descriptions, author details, image URLs, save counts, and publication dates from publicly accessible pages.
What It Does
Pinterest embeds rich JSON-LD structured data (SocialMediaPosting, ProfilePage, ItemList) directly in the HTML of its public pages. This actor fetches those pages via a residential proxy (to ensure full content delivery) and parses the structured data without needing a Pinterest account or API key.
Supported URL Types
| URL Pattern | What It Extracts |
|---|---|
pinterest.com/pin/<id>/ |
Single pin: title, description, author, image URL, save count, date published, related topics |
pinterest.com/<username>/ |
Profile: enqueues the user's visible pins and extracts each |
pinterest.com/ideas/<topic>/<id>/ |
Ideas/category page: enqueues up to 20 pins from the listing |
Input
| Field | Type | Description |
|---|---|---|
startUrls |
Array | Pinterest URLs to scrape (pin, profile, or ideas page) |
maxItems |
Integer | Maximum number of pin records to return |
Example Input
{
"startUrls": [
{ "url": "https://www.pinterest.com/pin/11188699073847186/" },
{ "url": "https://www.pinterest.com/ideas/architecture/918105274631/" }
],
"maxItems": 50
}
Output
Each record contains:
| Field | Description |
|---|---|
pin_id |
Unique Pinterest pin ID |
pin_url |
Canonical URL of the pin |
title |
Pin title / headline |
description |
Pin description text |
author_name |
Display name of the pinner |
author_username |
Pinterest username of the pinner |
author_url |
URL of the pinner's profile |
image_url |
Direct URL of the pin's primary image |
save_count |
Number of times this pin has been saved |
date_published |
ISO 8601 date when the pin was published |
related_topics |
Comma-separated list of related idea topic names |
page_type |
Source page type (pin, profile, ideas) |
scraped_at |
ISO 8601 timestamp of when the record was scraped |
Example Output
{
"pin_id": "11188699073847186",
"pin_url": "https://www.pinterest.com/pin/11188699073847186/",
"title": "European Classical Architecture",
"description": "Explore the beauty of Renaissance architecture and be inspired by this stunning building with a dome on top.",
"author_name": "Nica Jane",
"author_username": "danicaj175",
"author_url": "https://www.pinterest.com/danicaj175",
"image_url": "https://i.pinimg.com/originals/bc/5c/87/bc5c87b673c74036750a2cf5d2574629.png",
"save_count": 33596,
"date_published": "2025-02-02T01:07:10.000Z",
"related_topics": "European Classical Architecture, Classical Architecture Examples, Classical Architecture Building",
"page_type": "pin",
"scraped_at": "2026-06-07T18:20:05.609Z"
}
Technical Notes
- Uses residential proxy for reliable access to Pinterest's full server-rendered HTML
- JSON-LD structured data (
schema.org/SocialMediaPosting) is parsed directly from page HTML - No Pinterest account, API key, or authentication required
- Public pins, profiles, and Ideas pages are fully accessible unauthenticated
Limitations
- Private boards and private pins are not accessible
- Pinterest's internal search API requires authentication — this actor uses Ideas/category pages instead
- The number of pins on profile pages is limited to what Pinterest includes in the server-rendered JSON-LD (typically 10-25 pins per page)