Pinterest Ads Scraper [PPR] avatar

Pinterest Ads Scraper [PPR]

Pricing

from $1.00 / 1,000 ad scrapeds

Go to Apify Store
Pinterest Ads Scraper [PPR]

Pinterest Ads Scraper [PPR]

Extracts ads from the Pinterest Ad Transparency Repository. Filters by country (EU27+BR+TR), category, gender, age, advertiser name, and date range. Returns ad creatives, targeting, reach ranges, and flight dates.

Pricing

from $1.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

zadexinho

zadexinho

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Pinterest Ads Scraper

Pinterest Ads Scraper extracts ad creative data, targeting parameters, reach estimates, and advertiser information from the Pinterest Ad Transparency Repository. It accepts country, category, gender, age, advertiser name, and date range filters, and outputs structured JSON with ad titles, descriptions, image URLs, product links, targeting breakdowns, and EU reach ranges. Supports all 27 EU member states plus Brazil and Turkey — the countries covered by Pinterest's Digital Services Act disclosure.

What data can you extract?

FieldDescription
idPinterest pin ID
advertiserNameName of the advertiser
titleAd creative title
descriptionFull ad description
imageUrlPinterest CDN image URL
videoUrlVideo URL (when available)
domainAdvertiser website domain
urlDirect ad URL
productUrlProduct landing page URL
startDateAd start date (ISO 8601)
endDateAd end date (ISO 8601)
countryCountry filter used
targeting.agesAge groups targeted
targeting.gendersGender targeting
targeting.countriesCountries targeted
targeting.regionsRegions targeted
targeting.metrosMetro areas targeted
targeting.interestsInterest categories
targeting.keywordsKeyword targeting
reach.totalEUTotal EU reach range
reach.byCountryPer-country reach breakdown
seoTextSEO metadata text
annotationsAd annotations from Pinterest
scrapedAtExtraction timestamp

How to scrape Pinterest ads

  1. Open the actor in Apify Console and go to the Input tab.
  2. Select a Country — choose from the 29 supported EU/BR/TR options (e.g., DE for Germany).
  3. Optionally set a Category to narrow results (e.g., BEAUTY, ELECTRONICS).
  4. Optionally add Gender or Age filters to narrow targeting.
  5. Set Start Date and End Date for the date range you want to cover.
  6. Click Start — the actor returns structured ads matching your filters.

How much does it cost?

This actor uses pay-per-result pricing. You are charged $0.001 per ad scraped across all subscription tiers.

ExampleAdsCost
Quick sample50~$0.05
Category snapshot500~$0.50
Full country pull1,000~$1.00
Competitor research5,000~$5.00

Cost scales with the number of ads returned, not the number of requests. An additional $0.005 platform start fee applies per run (covers the first 5 seconds of compute at no extra charge to you).

Use cases

  • Monitor competitor ad creative for a specific category and country
  • Track ad frequency and targeting changes over time for a brand
  • Build a database of Pinterest advertisers active in EU markets
  • Analyze age/gender targeting strategies across product categories
  • Research reach estimates for market sizing in specific countries
  • Identify emerging advertisers in a niche before they scale budgets
  • Verify ad transparency compliance for DSA reporting
  • Feed Pinterest ad data into AI agents via the companion Pinterest Ads MCP Server

Input

FieldRequiredDefaultDescription
countryYesDECountry code — EU27 + BR + TR
categoryNoALLAd vertical (BEAUTY, ELECTRONICS, etc.)
genderNoALLGender targeting filter
ageNoALLAge group filter
advertiserNameNoFilter by advertiser name (partial match)
startDateNo30 days agoStart of date range (YYYY-MM-DD)
endDateNotodayEnd of date range (YYYY-MM-DD)
maxResultsNo100Maximum ads to return (0 = unlimited)
proxyConfigurationNoResidentialProxy settings

Full input reference is in the Input tab.

Output example

[
{
"id": "1120340844803190055",
"advertiserName": "Sephora France",
"title": "Découvrez notre nouvelle collection printemps",
"description": "Explorez les dernières tendances beauté chez Sephora...",
"imageUrl": "https://i.pinimg.com/474x/dd/99/3a/dd993a.jpg",
"videoUrl": null,
"domain": "sephora.fr",
"url": "https://www.sephora.fr/...",
"productUrl": "https://www.sephora.fr/...",
"startDate": "2025-03-01",
"endDate": "2026-03-01",
"country": "FR",
"targeting": {
"ages": ["25-34", "35-44"],
"genders": ["FEMALE"],
"countries": ["France"],
"regions": [],
"interests": []
},
"reach": {
"totalEU": "10000 - 50000",
"byCountry": { "France": "10000 - 50000" }
},
"scrapedAt": "2026-02-22T14:42:21.715045+00:00"
}
]

Tips

  • Date ranges over 30 days are split into chunks automatically. Longer ranges return more unique ads but take longer.
  • maxResults: 0 means unlimited — use only when you need full coverage for a date range.
  • Advertiser name filter does partial matching. Use a brand name fragment (e.g., "Sephora") to find all ads from that advertiser.
  • Category ALL returns every vertical, which may include many unrelated ads. Use a specific category for competitive analysis.
  • Residential proxies are enabled by default and required for reliable extraction.

FAQ

Which countries are supported? Pinterest's Ad Transparency Repository is available for EU member states (27 countries), Brazil, and Turkey. The United States and other countries are not supported — this is a Pinterest platform limitation, not a scraper limitation.

Why do some ads have empty fields? Pinterest does not expose advertiser IDs in its ad library API. Some pins also lack pinner metadata (advertiser name) or creative data depending on the ad format. Core fields (id, imageUrl, targeting, reach) are always populated.

Can I filter by specific keywords or interests? The ad repository does not support keyword or interest filters — only country, category, gender, age, advertiser name, and date range. These are the same filters available in the Pinterest Ad Repository UI.

How often does Pinterest update the ad library? Pinterest updates the ad library continuously as new ads are approved and existing ads expire. Run the actor daily or weekly to capture changes.

What is the rate limit? The actor manages request pacing automatically. Running it repeatedly on the same filters within minutes may return cached results from Pinterest's side.