LinkedIn Ad Library Scraper – Targeting, Impressions, Payers avatar

LinkedIn Ad Library Scraper – Targeting, Impressions, Payers

Pricing

from $1.60 / 1,000 ads

Go to Apify Store
LinkedIn Ad Library Scraper – Targeting, Impressions, Payers

LinkedIn Ad Library Scraper – Targeting, Impressions, Payers

Scrape ads from the LinkedIn Ad Library by advertiser, keyword, payer or company. Get ad text, images, videos, carousels, documents, landing pages, who paid, run dates, impressions by country and targeting. No login needed.

Pricing

from $1.60 / 1,000 ads

Rating

0.0

(0)

Developer

Shaig

Shaig

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Share

LinkedIn Ad Library Scraper – Ads, Targeting, Impressions & Payers

LinkedIn Ad Library Scraper

Scrape ads from the official LinkedIn Ad Library by advertiser, keyword, payer or company page. Get the full ad text, headline, images, video files, carousel cards, document pages, the landing page, who paid (often the media agency), run dates, impressions by country and the advertiser's targeting (languages, locations, and whether they target by audience, company, job, education, demographics or interests).

No LinkedIn account or cookies needed. Fast – plain HTTP, no browser.

Why this LinkedIn ads scraper?

  • 🧩 Every format, fully – single image, video (with MP4 links), carousels (every card), documents (page images), events and more.
  • 🏢 Who really pays – the Paid by field often names the media agency behind the brand.
  • 🎯 Targeting & impressions for EU ads – languages, locations, audience/company/job targeting and impressions by country.
  • 🔗 Any URL format works – linkedin.com/company/1035, de.linkedin.com/company/microsoft, with or without www, plus Ad Library search and ad URLs.
  • 💬 Clear feedback – empty runs explain what to try instead of silently returning nothing.

What can you use it for?

  • 🕵️ B2B competitor research – every LinkedIn ad a competitor runs, with format, message and landing page.
  • 🎯 Targeting intelligence – see which countries and languages they target, and whether they target by job title, company or audience lists.
  • 🏢 Agency prospecting – the Paid by field reveals which agency runs each brand's LinkedIn ads; search by payer to see an agency's whole client list.
  • ✍️ Creative swipe files – collect documents, carousels and videos that B2B leaders run.
  • 🤖 Automations & AI agents – clean JSON for n8n, Make, Zapier and the Apify MCP server.

New

  • 🎬 Only these ad formats – e.g. scrape only video ads; other formats are skipped before loading and never charged.
  • 🙋 isPersonAd – flags thought-leader ads run from a person's profile instead of a company page.

Input

FieldWhat it does
Advertisers, keywords or URLsAdvertiser names (Microsoft), keywords, company URLs (linkedin.com/company/1035), Ad Library search URLs, or ad URLs
Treat plain text asAdvertiser name, keyword, or payer
CountriesAds shown in selected countries
Date rangeAll time, last 30 days, current month/year, last year, or custom dates
Max ads per query0 = all
Include full detailsFull text, landing page, payer, dates, impressions and targeting (on by default)
{
"queries": ["Microsoft", "https://www.linkedin.com/company/1035"],
"countries": ["DE", "FR"],
"dateRange": "last-30-days",
"maxAdsPerQuery": 200,
"includeDetails": true
}

Output

{
"adId": "1585279184",
"adFormat": "Document",
"advertiserName": "Microsoft",
"advertiserCompanyId": "1035",
"advertiserUrl": "https://www.linkedin.com/company/1035",
"adText": "Wenn die Hälfte Ihrer Woche für Briefings, Präsentationen und Statusupdates draufgeht…",
"headline": null,
"destinationUrl": null,
"imageUrls": [],
"videoUrls": [],
"carouselCards": [],
"documentPageUrls": ["https://media.licdn.com/dms/image/v2/D4E10AQEr7VGPF1GZxA/ads-document-..."],
"paidBy": "ZENITH UK (MEDIA) LIMITED",
"firstShown": "2026-10-02",
"lastShown": "2026-10-04",
"totalImpressions": "20k-30k",
"impressionsByCountry": [{ "country": "Germany", "share": "92%" }],
"targeting": {
"language": ["Deutsch"],
"location": ["Deutschland, Österreich"],
"parameters": {
"Company": { "targeted": true, "excluded": true },
"Job": { "targeted": true, "excluded": false },
"Audience": { "targeted": false, "excluded": false }
}
},
"adLibraryUrl": "https://www.linkedin.com/ad-library/detail/1585279184"
}

Good to know

  • LinkedIn shows run dates, impressions and targeting only for ads that ran in the EU (Digital Services Act). Ads that ran only elsewhere have the creative, advertiser and payer, but these fields are empty.
  • Advertiser search is a text match: "Microsoft" also finds "Microsoft Surface", "Microsoft in Business", etc. Use a company URL to get one exact company page.
  • Video and image URLs are signed by LinkedIn and can expire – download them soon after the run.

Pricing

Pay per ad, plus a small extra per ad when full details are on – see the Pricing tab. Set Maximum cost per run to cap spending.

FAQ

Do I need a LinkedIn account? No.

Something missing or broken? Open an issue in the Issues tab – I usually reply within a day.

⭐ If this scraper saved you time, please leave a review – it really helps!

More tools from this developer