Pinterest Scraper avatar

Pinterest Scraper

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Pinterest Scraper

Pinterest Scraper

Under maintenance

Fast and cost-effective Pinterest scraper to extract pins, boards, user profiles, search results, comments, images, videos, and comprehensive engagement metrics. Perfect for social media analytics, competitor research, and content strategy.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

HappiTap

HappiTap

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Pinterest Scraper - Extract Pins, Boards, Users & Search Results

Fast and cost-effective Pinterest scraper to extract pins, boards, user profiles, search results, comments, images, videos, and comprehensive engagement metrics. Perfect for social media analytics, competitor research, and content strategy.

๐Ÿš€ Key Features

  • All Content Types: Extract pins, boards, user profiles, ideas, and collections
  • Search Capability: Search Pinterest by keywords and extract results
  • Rich Media: Get high-resolution images, videos, and thumbnails
  • Engagement Metrics: Repins, likes, comments, saves, and follower counts
  • User Profiles: Complete profile data with follower/following stats
  • Comments Extraction: Optional comment scraping for engagement analysis
  • Fast & Efficient: Optimized for speed with ~100 items per minute
  • Cost-Effective: Pay-per-event pricing ($0.0005 per item)
  • Easy Integration: Export to JSON, CSV, Excel, or integrate with APIs

๐Ÿ“Š What Data Can You Extract?

Pin Details

  • Pin ID and URL
  • Title and description
  • Image URLs (multiple resolutions: 236x, 474x, 564x, 736x, original)
  • Video URLs for video pins
  • Repin count (saves)
  • Like count
  • Comment count
  • Creation date
  • Board information
  • Pinner/owner details
  • Dominant color
  • Alt text
  • External link/source URL

User Profiles

  • User ID and username
  • Full name and bio
  • Follower count
  • Following count
  • Board count
  • Pin count
  • Profile image URLs
  • Website URL
  • Location
  • Verified status

Board Information

  • Board ID and name
  • Board URL
  • Owner information
  • Pin count
  • Follower count
  • Privacy status
  • Category
  • Description

Search Results

  • Pins matching search query
  • Users matching search query
  • Boards matching search query
  • Related searches
  • Trending topics

Comments (Optional)

  • Comment text
  • Commenter information
  • Comment timestamp
  • Reply threads

๐ŸŽฏ Use Cases

  • Social Media Marketing: Analyze trending pins and popular content
  • Competitor Analysis: Monitor competitor boards and engagement
  • Content Strategy: Discover high-performing content ideas
  • Influencer Research: Find and analyze Pinterest influencers
  • Market Research: Understand consumer interests and trends
  • E-commerce Intelligence: Track product pins and shopping trends
  • SEO Research: Analyze Pinterest SEO and keyword performance
  • Brand Monitoring: Track brand mentions and user-generated content
  • Trend Analysis: Identify emerging trends and viral content
  • Lead Generation: Find potential customers and partners

๐Ÿ”ง How to Use

Basic Usage

  1. Add Start URLs: Provide Pinterest URLs to scrape

    • Pin details: https://www.pinterest.com/pin/123456789/
    • User profile: https://www.pinterest.com/username/
    • Board: https://www.pinterest.com/username/board-name/
    • Search: https://www.pinterest.com/search/pins/?q=keyword
    • Ideas: https://www.pinterest.com/ideas/category/
  2. Or Use Search: Enter keywords to search Pinterest

    • Example: "interior design", "fashion trends", "recipe ideas"
  3. Configure Options:

    • Set maxItems to limit total items extracted
    • Set endPage to control pagination depth
    • Enable includeComments for comment data
    • Enable includeUserInfoOnly for faster profile scraping
  4. Run the Actor: Click "Start" and wait for results

Input Parameters

{
"startUrls": [
{ "url": "https://www.pinterest.com/pin/1054827543951238554/" },
{ "url": "https://www.pinterest.com/username/" }
],
"search": "home decor",
"maxItems": 100,
"endPage": 5,
"includeComments": false,
"includeUserInfoOnly": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input Fields Explained

  • startUrls (Array): List of Pinterest URLs to scrape. Supports pins, users, boards, searches, and ideas.
  • search (String): Keyword to search on Pinterest. Leave empty if using only startUrls.
  • maxItems (Number): Maximum items to extract. Set to 0 for unlimited. Default: 100.
  • endPage (Number): Maximum pages to scrape per URL. Set to 0 for infinite. Default: 5.
  • includeComments (Boolean): Extract comments from pins. Increases runtime. Default: false.
  • includeUserInfoOnly (Boolean): Extract only user info without pins/boards. Faster. Default: false.
  • proxyConfiguration (Object): Proxy settings. Required for reliable scraping. Residential proxies recommended.
  • extendOutputFunction (String): Custom JavaScript function to extend output data.
  • customMapFunction (String): Custom JavaScript function to transform each item.

๐Ÿ“ค Output Format

Pin Output Example

{
"type": "pin",
"id": "1096556209247124248",
"url": "https://www.pinterest.com/pin/1096556209247124248/",
"description": "Beautiful home decor ideas for modern living",
"title": "Modern Home Decor",
"link": "https://example.com/product",
"images": {
"236x": {
"url": "https://i.pinimg.com/236x/...",
"width": 236,
"height": 338
},
"474x": {
"url": "https://i.pinimg.com/474x/...",
"width": 474,
"height": 679
},
"orig": {
"url": "https://i.pinimg.com/originals/...",
"width": 640,
"height": 918
}
},
"videos": null,
"repin_count": 2289,
"like_count": 41,
"comment_count": 4,
"created_at": "Sat, 15 Oct 2022 14:56:20 +0000",
"board": {
"id": "board123",
"name": "Home Inspiration",
"url": "/username/home-inspiration/"
},
"pinner": {
"id": "user123",
"username": "homedesigner",
"full_name": "Home Designer",
"follower_count": 4885
},
"dominant_color": "#626862"
}

User Profile Output Example

{
"type": "user",
"id": "user123456",
"username": "fashionista",
"full_name": "Fashion Influencer",
"follower_count": 125000,
"following_count": 850,
"board_count": 42,
"pin_count": 3200,
"image_medium_url": "https://i.pinimg.com/75x75_RS/...",
"profile_url": "https://www.pinterest.com/fashionista/",
"about": "Fashion blogger and style enthusiast",
"location": "New York, NY",
"website_url": "https://example.com",
"verified_identity": {
"verified": true,
"type": "merchant"
}
}

๐Ÿ’ก Tips for Best Results

  1. Use Residential Proxies: Pinterest blocks datacenter IPs. Use residential proxies for best results.
  2. Set Reasonable Limits: Use maxItems and endPage to control costs and runtime.
  3. Disable Comments Initially: Comments increase runtime significantly. Enable only when needed.
  4. User Info Only Mode: For profile scraping, enable includeUserInfoOnly for 10x faster results.
  5. Batch Processing: Process multiple URLs in one run for better efficiency.
  6. Monitor Rate Limits: Pinterest may rate-limit aggressive scraping. Adjust concurrency if needed.
  7. Export Regularly: Download data periodically for large scraping jobs.

๐Ÿ”— Integration Options

  • API: Use Apify API to integrate with your applications
  • Webhooks: Get notified when scraping completes
  • Zapier: Automate workflows with 5000+ apps
  • Make (Integromat): Build complex automation scenarios
  • Google Sheets: Export directly to spreadsheets
  • n8n: Create custom automation workflows
  • Power BI: Connect for data visualization
  • Tableau: Import for advanced analytics

โšก Performance & Pricing

  • Speed: ~50-100 items per minute
  • Pricing Model: Pay-per-event ($0.0005 per item extracted)
  • Cost Example: 1,000 items = $0.50 + compute costs
  • Transparent Billing: Only pay for successfully extracted items
  • Reliability: Built-in retry logic and error handling
  • Scalability: Handle thousands of pins per run

Pricing Details

This Actor uses a pay-per-event pricing model. You are charged $0.0005 (0.05 cents) for each item successfully extracted (pin, board, or user profile), plus standard Apify compute costs.

Example Costs:

  • 100 items: $0.05 + compute ($0.03) = **$0.08 total**
  • 500 items: $0.25 + compute ($0.10) = **$0.35 total**
  • 1,000 items: $0.50 + compute ($0.20) = **$0.70 total**
  • 5,000 items: $2.50 + compute ($0.80) = **$3.30 total**

Note: Compute costs depend on memory allocation, runtime, and proxy usage. Residential proxies add ~$0.50-1.00 per 1GB of data transferred.

Compute Unit Consumption

The actor is optimized for minimal compute usage:

  • Without comments: ~0.01-0.02 CU per 100 items
  • With comments: ~0.03-0.05 CU per 100 items (varies by comment count)
  • User profiles only: ~0.005-0.01 CU per 100 profiles

This scraper extracts data from Pinterest's public pages that are accessible without authentication. The data is publicly available and intended for research and analysis purposes.

Important Notes:

  • Only scrapes publicly available data
  • No authentication required
  • Respects Pinterest's rate limits
  • Uses proxies to avoid IP blocking
  • Complies with Pinterest's Terms of Service for public data
  • Does not access private boards or pins
  • Does not perform any actions (likes, repins, follows)

Recommended Use:

  • Market research and analysis
  • Competitive intelligence
  • Content strategy development
  • Academic research
  • Business analytics

Not Recommended For:

  • Spamming or harassment
  • Unauthorized data collection
  • Violating user privacy
  • Commercial use without proper rights

โ“ FAQ

How many items can I scrape?

You can scrape as many items as available. Use maxItems to control limits. Most boards have 50-5,000 pins. Popular users may have 10,000+ pins.

What URL formats are supported?

  • Pin details: https://www.pinterest.com/pin/[ID]/
  • User profiles: https://www.pinterest.com/[username]/
  • Boards: https://www.pinterest.com/[username]/[board-name]/
  • Search: https://www.pinterest.com/search/pins/?q=[query]
  • Ideas: https://www.pinterest.com/ideas/[category]/

Do I need proxies?

Yes, Pinterest requires proxies for reliable scraping. Residential proxies are strongly recommended for best results and to avoid blocking.

Can I scrape private boards?

No, this scraper only accesses publicly available content. Private boards require authentication and are not supported.

How fast is the scraper?

Speed depends on configuration:

  • Pins only: ~80-100 items/minute
  • With comments: ~30-50 items/minute
  • User profiles only: ~100-150 profiles/minute

Can I scrape multiple users at once?

Yes! Add multiple user URLs to startUrls array. Each will be scraped separately.

How often is Pinterest data updated?

Pinterest data is real-time. The scraper fetches current data at the time of execution.

What if scraping fails?

The actor has built-in retry logic. If requests fail, check:

  1. Proxy configuration is correct
  2. URLs are valid and public
  3. Pinterest is not experiencing downtime
  4. Rate limits are not exceeded

Can I customize the output?

Yes! Use extendOutputFunction to add custom fields or customMapFunction to transform data.

How do I get only user information?

Set includeUserInfoOnly: true to extract only user profile data without pins or boards. This is much faster.

Does it work with Pinterest Business accounts?

Yes, it works with all public Pinterest accounts including business accounts.

๐Ÿ› Bug Reports & Feature Requests

Found a bug or have a feature request? Please open an issue on our GitHub repository or contact support.

๐Ÿ“ž Support

Need help? Contact us:

๐Ÿ”„ Changelog

Version 1.0.0 (2026-01-20)

  • Initial release
  • Support for pins, boards, users, and search
  • Pay-per-event pricing model
  • Residential proxy support
  • Custom function support
  • Comment extraction (optional)
  • High-performance optimization

๐Ÿ“ License

Apache-2.0


Made with โค๏ธ for the Pinterest community

This actor is not affiliated with, endorsed by, or sponsored by Pinterest, Inc.