Ad Library Scraper: Google Ads Transparency & LinkedIn Ads avatar

Ad Library Scraper: Google Ads Transparency & LinkedIn Ads

Pricing

from $2.00 / 1,000 ad results

Go to Apify Store
Ad Library Scraper: Google Ads Transparency & LinkedIn Ads

Ad Library Scraper: Google Ads Transparency & LinkedIn Ads

Get a company's ads from the Google Ads Transparency Center and LinkedIn Ad Library in one run: ad copy, creatives, first/last shown dates, impressions by country, targeting and payer. Competitor ad monitoring. $3 per 1,000 ads.

Pricing

from $2.00 / 1,000 ad results

Rating

0.0

(0)

Developer

Martin Farias

Martin Farias

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Ad Library Scraper: Google Ads Transparency Center & LinkedIn Ad Library

Ad Library Scraper pulls every ad a company runs on Google and LinkedIn in one run, from the public ad libraries both platforms publish: the Google Ads Transparency Center (Search, YouTube, Display, Maps, Play, Shopping) and the LinkedIn Ad Library. Enter a company name or website. You get the ad copy, creatives, first and last shown dates, impression ranges, impressions by country, targeting and who paid, as JSON, CSV or Excel.

Built for competitor ad research, agencies pitching new clients, creative inspiration and monitoring a market's campaigns.

👉 Try it now: keep the prefilled input (HubSpot, 10 ads per platform) and click Start. That's 6 cents.

🤖 Quick reference for AI agents

  • Actor ID: gleanery_actors/ad-library-scraper. MCP: https://mcp.apify.com?tools=gleanery_actors/ad-library-scraper
  • Use it when the user asks what ads a company runs, its ad copy or creatives, where and how long its campaigns run, or for competitor ad research on Google or LinkedIn.
  • Minimal input: {"advertisers": ["hubspot.com"], "maxItems": 30}. A website domain finds the most ads on Google; a company name works too.
  • Useful inputs: platforms (google, linkedin), countries (ISO codes, e.g. ["DE","FR"]), activeWithinDays (e.g. 30 = current campaigns), keywords (LinkedIn ad text search), maxAdsPerAdvertiser
  • Output: one item per ad: platform, advertiserName, format, headline, adText, imageUrl, firstShown, lastShown, impressionsMin, impressionsMax, countries, targeting, adUrl
  • Save context tokens: "omitEmptyFields": true, "adTextMaxLength": 300, or "includeDetails": false for a quick list
  • Cost: $0.003 per ad, details included. No start fee.
  • No Apify account? Agents can pay per use with x402 or MPP through agi.apify.com.

✨ Why this ad library scraper

  • 🔀 Two ad libraries, one schema: Google and LinkedIn ads in a single dataset, so you can compare a competitor's channels side by side
  • 📈 Reach data included at no extra cost: impression ranges, impressions by country, first and last shown dates per country (Google), audience targeting and payer (LinkedIn)
  • 🎯 Company name or domain: hubspot or hubspot.com. On Google, a domain returns every ad pointing to that website, including ads run by resellers and affiliates.
  • 🧹 No partner noise: LinkedIn's search mixes in partners ("Agency X 🧡 HubSpot"). Exact matching keeps only the company's own ads, and you can switch it off.
  • 🗓️ Current campaigns only: activeWithinDays keeps ads that are still running
  • 🔁 Monitoring mode: schedule it weekly and get (and pay for) only new ads or ads whose reach changed
  • 🇪🇺 EU-ready: under the Digital Services Act, EU-served ads disclose the most (targeting, impressions by country, payer). Filter with countries.
  • 💵 $3 per 1,000 ads, details included, cheaper on paid Apify plans. No start fee.

📋 Data you get

FieldGoogleLinkedIn
advertiserName, advertiserId, advertiserUrl✅ verified advertiser✅ company page
formatTEXT / IMAGE / VIDEOSingle Image, Video, Carousel, Document, Text, Spotlight…
adText, headline(in the creative image)✅
imageUrl✅ ad snapshot✅ creative
videoUrl, previewUrlpreview script✅ when available
firstShown, lastShown✅✅
impressionsMin, impressionsMax✅✅ (impressionsRange, e.g. "5k-10k")
impressionsByCountry✅ ranges and dates per country✅ share per country
targeting✅ language, location, audience
paidBy✅
landingDomain✅ (domain searches)

🧾 Input examples

A competitor's ads on both platforms in Germany, current campaigns only:

{
"advertisers": ["salesforce.com"],
"countries": ["DE"],
"activeWithinDays": 30,
"maxAdsPerAdvertiser": 100
}

Compare three competitors on LinkedIn:

{
"advertisers": ["HubSpot", "Pipedrive", "Salesforce"],
"platforms": ["linkedin"],
"maxAdsPerAdvertiser": 50
}

Every LinkedIn ad mentioning a topic:

{
"keywords": ["cybersecurity webinar"],
"countries": ["FR", "DE", "NL"],
"maxItems": 200
}

Weekly monitoring of new competitor ads (schedule weekly):

{
"advertisers": ["notion.so", "clickup.com", "monday.com"],
"onlyNewOrUpdated": true,
"maxItems": 500
}

📤 Output example

{
"platform": "linkedin",
"adId": "1577956593",
"adUrl": "https://www.linkedin.com/ad-library/detail/1577956593",
"advertiserName": "HubSpot",
"advertiserId": "68529",
"advertiserUrl": "https://www.linkedin.com/company/68529",
"paidBy": "HubSpot, Inc.",
"format": "Single Image Ad",
"adText": "Die KI-Investitionen deutscher Unternehmen sind inzwischen ungefähr so hoch wie der Berliner Fernsehturm…",
"imageUrl": "https://media.licdn.com/dms/image/v2/…",
"firstShown": "2026-10-13",
"lastShown": "2026-10-20",
"impressionsMin": 1000,
"impressionsMax": 5000,
"impressionsRange": "1k-5k",
"impressionsByCountry": [{ "country": "Germany", "share": "71%" }, { "country": "Switzerland", "share": "24%" }],
"targeting": { "Language": "Targeting includes English", "Location": "Targeting includes Germany" }
}
{
"platform": "google",
"adId": "CR05015005953150418945",
"adUrl": "https://adstransparency.google.com/advertiser/AR10072600183532683265/creative/CR05015005953150418945",
"advertiserName": "Hubspot, Inc.",
"format": "TEXT",
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/2305887529562525008",
"firstShown": "2024-04-08T15:29:10.000Z",
"lastShown": "2026-10-20T19:32:48.000Z",
"impressionsMin": 125000,
"impressionsMax": 150000,
"impressionsByCountry": [{ "country": "FR", "impressionsMin": 0, "impressionsMax": 1000, "firstShown": "2024-05-15", "lastShown": "2026-10-16" }]
}

The dataset has two views: Ads (creatives) and Reach & targeting.

💵 Pricing

Apify planPrice per 1,000 ads
Free$3.00
Bronze$2.70
Silver$2.40
Gold and above$2.00

Details (impressions, dates, targeting) are included. No start fee. Ads removed by filters or skipped as unchanged are not charged. Apify's free plan includes $5 of monthly credit, about 1,600 ads.

💡 Use cases

  • Competitor research: see which messages, offers and formats competitors push, in which countries, and for how long.
  • Agency new business: show a prospect what their competitors are running before the pitch.
  • Creative inspiration: collect high-reach ads in your category as a swipe file.
  • Market monitoring: a weekly feed of new ads from every player in your market.
  • Research and journalism: analyze advertising reach and targeting under the EU Digital Services Act.

🔌 API and integrations

curl -X POST "https://api.apify.com/v2/acts/gleanery_actors~ad-library-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"advertisers":["hubspot.com"],"activeWithinDays":30,"maxItems":50}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("gleanery_actors/ad-library-scraper").call(run_input={"advertisers": ["pipedrive"], "countries": ["DE"]})
for ad in client.dataset(run["defaultDatasetId"]).iterate_items():
print(ad["platform"], ad["format"], ad["lastShown"], ad["adUrl"])

Send results to Google Sheets, Slack, Airtable, Make, Zapier or n8n with Apify integrations.

❓ FAQ

Which ads are included? Everything the platforms publish in their ad libraries. Google covers verified advertisers' ads on Search, YouTube, Display, Maps, Play and Shopping. LinkedIn covers sponsored content on LinkedIn.

Why do Google ads have no text? Google publishes text ads as rendered images (imageUrl), not as text.

Why do some ads have no impressions or targeting? The platforms only disclose reach and targeting for some ads, mostly those served in the EU under the Digital Services Act. Use countries with EU country codes to focus on those.

Is it legal and GDPR-compliant? The ad libraries are public by law (EU Digital Services Act) and by platform policy. The actor returns ads and advertiser information only. Personal data such as the employee profile behind a LinkedIn "thought leader" ad is deliberately left out.

What about Meta (Facebook/Instagram) and TikTok? They are on our roadmap. Tell us in the Issues tab if you need them.

🧰 More from us

💬 Support

Found a bug or need a field? Open an issue on the Issues tab. We reply within 24 hours.