Pinterest Ads Library Scraper avatar

Pinterest Ads Library Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Pinterest Ads Library Scraper

Pinterest Ads Library Scraper

Scrape live ad campaigns from the Pinterest Ads Transparency Repository by keyword, brand, advertiser, country, or category. Extracts advertiser profile, ad creatives (HD image & video), targeting parameters, EU reach estimates, engagement metrics, and campaign timelines.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeAI

ScrapeAI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Scrape live ad campaigns, visual creatives, targeting data, and advertiser transparency metrics from the Pinterest Ads Library (Transparency Repository).

Extract advertiser profiles, high-resolution creative media (images & HD videos), destination landing pages, audience targeting demographics (countries, age buckets, genders), EU reach estimations, and campaign duration.


๐ŸŒŸ Key Features

  • Live Ad Discovery โ€” Real-time extraction directly from the official Pinterest Ads Transparency Repository.
  • Dynamic Filtering โ€” Search by advertiser/brand name, country, category vertical, gender, and age group.
  • Rich Media Extraction โ€” Captures highest-resolution original image creatives and direct MP4/HLS video URLs.
  • Comprehensive Advertiser Profiles โ€” Extracts brand name, Pinterest profile URL, account ID, verified merchant status, and domain link.
  • Granular Targeting & Transparency โ€” Extracts target countries, genders, age buckets, interests, and EU recipient reach estimates.
  • Engagement & Timelines โ€” Captures campaign start/end dates, saves/repins, comment counts, share counts, and dominant creative colors.
  • Apify Integration โ€” Ready for scheduled runs, webhook triggers, cloud datasets, and direct API export (JSON, CSV, Excel).

๐ŸŽฏ Use Cases

  • Competitor Ad Monitoring: Track what ads competitors and industry leaders are running across Pinterest.
  • Creative & Visual Benchmarking: Discover top-performing image & video formats, color palettes, and copy hooks.
  • Audience Targeting Intelligence: Analyze how brands target specific demographics, age groups, and EU countries.
  • E-Commerce & DTC Research: Discover trending products, discount offers, and conversion landing pages.

๐Ÿ“ฅ Input Parameters

FieldTypeDefaultDescription
querystringโ€”Optional advertiser/brand search text. Pinterest's live repository exposes advertiser-name search rather than a general keyword search.
advertiserNamestringโ€”Optional: specific Pinterest advertiser name to filter ads directly.
countrystring"FR"Country code for the Ads Transparency Repository (e.g. FR, DE, ES, IT, GB, US, NL, BE, AT, BR, PL, SE).
adVerticalstring"ALL"Category vertical (e.g. WOMENS_FASHION, BEAUTY, HOME_DECOR, SPORT, TRAVEL, FOOD_AND_DRINKS).
genderstring"ALL"Target audience gender filter (ALL, FEMALE, MALE, UNSPECIFIED).
ageBucketstring"ALL"Target audience age group (ALL, AGE_18_24, AGE_25_34, AGE_35_44, AGE_45_49, etc.).
maxItemsinteger50Maximum number of ads to scrape (1 โ€“ 500).
proxyConfigurationobject{ "useApifyProxy": true }Proxy settings. Residential proxies recommended for high-volume jobs.

๐Ÿ“ค Output Fields

Each dataset item contains rich structured data:

FieldTypeDescription
adIdstringUnique identifier for the Pinterest ad / pin.
pinUrlstringDirect web URL to the pin on Pinterest.
advertiserNamestringName of the advertiser or brand.
advertiserIdstringPinterest advertiser user ID.
advertiserUsernamestringOfficial Pinterest username / handle.
advertiserUrlstringAdvertiser website / official domain URL.
isVerifiedMerchantbooleanIndicates if the advertiser is a verified merchant on Pinterest.
adTitlestringAd headline / creative title.
adDescriptionstringFull ad copy text or pin description.
destinationUrlstringLanding page URL where users are directed upon clicking.
adImageUrlstringFull-resolution creative image URL.
videoUrlstringDirect MP4 / HLS video stream URL for video ads.
adTypestringCreative format (image, video, carousel).
targetingCountriesarrayList of countries targeted by the campaign.
targetingGendersarrayTargeted genders (FEMALE, MALE, UNSPECIFIED).
targetingAgeBucketsarrayTargeted age groups (e.g. ["18+"]).
targetingInterestsarrayTargeted interest categories.
userCountEUstringEstimated EU audience reach range.
userCountByCountryobjectBreakdown of estimated recipient reach per country.
startDatestringCampaign start or first observed date.
endDatestringCampaign end date (if applicable).
commercialContentbooleanFlag indicating commercial advertisement status.
repinCountintegerTotal saves / repins on the ad creative.
commentCountintegerTotal comments on the ad pin.
shareCountintegerTotal shares on the ad creative.
dominantColorstringPrimary hex color code of the creative image.
searchQuerystringAdvertiser/brand search text used for the scrape, when supplied.
countrystringCountry code filter used during the run.
scrapedAtstringISO timestamp of the scrape.

๐Ÿ“‹ Sample Output JSON

{
"adId": "4593812444480190592",
"pinUrl": "https://www.pinterest.com/pin/4593812444480190592/",
"advertiserName": "Agapรฉe | Jewelry",
"advertiserId": "726205646072101387",
"advertiserUsername": "agapee_official",
"advertiserUrl": "https://agapee.com",
"isVerifiedMerchant": true,
"adTitle": "Lysia Blue Earrings",
"adDescription": "The Lysia earrings feature drop-shaped pendants on small hoops, each with a blue stone hand-set in textured gold.",
"destinationUrl": "https://agapee.com/products/lysia-blue-earrings?variant=50575005548870",
"adImageUrl": "https://i.pinimg.com/originals/4d/04/7b/4d047b724360dcdb0f6f4eb231e84d56.jpg",
"videoUrl": "https://v1.pinimg.com/videos/iht/expMp4/37/d8/af/37d8af2c7254b36fadaf7a483792deb8_720w.mp4",
"adType": "video",
"targetingCountries": [
"France",
"Germany",
"Spain",
"Italy",
"Belgium",
"Netherlands"
],
"targetingGenders": [
"FEMALE",
"MALE",
"UNSPECIFIED"
],
"targetingAgeBuckets": [
"18+"
],
"targetingInterests": [],
"userCountEU": "0 - 10000",
"userCountByCountry": {
"France": "0 - 10000",
"Germany": "0 - 10000",
"Spain": "0 - 10000"
},
"startDate": "2026-04-04",
"endDate": "2026-08-25",
"commercialContent": true,
"repinCount": 12,
"commentCount": 0,
"shareCount": 1,
"dominantColor": "#c27d5a",
"searchQuery": "shoes",
"country": "FR",
"scrapedAt": "2026-08-25T12:00:00.000Z"
}

๐Ÿ’ก Best Practices

  1. Proxy Settings: For large batch extractions on the Apify platform, enable Apify residential proxies for best reliability.
  2. Category & Advertiser Filters: Combine advertiserName or adVertical with country to zoom into specific market segments.
  3. Automate & Schedule: Set up recurring runs (e.g., daily or weekly) to track newly launched campaigns and seasonal promotions automatically.