LinkedIn Ads Scraper avatar

LinkedIn Ads Scraper

Pricing

$12.00/month + usage

Go to Apify Store
LinkedIn Ads Scraper

LinkedIn Ads Scraper

Extract details about ads from Linkedin Ad Library. Scrape ad details like when it was run, ad targeting, advertiser and content of ad. Download ad data in JSON, XML, Excel format.

Pricing

$12.00/month + usage

Rating

2.0

(2)

Developer

Gen First

Gen First

Maintained by Community

Actor stats

4

Bookmarked

63

Total users

2

Monthly active users

8 days ago

Last modified

Share

Turn any LinkedIn Ad Library search into structured data — ad creative, copy, advertiser info, spend-tier impressions, and audience targeting — delivered as JSON, CSV, or Excel in minutes. No login, no session cookies, no browser.

What does LinkedIn Ads Scraper do?

LinkedIn Ads Scraper crawls the public Ad Library — the same tool anyone can browse to see which ads a company is currently running — and turns each result into a clean, structured record. Give it a search URL (by keyword, advertiser, or country) or a direct ad link, and it returns:

  • Full ad creative — images, video sources, carousel slides, or the linked document/PDF
  • Ad copy — headline, body text, and call-to-action button
  • Advertiser details — company name, LinkedIn page, logo
  • Impressions — LinkedIn's total range (e.g. "10K–50K") plus a per-country breakdown estimated from the published percentages
  • Audience targeting — the targeting criteria LinkedIn discloses for the ad
  • Format detection — auto-classified into 10 types: single image, video, carousel, document, text, spotlight, event, job, article, and follow-company ads

Because it runs on a lightweight HTTP crawler instead of a headless browser, runs are fast and cheap, and there's nothing to log in to or maintain session cookies for.

Who is this for?

  • Competitive intelligence & marketing teams tracking what competitors are running on LinkedIn, in which formats, and for how long.
  • Sales & market research teams building lists of companies actively investing in LinkedIn ads as a buying signal.
  • Agencies & compliance reviewers auditing client or competitor ad copy and creative at scale, across countries.
  • Researchers & journalists analyzing B2B or industry ad spend and messaging trends using LinkedIn's public disclosures.

How to use LinkedIn Ads Scraper

  1. Go to the LinkedIn Ad Library and run the search you want — by keyword, advertiser, country, date range, or any combination.
  2. Copy the resulting URL, or the URL of a single ad's detail page, and paste it into the URLs input field. You can add several, or point to a Google Sheet listing many at once.
  3. Set Maximum number of records, hit Start, and download results as JSON, CSV, Excel, XML, RSS, or an HTML table once the run finishes.

Example of valid input URLs:

  • https://www.linkedin.com/ad-library/search?accountOwner=JetBrains
  • https://www.linkedin.com/ad-library/search?keyword=jetbrains
  • https://www.linkedin.com/ad-library/search?keyword=jetbrains&countries=FI
  • https://www.linkedin.com/ad-library/search?keyword=jetbrains&countries=FI&dateOption=current-year
  • https://www.linkedin.com/ad-library/detail/349389913

Example input

{
"urls": [
{
"url": "https://www.linkedin.com/ad-library/search?keyword=jetbrains",
"method": "GET"
},
{
"url": "https://www.linkedin.com/ad-library/detail/349389913",
"method": "GET"
}
],
"maxResults": 100
}

Example output

{
"url": "https://www.linkedin.com/ad-library/detail/1515146044",
"id": 1515146044,
"format": "SINGLE_IMAGE_AD",
"period": {
"start": "2026-08-20",
"end": "2026-08-22"
},
"paidBy": "Paid for by Philip Calam",
"totalImpression": "20k-30k",
"totalImpressionParsed": {
"raw": "20k-30k",
"estimatedMin": 20000,
"estimatedMax": 30000
},
"impressions": [],
"advertiser": {
"url": "https://www.linkedin.com/in/philcalam",
"name": "Phil Calam",
"logo": "https://media.licdn.com/dms/image/v2/D4E03AQGneUcs3cxTOg/profile-displayphoto-scale_100_100/B4EZwg_sl5JAAc-/0/1770080105347?e=1788998400&v=beta&t=M3Lv8aZd8TKNUMZHCxrmm9ZgacWsszhNp_3n3Ghz6cQ"
},
"body": "The marketing world remains fixated on AI transparency, but is the outrage partially a deflection tactic? ...",
"title": null,
"imageUrls": [
"https://media.licdn.com/dms/image/v2/D5622AQGGTEuRScLIIQ/feedshare-shrink_1280/B56aAhXHB9IEAM-/0/1787266103658?e=2147483647&v=beta&t=JJ82yxWdjwxOTqmFcWg7-7fXDeOPKOiWTqwXc4l1Hcs"
],
"videoUrls": [],
"targetingSettings": [
{
"target": "Language",
"value": "Targeting includes English"
},
{
"target": "Location",
"value": "Targeting includes Australia and New Zealand, North America and\n \n 2 others\n \n United Kingdom, European Union"
}
],
"buttons": [],
"event": null
}

Input parameters

FieldTypeDescription
urlsarrayLinkedIn Ad Library search URLs, ad detail URLs, or a Google Sheet listing URLs to scrape
maxRecordsintegerMaximum number of ads to scrape in this run (default: 10)

Output

Results are stored in the run's dataset. Once finished, download them as JSON, CSV, Excel, XML, RSS, or an HTML table — or pull them programmatically via the Apify API.

❓ FAQ

Do I need proxies or a LinkedIn account?

No. Proxy is already preconfigured for optimal performance, and the scraper never logs in or uses session cookies — it only reads what's already public on the Ad Library.

What ad formats are supported?

Single image, video, carousel, document/PDF, text, spotlight, event, job, article, and follow-company ads.

Can I filter by country or advertiser?

Yes — any filter available on the LinkedIn Ad Library UI (keyword, advertiser, country, date range) works, since you're just passing through the search URL you already built there.

Where does the impressions data come from?

LinkedIn only publishes a total impression range (e.g. "10K–50K") plus a per-country percentage bar for each ad. The scraper parses both and computes an estimated min/max per country — it's an estimate, not an exact figure LinkedIn discloses directly.

Support

Need a custom or simplified output, or found a bug? Contact the developer at support@getmediumdata.com or open an issue.