LinkedIn Ad Library Scraper & API: Ads, Impressions & Campaigns avatar

LinkedIn Ad Library Scraper & API: Ads, Impressions & Campaigns

Pricing

from $0.54 / 1,000 ad with details

Go to Apify Store
LinkedIn Ad Library Scraper & API: Ads, Impressions & Campaigns

LinkedIn Ad Library Scraper & API: Ads, Impressions & Campaigns

Scrape the LinkedIn Ad Library without login: every ad of a company, keyword or payer with full copy, CTA, image / video / carousel / document, run dates, impressions by country and targeting. Short links expanded to the real landing page, campaign ids and UTM tags, exact ad count per advertiser.

Pricing

from $0.54 / 1,000 ad with details

Rating

0.0

(0)

Developer

Superior Actors

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

LinkedIn Ad Library Scraper & API: Competitor Ads, Impressions & Campaigns

Scrape the LinkedIn Ad Library without login or cookies: every ad a company runs on LinkedIn, or every ad that mentions a keyword, with the full ad copy, headline, CTA, image / video / carousel / document, the payer, run dates and, for ads shown in the EU, total impressions, impressions by country and targeting (language, location, audience, job, company...).

On top of what the Ad Library page shows, every ad gets its real landing page (short links like hubs.la, bit.ly, lnkd.in expanded), the campaign ids and UTM tags read from it (group the ads of one campaign, see the advertiser's own campaign names), the company behind thought leader ads ("Promoted by Stripe") and the exact number of ads each search matches on LinkedIn.

Use cases: competitor ad research and swipe files for B2B marketing, agency pitches, ad benchmarking by format and country, tracking new ads of rivals on a schedule, DSA / ad transparency research. A LinkedIn Ad Library API with clean JSON, CSV or Excel.

What makes it different

🔗 Real landing page, not a short linklandingUrl follows hubs.la/..., bit.ly/..., lnkd.in/... to the page the ad sends people to. Example: HubSpot's hubs.la/Q04B5zLF0?utm_campaign=EMEA ends on offers.hubspot.de/live-demo-... with the full campaign name 36021563-EMEA 2026 | Q3 | DACH [de] | Regional | Fall Spotlight
🧩 Campaign ids and UTM tagsadAccountId, campaignGroupId, campaignId (LinkedIn's hsa_* tracking parameters) and utmCampaign, utmSource, utmMedium, utmContent: see which ads belong to one campaign and how the advertiser names it
🔢 Exact ad count per advertisersearchTotalAds = how many ads LinkedIn holds for the search (Stripe: 3 703; "cybersecurity": 182 011), even when you take only the newest 20
👤 Thought leader ads with their companyAds run from an employee's profile carry companyName / companyId of the company that promotes them; Only this company keeps them and drops namesakes
📊 Summary per searchRecord SUMMARY: formats, advertisers, campaigns, landing domains, impressions by country summed over the ads, first and last run date
🔔 Only new adsFor scheduled runs: only ads earlier runs did not return; ads seen before are free
🔒 No account, no cookiesPublic Ad Library pages only; your LinkedIn account is never used

Example

Input: company Stripe, keyword cybersecurity, 250 ads each. Real run, 25 Oct 2026, 500 ads in 3.5 minutes:

AdvertiserCompanyFormatHeadlineCTALanding pageImpressionsTop country
StripeStripeSingle Image AdRead the cash flow insights guideDownloadstripe.com/in/lp/platform-cash-flow-insights< 1kSpain
Tyler Bryson (Chief Revenue Officer)StripeVideo Ad
ChainguardChainguardSingle Image Adlearn.chainguard.dev/...

The same Stripe ad in the Campaigns & UTM view: paid by JUST GLOBAL UK LTD, utmCampaign = EMEA-JG_Sold_Platforms_Pan-EMEA_EN_SLP_PROSP_NAL_Field, targeting English in 14 European countries, ran 22 Oct 2026.

SUMMARY for the keyword cybersecurity (250 newest ads): 182 011 ads match; formats Single Image 189, Video 32, Article 14, Message 6; top advertisers Chainguard 32, Zscaler 20; 34 campaigns; top landing domains learn.chainguard.dev, info.zscaler.com; most impressions in France, Italy, the UK.

Input

FieldWhat it does
Companies (advertisers)Names as LinkedIn shows them (HubSpot) or company links (linkedin.com/company/notionhq: the name is read from the page). One search each
Keywords in the ad textPhrases in the ad copy across all advertisers: find every company advertising a topic
PayersThe entity in "Paid for by" (HubSpot, Inc.)
Ad Library linksSearch links built on linkedin.com/ad-library (replayed as they are) and ad links or IDs
CountriesTwo-letter codes (DE, FR, US); empty = all
Date rangeLast 30 days, this month, this year, last year or a custom range; the Ad Library keeps ads of the last 12 months
Min / Max impressionsOnly ads with that many impressions (LinkedIn publishes impressions for EU ads only)
Ad formatsKeep only Single Image, Video, Carousel, Document, Message, Event, Article... ads; others are free
Only this companyDrop partners and namesakes LinkedIn's loose name search returns; keep the company's pages and the thought leader ads it promotes
Max ads per searchNewest first, 1-5 000 per company / keyword / payer / link
Ad detailsOn: the ad page of every ad (all fields below). Off: the search card only (cheaper)
Expand short linksFollow click URLs to the landing page (free, on by default)
Only new adsReturn only ads earlier runs of the same search did not return

Output

FieldExample
adId, adUrl, format, creativeType1652957566, https://www.linkedin.com/ad-library/detail/1652957566, Single Image Ad, SPONSORED_STATUS_UPDATE
advertiserName, advertiserUrl, advertiserId, advertiserType, advertiserHeadlineTyler Bryson, https://www.linkedin.com/in/tybryson, member, Chief Revenue Officer
companyName, companyIdStripe, 2135371 (the company behind the ad, also for thought leader ads)
text, headline, headlineDescription, callToActionfull ad copy, Read the cash flow insights guide, Download
clickUrl, landingUrl, landingDomainhttps://hubs.la/Q04B5zLF0..., https://offers.hubspot.de/live-demo-..., offers.hubspot.de
adAccountId, campaignGroupId, campaignId517582366, 805100113, 896904583
utmCampaign, utmSource, utmMedium, utmContent, utmTerm36021563-EMEA 2026 | Q3 | DACH [de] | Regional | Fall Spotlight, linkedin, paidsocial
imageUrls, videoUrl, videoPosterUrl, carouselCards, documentTitle, documentPagescreative files (video in the best quality LinkedIn offers)
paidBy, startDate, endDate, runDaysHubSpot, Inc., 2026-10-20, 2026-10-25, 6
totalImpressions, impressionsMin, impressionsMax10k-20k, 10000, 20000 (EU ads)
impressionsByCountry, topCountry[{country: Germany, share: 100%, sharePct: 100}], Germany
targeting, targetingLanguages, targetingLocations{Language: {includes: [Deutsch]}, Location: {includes: [Deutschland]}}
targetedCategories, excludedCategories[Company, Job, Language, Location], [Audience, Company]
euTransparencytrue when LinkedIn published impressions or targeting for the ad
searchType, searchQuery, searchTotalAds, positionadvertiser, Stripe, 3703, 4
detailsLoaded, scrapedAttrue, 2026-10-25T09:30:12+00:00

Dataset views: Ads, Impressions & targeting, Campaigns & UTM, Creatives. Record SUMMARY in the run's key-value store has one entry per search. An ad ID LinkedIn does not know returns a free row with error.

Pricing

Pay per event: $0.001 per run, $0.00089 per ad with details ($0.89 per 1 000 ads) and $0.00049 per ad from the search card only ($0.49 per 1 000, when Ad details is off). Apify Scale plan: $0.69 / $0.44 per 1 000, Business plan and above: $0.54 / $0.39 per 1 000. Ads filtered out and ads seen in earlier runs (Only new ads) are free; landing pages are expanded for free.

ExampleCost
100 ads of one competitor with details~$0.09
1 000 ads of a keyword with details~$0.89
1 000 ads, search cards only~$0.49
Daily check of 10 competitors, 15 new ads a day~$0.015 per run

FAQ

Is there a LinkedIn Ad Library API? This Actor works as one: send the input as JSON through the Apify API and get the ads back as JSON, CSV or Excel. It reads the public Ad Library pages at linkedin.com/ad-library, the same ones you see in the browser.

Why do some ads have no impressions or targeting? LinkedIn publishes impressions, impressions by country and targeting only for ads shown in the European Union (Digital Services Act). Ads shown only outside the EU still have the creative, advertiser, payer and landing page. euTransparency tells which is which.

Why does "HubSpot" return ads of other companies? The Ad Library matches advertiser names loosely: it also returns "HubSpot for Developers", partner agencies with HubSpot in their name, and thought leader ads of HubSpot employees. Turn on Only this company to keep only HubSpot's own pages and the thought leader ads HubSpot promotes.

How do I track a competitor's new LinkedIn ads? Put the competitors in Companies, turn on Only new ads and schedule the Actor daily or weekly. Each run returns only ads the previous runs did not see.

How far back does it go? As far as the Ad Library: ads that ran in the last 12 months.

Do I need a LinkedIn account or cookies? No.

Tips

  • For a swipe file of one competitor, add a country (where they advertise in the EU) to get impressions and targeting on every ad.
  • searchTotalAds gives the size of a competitor's LinkedIn advertising even with Max ads per search = 1 (one cheap row per company).
  • Use campaignGroupId / utmCampaign to group ads into campaigns; landingDomain shows which product or offer each campaign pushes.

Limits

  • Impressions are ranges (10k-20k), as LinkedIn publishes them, not exact numbers; spend is not published.
  • campaignId and UTM tags exist only when the advertiser uses tracking parameters in the ad's link (about 1 ad in 5); many ads (lead forms, video views, thought leader posts) have no click URL at all.
  • A carousel card's own link and a document's full pages are not on the Ad Library page; the cover and the page count are.

Other ad intelligence and LinkedIn tools

ActorWhat it does
Google Ads Transparency ScraperEvery Google ad of an advertiser or domain: text, images, video, regions, impressions in the EU
LinkedIn Company ScraperExact employee count and headcount growth of companies
LinkedIn Jobs ScraperLinkedIn jobs without login, salaries from descriptions
TikTok Top Ads ScraperTop TikTok ads from Creative Center in 28 countries: video, likes, CTR, landing page, retention curve

For AI agents and API

{
"advertisers": ["HubSpot", "https://www.linkedin.com/company/notionhq/"],
"keywords": ["payroll software"],
"countries": ["DE", "FR"],
"dateRange": "last-30-days",
"maxAdsPerSearch": 100,
"exactAdvertiserMatch": true,
"includeDetails": true,
"onlyNewAds": false
}

Each row is one ad with advertiserName, companyName, format, text, headline, callToAction, landingUrl, startDate, endDate, totalImpressions, impressionsByCountry, targeting, campaignId, utmCampaign and adUrl.