LinkedIn Ad Library Scraper - Ads, Impressions & Targeting avatar

LinkedIn Ad Library Scraper - Ads, Impressions & Targeting

Pricing

from $1.00 / 1,000 ad scrapeds

Go to Apify Store
LinkedIn Ad Library Scraper - Ads, Impressions & Targeting

LinkedIn Ad Library Scraper - Ads, Impressions & Targeting

Scrape LinkedIn Ad Library ads by keyword, advertiser, payer or country: full ad copy, media, run dates, impressions by country and targeting. Export to CSV, Excel, JSON or XML.

Pricing

from $1.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

πŸ“£ LinkedIn Ad Library Scraper

πŸš€ Export any company's LinkedIn ads in seconds. Search by keyword, advertiser, payer or country and get 36 columns per ad, including full ad copy, video and document links, run dates, total impressions, impressions by country and the complete targeting breakdown.

This Actor reads the public LinkedIn Ad Library, the transparency archive LinkedIn keeps of every ad that runs on its platform, and turns it into a clean dataset. Every row is one ad, opened on its own detail page so you get the untruncated copy, the real media URLs and the "About the ad" disclosures, not just the preview card. No LinkedIn login, cookie or session token is needed.

It supports every filter the Ad Library search form offers: keyword, advertiser, paid by, 249 countries, date ranges, sort order, impression ranges and the targeting parameters an advertiser used or excluded. All 8 ad formats are parsed, from single image and video ads to carousels, document ads, message ads, job ads and thought leader ads. For ads with delivery in the EU, LinkedIn publishes reach data, and the Actor captures all of it: run dates, the impression range, the share of impressions per country and every targeted location, including the ones LinkedIn hides behind "N others".

🎯 Target AudienceπŸ’‘ Primary Use Cases
B2B marketers and demand gen teamsSee exactly what competitors run on LinkedIn
Paid social and ad agenciesBuild creative swipe files by industry
Competitive intelligence analystsTrack a rival's campaign cadence and reach
Sales teamsFind companies actively spending on LinkedIn ads
Market researchersMeasure which countries a category targets
Compliance and policy researchersAudit who pays for ads under the EU DSA

πŸ“‹ What the LinkedIn Ad Library Scraper does

  1. Searches the LinkedIn Ad Library with any mix of keyword, advertiser name and payer name.
  2. Applies the same filters as linkedin.com/ad-library: countries, date range, sort order, impression range and targeting parameters.
  3. Accepts Ad Library search URLs copied from your browser and single ad URLs, so you can reuse searches you already built.
  4. Pages through the results 24 ads at a time until your Max Items is reached.
  5. Opens every ad and extracts the full copy, headline, CTAs, landing page, image, video, carousel cards or document.
  6. Captures the "About the ad" disclosures: format, advertiser, who paid, run dates and run length in days.
  7. Captures reach and targeting where LinkedIn publishes them: total impressions, impressions by country, languages, locations and which targeting parameters were used or excluded.

πŸ’‘ Why it matters: a LinkedIn ad is the most expensive message a B2B company sends, so it is the clearest statement of what they want to sell and to whom. The Ad Library shows it all, one ad at a time. This Actor turns it into a table you can sort, filter and compare.

🎬 Full Demo (🚧 Coming soon)

πŸ“Š Output

Each dataset row is one LinkedIn ad. 36 columns per row. Fields that do not apply to a format hold N/A, and reach fields LinkedIn does not publish for an ad hold Not Disclosed.

FieldTypeDescription
πŸ–Ό imageUrlstringMain creative: image, video poster, first carousel card or document cover
πŸ†” adIdstringLinkedIn Ad Library ID
πŸ”— adUrlstringAd detail page
🧩 formatstringFormat as LinkedIn names it, such as Single Image Ad or Video Ad
🏷 creativeTypestringLinkedIn's internal creative type, such as SPONSORED_VIDEO
🏒 advertiserNamestringCompany or member that ran the ad
πŸ”— advertiserUrlstringAdvertiser's LinkedIn page
πŸ–Ό advertiserLogostringAdvertiser logo (not shown on thought leader ads)
πŸ’³ paidBystringEntity that paid for the ad, often an agency
πŸ‘€ postedByNamestringWho the ad appears to come from (a member for thought leader ads)
πŸ”— postedByUrlstringThat member's or company's LinkedIn page
πŸ’Ό postedByHeadlinestringMember headline on thought leader ads
πŸ“° headlinestringAd headline, job title, article or document title
πŸ“ bodystringFull, untruncated ad copy or message text
🎯 clickUrlstringLanding page, with LinkedIn's tracking parameter removed
🎬 videoUrlstringHighest quality MP4 of video ads
πŸ“„ documentTitlestringTitle of document ads
πŸ“„ documentUrlstringDocument manifest URL
πŸ“‘ documentPageCountintegerTotal pages of the document
πŸ“ jobLocationstringLocation shown on job ads
βœ‰οΈ messageSenderstringSender name on message ads
πŸ“… startDatestringFirst day the ad ran (YYYY-MM-DD)
πŸ“… endDatestringLast day the ad ran
⏱ runDaysintegerDays the ad ran, both ends included
πŸ‘ totalImpressionsstringImpression range, such as 30k-50k
πŸ”€ variantCountintegerCreative variants shown in the library
πŸ”Ž searchUrlstringThe search or URL that found the ad
πŸ”˜ ctasarrayCall to action buttons
🌍 impressionsByCountryarrayShare of impressions per country
πŸ—£ targetingLanguagesarrayTargeted languages
πŸ“ targetingLocationsarrayEvery targeted location, hidden ones included
🎯 targetingSegmentsarrayEvery targeting rule with its values
βš™οΈ targetingParametersarrayAudience, company, job, education and more: targeted and excluded flags
🎠 carouselCardsarrayTitle, image and link of each carousel card
πŸ•’ scrapedAtstringWhen the row was collected
❌ errorstringPopulated only on failed rows

Real sample records

{
"imageUrl": "https://media.licdn.com/dms/image/v2/D4E22AQGowvvwO0wkig/feedshare-shrink_1280/B4EaDOmBDRG4AQ-/0/1790172467943?e=2147483647&v=beta&t=N0A3osN2rN4-4kQmG7l50m31g1-v95L9qEcRKhRPvgc",
"adId": "1573740614",
"adUrl": "https://www.linkedin.com/ad-library/detail/1573740614",
"format": "Single Image Ad",
"creativeType": "SPONSORED_STATUS_UPDATE",
"advertiserName": "Event Inc Group",
"advertiserUrl": "https://www.linkedin.com/company/3646433",
"advertiserLogo": "https://media.licdn.com/dms/image/v2/D4E0BAQFREqC8DRRJzw/company-logo_100_100/company-logo_100_100/0/1693494798084/event_inc_logo?e=1792022400&v=beta&t=SeZnxaKIwcIbBVtEEExZEH3IZu3QEEJTuSrWqMxmao8",
"paidBy": "Eventinc GmbH",
"postedByName": "Event Inc Group",
"postedByUrl": "https://www.linkedin.com/company/3646433",
"postedByHeadline": "N/A",
"headline": "N/A",
"body": "πŸ₯ Hamburg aufgepasst: Wir laden zum FrΓΌhstΓΌck ein!\nAm 7. Oktober erwartet Euch die Sturmfreie Bude Hamburg als Top-Location, ein kΓΆstliches Brunch-Buffet von HobenkΓΆΓΆk und aktuelle Insights aus der Eventbranche.\nUns geht es dabei vor allem um den Austausch mit der MICE-Branche in Hamburg: Was sind die Themen, wo liegen die Herausforderungen? Mit dabei sind Rebecca Gradert und Mai-Britt KΓ€hne aus dem Event Management Team von Beiersdorf. Sie berichten aus erster Hand, wie sie mit unserer Teilnehmermanagement-Software ihre Events organisieren.\nDie PlΓ€tze sind begrenzt. Also schnell anmelden: https://lnkd.in/dHS2_6Cp",
"clickUrl": "https://lnkd.in/dHS2_6Cp",
"videoUrl": "N/A",
"documentTitle": "N/A",
"documentUrl": "N/A",
"documentPageCount": "N/A",
"jobLocation": "N/A",
"messageSender": "N/A",
"startDate": "2026-09-23",
"endDate": "2026-09-25",
"runDays": 3,
"totalImpressions": "1k-5k",
"variantCount": 1,
"searchUrl": "https://www.linkedin.com/ad-library/search?keyword=software&countries=DE",
"ctas": [],
"impressionsByCountry": [
{"country":"Germany","share":"100%"}
],
"targetingLanguages": ["English"],
"targetingLocations": ["Greater Hamburg Area","Hamburg","Germany"],
"targetingSegments": [
{"category":"Language","rule":"includes","values":["English"]},
{"category":"Location","rule":"includes","values":["Greater Hamburg Area","Hamburg","Germany"]}
],
"targetingParameters": [
{"parameter":"Audience","targeted":"No","excluded":"No"},
{"parameter":"Demographic","targeted":"No","excluded":"No"},
{"parameter":"Company","targeted":"No","excluded":"No"},
{"parameter":"Education","targeted":"No","excluded":"No"},
{"parameter":"Job","targeted":"Yes","excluded":"No"},
{"parameter":"Member Interests and Traits","targeted":"No","excluded":"No"}
],
"carouselCards": [],
"scrapedAt": "2026-09-25T19:46:28.340Z",
"error": null
}
{
"imageUrl": "https://media.licdn.com/dms/image/v2/D4D05AQH2mlh4m2LOIQ/videocover-high/B4DaDOW2XiJcBI-/0/1790168493780?e=2147483647&v=beta&t=F7WLmBwyj92J2M8vribpDlm-NrslUOsu69tnvwCH7AA",
"adId": "1628599286",
"adUrl": "https://www.linkedin.com/ad-library/detail/1628599286",
"format": "Video Ad",
"creativeType": "SPONSORED_VIDEO",
"advertiserName": "Veriff",
"advertiserUrl": "https://www.linkedin.com/company/10414399",
"advertiserLogo": "Not Disclosed",
"paidBy": "VERIFF OU",
"postedByName": "Victoria Bessonova",
"postedByUrl": "https://www.linkedin.com/in/victoria8bessonova",
"postedByHeadline": "I can fix your KYC process with @Veriff",
"headline": "N/A",
"body": "I work in software sales, so I'll let you in on a poorly kept secret.\nEvery identity verification vendor looks flawless during a 15-minute demo.\nWe all know how to show you the ideal happy path. We show you perfect lighting, high-resolution documents, and an instant approval. Yet, the real test of a vendor isn't what they show you on that introductory call. It's what happens six months later when you expand into a new market.\n❓ When a real user submits a blurry ID card in a dark room, how does the system handle it?\n❓ When an obscure edge case arises, is your vendor going to sit down and help you solve it? Or are you just going to get an automated email with a support ticket number?\nSigning a vendor is the easy part. Finding a long-term partner is where most companies struggle.\nIf you buy based solely on a polished demo, you'll usually end up carrying the entire operational burden alone once the ink is dry.\nIf you're currently evaluating IDV vendors, don't just test the happy path. Test the edge cases. What's one question you wish you had asked your current provider before signing? Let me know in the comments!",
"clickUrl": "N/A",
"videoUrl": "https://dms.licdn.com/playlist/vid/v2/D4D05AQH2mlh4m2LOIQ/mp4-720p-30fp-crf28/B4DaDOW2XiJcB4-/0/1790168496101?e=2147483647&v=beta&t=YZx7sdUIzzf4rgVezJI3ubgs94qACzVD-HxNBfRMjf4",
"documentTitle": "N/A",
"documentUrl": "N/A",
"documentPageCount": "N/A",
"jobLocation": "N/A",
"messageSender": "N/A",
"startDate": "2026-09-23",
"endDate": "2026-09-25",
"runDays": 3,
"totalImpressions": "<β€Š1k",
"variantCount": 1,
"searchUrl": "https://www.linkedin.com/ad-library/search?keyword=software&countries=DE",
"ctas": [],
"impressionsByCountry": [
{"country":"United Kingdom","share":"85%"},
{"country":"Germany","share":"8%"},
{"country":"Sweden","share":"8%"},
{"country":"Portugal","share":"less than 1%"}
],
"targetingLanguages": ["English"],
"targetingLocations": ["European Economic Area","Ireland","United Kingdom"],
"targetingSegments": [
{"category":"Language","rule":"includes","values":["English"]},
{"category":"Location","rule":"includes","values":["European Economic Area","Ireland","United Kingdom"]}
],
"targetingParameters": [
{"parameter":"Audience","targeted":"Yes","excluded":"Yes"},
{"parameter":"Demographic","targeted":"No","excluded":"No"},
{"parameter":"Company","targeted":"No","excluded":"Yes"},
{"parameter":"Education","targeted":"No","excluded":"No"},
{"parameter":"Job","targeted":"Yes","excluded":"Yes"},
{"parameter":"Member Interests and Traits","targeted":"No","excluded":"No"}
],
"carouselCards": [],
"scrapedAt": "2026-09-25T19:46:28.463Z",
"error": null
}
{
"imageUrl": "https://media.licdn.com/dms/image/v2/D5610AQG0bsx6b8TUmw/image-shrink_1280/B56aDP3r7pKoAc-/0/1790193877040/SuppliesSeriouslyefficient61xpng?e=2147483647&v=beta&t=e8m85QXVFZM43rTASJjJhMJc1cmk9L6ycQyrCB9IuaU",
"adId": "1628666416",
"adUrl": "https://www.linkedin.com/ad-library/detail/1628666416",
"format": "Single Image Ad",
"creativeType": "SPONSORED_STATUS_UPDATE",
"advertiserName": "HID - FARGO",
"advertiserUrl": "https://www.linkedin.com/company/71243896",
"advertiserLogo": "https://media.licdn.com/dms/image/v2/C4E0BAQGQVqfvsRaM4Q/company-logo_100_100/company-logo_100_100/0/1671099370202/secure_issuance_logo?e=1792022400&v=beta&t=XROA_LrfbCdboV9GOmwpSgP_26v-lnzBCAEpjIgIQH8",
"paidBy": "Hid Global Corporation",
"postedByName": "HID - FARGO",
"postedByUrl": "https://www.linkedin.com/company/71243896",
"postedByHeadline": "N/A",
"headline": "Centralize ID Card Printing Across Every Site in Minutes, Not Months",
"body": "Genuine HID FARGO ribbons and printers are engineered together, so every card comes out the way it should: sharp color, clean text and consistent results from the first card to the last.\nβœ” Protects your printhead, not just your print\nβœ” Tamper-evident overlaminates for cards that need more security\nβœ” Higher-capacity options mean fewer ribbon changes and less downtime\nSeriously efficient starts with genuine supplies.",
"clickUrl": "https://hid.link/3P4",
"videoUrl": "N/A",
"documentTitle": "N/A",
"documentUrl": "N/A",
"documentPageCount": "N/A",
"jobLocation": "N/A",
"messageSender": "N/A",
"startDate": "2026-09-23",
"endDate": "2026-09-24",
"runDays": 2,
"totalImpressions": "200k-300k",
"variantCount": 1,
"searchUrl": "https://www.linkedin.com/ad-library/search?keyword=software&countries=DE",
"ctas": ["Learn more"],
"impressionsByCountry": [
{"country":"Egypt","share":"55%"},
{"country":"Turkey","share":"17%"},
{"country":"India","share":"13%"},
{"country":"Saudi Arabia","share":"6%"},
{"country":"South Africa","share":"3%"},
{"country":"United Arab Emirates","share":"2%"},
{"country":"Israel","share":"1%"},
{"country":"Indonesia","share":"1%"},
{"country":"Philippines","share":"1%"},
{"country":"Japan","share":"1%"},
{"country":"United States","share":"less than 1%"},
{"country":"Pakistan","share":"less than 1%"},
{"country":"Malaysia","share":"less than 1%"},
{"country":"United Kingdom","share":"less than 1%"},
{"country":"France","share":"less than 1%"},
{"country":"Spain","share":"less than 1%"},
{"country":"Tunisia","share":"less than 1%"},
{"country":"Belgium","share":"less than 1%"},
{"country":"Singapore","share":"less than 1%"},
{"country":"Algeria","share":"less than 1%"},
{"country":"Morocco","share":"less than 1%"},
{"country":"Netherlands","share":"less than 1%"},
{"country":"Nepal","share":"less than 1%"},
{"country":"Afghanistan","share":"less than 1%"},
{"country":"China","share":"less than 1%"},
{"country":"Myanmar (Burma)","share":"less than 1%"},
{"country":"Fiji","share":"less than 1%"},
{"country":"New Zealand","share":"less than 1%"},
{"country":"Portugal","share":"less than 1%"},
{"country":"Senegal","share":"less than 1%"},
{"country":"Vietnam","share":"less than 1%"},
{"country":"Italy","share":"less than 1%"},
{"country":"Sweden","share":"less than 1%"},
{"country":"Armenia","share":"less than 1%"},
{"country":"Angola","share":"less than 1%"},
{"country":"Azerbaijan","share":"less than 1%"},
{"country":"Switzerland","share":"less than 1%"},
{"country":"South Korea","share":"less than 1%"},
{"country":"Kazakhstan","share":"less than 1%"},
{"country":"Lebanon","share":"less than 1%"},
{"country":"Nigeria","share":"less than 1%"},
{"country":"Qatar","share":"less than 1%"},
{"country":"Uganda","share":"less than 1%"},
{"country":"Australia","share":"less than 1%"},
{"country":"Bangladesh","share":"less than 1%"},
{"country":"Burkina Faso","share":"less than 1%"},
{"country":"Germany","share":"less than 1%"},
{"country":"Libya","share":"less than 1%"},
{"country":"North Macedonia","share":"less than 1%"},
{"country":"Malawi","share":"less than 1%"},
{"country":"Poland","share":"less than 1%"},
{"country":"Togo","share":"less than 1%"},
{"country":"Taiwan","share":"less than 1%"},
{"country":"Botswana","share":"less than 1%"},
{"country":"Congo - Kinshasa","share":"less than 1%"},
{"country":"CΓ΄te d’Ivoire","share":"less than 1%"},
{"country":"Colombia","share":"less than 1%"},
{"country":"Denmark","share":"less than 1%"},
{"country":"Ghana","share":"less than 1%"},
{"country":"Equatorial Guinea","share":"less than 1%"},
{"country":"Hong Kong SAR China","share":"less than 1%"},
{"country":"Ireland","share":"less than 1%"},
{"country":"Kuwait","share":"less than 1%"},
{"country":"Namibia","share":"less than 1%"},
{"country":"Norway","share":"less than 1%"},
{"country":"Russia","share":"less than 1%"},
{"country":"Yemen","share":"less than 1%"}
],
"targetingLanguages": ["English"],
"targetingLocations": ["European Economic Area","APAC","United States","EMEA","Asia","Europe","Africa","European Union","Middle East"],
"targetingSegments": [
{"category":"Language","rule":"includes","values":["English"]},
{"category":"Location","rule":"includes","values":["European Economic Area","APAC","United States","EMEA","Asia","Europe","Africa","European Union","Middle East"]}
],
"targetingParameters": [
{"parameter":"Audience","targeted":"Yes","excluded":"No"},
{"parameter":"Demographic","targeted":"No","excluded":"No"},
{"parameter":"Company","targeted":"No","excluded":"No"},
{"parameter":"Education","targeted":"No","excluded":"No"},
{"parameter":"Job","targeted":"No","excluded":"No"},
{"parameter":"Member Interests and Traits","targeted":"No","excluded":"No"}
],
"carouselCards": [],
"scrapedAt": "2026-09-25T19:46:28.447Z",
"error": null
}

✨ Why choose this Actor

  • Every search filter LinkedIn has. Keyword, advertiser, payer, 249 countries, five date ranges plus custom dates, sort order, impression ranges and targeting parameters. Most alternatives take a URL and nothing else.
  • Full targeting, not a summary. LinkedIn shows "New York, NY, Jordan and 14 others". This Actor returns all 16 locations as a clean list, plus a per-parameter table of what the advertiser targeted and what they excluded.
  • All 8 ad formats. Single image, video, carousel, document, message, conversation, job and article ads, each with the fields that make sense for it: MP4 links, carousel cards, document page counts, message senders and job locations.
  • Thought leader ads resolved. When a company promotes an employee's post, you get both the member who appears to post it and the company that actually ran and paid for it.
  • Real run dates. Dates come back as 2026-09-23 with a computed runDays, ready for time series.
  • No login required. Nothing about your LinkedIn account is involved. The Actor reads only what the public Ad Library shows.
  • Honest columns. A field either holds data or an explicit sentinel. N/A means the field does not apply to that format, Not Disclosed means LinkedIn does not publish it for that ad.

πŸ“ˆ How it compares to alternatives

This ActorTypical Ad Library scrapersManual browsing
Search filtersAll of them (keyword, advertiser, payer, countries, dates, sort, impressions, targeting)Start URL onlyAll, one search at a time
Full ad copy and media linksYesVariesCopy and paste
Impressions by countryYes, where LinkedIn publishes itSomeYes, per ad
Targeted locationsFull list, hidden ones includedTruncated textClick "N others" per ad
Targeted and excluded parametersYesRarePer ad
Thought leader ads (member + company)BothUsually oneYes
Login neededNoNoNo
ExportCSV, Excel, JSON, XML, APISimilarNone

One honest limit. LinkedIn publishes run dates, impressions and targeting only for ads delivered in the European Union, as required by the Digital Services Act. For ads that ran only outside the EU, you still get the creative, copy, advertiser and payer, and the reach fields come back as Not Disclosed. Filtering by an EU country (for example Germany) returns ads that all carry reach data.

πŸš€ How to use

  1. Create a free Apify account. New accounts include $5 of free platform credit, which is plenty to try this out: console.apify.com/sign-up
  2. Open the Actor and go to the Input tab.
  3. Type a Keyword, an Advertiser or a Paid by name, or paste LinkedIn Ad Library URLs.
  4. Pick the countries, date range and any other filters you want.
  5. Set how many ads you want with Max Items.
  6. Click Start, then open the Dataset tab and download as CSV, Excel, JSON or XML.
{
"advertiser": "microsoft",
"countries": ["DE", "FR"],
"dateRange": "last-30-days",
"maxItems": 200
}

πŸ’Ό Business use cases

Competitor ad monitoring

Put a competitor's name in Advertiser, set the date range to the last 30 days and schedule the run weekly. startDate, endDate and runDays show which ads they keep running (the ones that work) and which they kill after a day. totalImpressions and impressionsByCountry show where the budget actually goes.

Creative research and swipe files

Search a keyword such as "software" or "cybersecurity" across a country and collect hundreds of live ads with their full copy, headlines, CTAs, images and video files. Sort by format to compare how the category uses video, carousels and document ads, and read body to see which hooks keep coming back.

Sales prospecting

Companies that advertise on LinkedIn have a marketing budget and an active campaign. Search your target category in your territory, deduplicate on advertiserName and advertiserUrl, and you have a list of accounts that are spending right now, with the ad that proves it.

Agency and payer intelligence

paidBy shows who is paying for each ad, which is often an agency rather than the brand. Search by Paid by to see every client an agency runs ads for, or collect a category to map which agencies dominate it.

πŸ”Œ Automating LinkedIn Ad Library Scraper

  • Make and Zapier: schedule runs and push new ads into a sheet, a CRM or a Notion database, so a new competitor campaign becomes a task automatically.
  • Slack: post a digest of new ads from the companies you watch into a marketing channel.
  • Airbyte: sync the dataset into Snowflake, BigQuery or Postgres for longer term campaign analysis.
  • GitHub: trigger runs from Actions and keep versioned snapshots of a competitor's ad history.
  • Google Drive: drop a fresh CSV into a shared folder after every run.
  • API and webhooks: every run emits a dataset ID. Subscribe to the run succeeded webhook and pull items from the Apify API into any system.

🌟 Beyond business use cases

  • Research: study political, issue and commercial advertising on a professional network, and how advertisers target by country and language.
  • Personal: see what a company you are interviewing with is promoting and who it is trying to reach.
  • Non-profit: monitor ads that touch your cause, and who pays for them.
  • Experimentation: ad copy with reach buckets is a clean dataset for text classification and ad performance modelling.

πŸ€– Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant to get help designing your run:

I am using the ParseForge LinkedIn Ad Library Scraper on Apify. It searches the public LinkedIn Ad Library by keyword, advertiser, payer, countries, date range, sort order, impression range and targeting parameters, and returns one row per ad with 36 fields including advertiserName, paidBy, format, body, headline, clickUrl, videoUrl, startDate, endDate, runDays, totalImpressions, impressionsByCountry, targetingLocations and targetingParameters. Reach and targeting are published only for ads delivered in the EU. Help me design a run and an analysis to answer this question: [your question here].

❓ Frequently Asked Questions

πŸ” Do I need a LinkedIn account or cookie? No. The LinkedIn Ad Library is public. The Actor never asks for credentials.

πŸ‘ Why do some ads have no impressions, dates or targeting? LinkedIn publishes those only for ads delivered in the European Union, under the Digital Services Act. Ads that ran only outside the EU show the creative, the advertiser and the payer, and the reach fields come back as Not Disclosed. Filter by an EU country to get reach data on every row.

πŸ”Ž How do I search for one company's ads? Type its name in Advertiser. LinkedIn matches the name as text, so "microsoft" also returns related pages and partners that use the name. Check advertiserName and advertiserUrl to keep exactly the page you want.

πŸ”— Can I paste a search from my browser? Yes. Build the search on linkedin.com/ad-library, copy the URL and paste it into Ad Library URLs. Single ad URLs like https://www.linkedin.com/ad-library/detail/1573712114 work too.

πŸ“… How far back can I go? The Date range filter offers all time, the last 30 days, this month, this year and last year. LinkedIn's custom range covers the last 12 months.

πŸ‘₯ What is a thought leader ad? A company promoting a post from one of its employees. For those ads, postedByName is the member and advertiserName is the company that ran and paid for it.

🎬 Can I download the videos? videoUrl is a direct MP4 link at the highest quality LinkedIn serves. Media links are signed by LinkedIn and can expire, so download what you need soon after the run.

πŸ”€ What about ads with several versions? LinkedIn shows the first version on the ad page. The Actor returns that one and reports the number of versions shown in variantCount.

🌐 Do I need a proxy? Yes for anything beyond a handful of ads. LinkedIn limits how many pages one IP address can open in a short time and blocks most datacenter addresses. Residential proxies, the default, give every request a fresh address.

πŸ“₯ What export formats are supported? CSV, Excel, JSON, XML, plus direct API access and integrations with Make, Zapier, Airbyte, Slack, Google Drive and more.

βš–οΈ Is this legal? The Actor collects only information LinkedIn publishes in its public Ad Library for transparency. You remain responsible for how you use the data, including GDPR and any local rules.

πŸ”Œ Integrate with any app

Every run writes to an Apify dataset reachable through a REST API, so the output drops into whatever you already use. Native integrations cover Make, Zapier, Airbyte, Slack, Google Drive, GitHub, Google Sheets and webhooks, and the API covers everything else.

πŸ’‘ Pro Tip: browse the complete ParseForge collection.

πŸ†˜ Need Help? Open our contact form

⚠️ Disclaimer: independent tool, not affiliated with LinkedIn or Microsoft; only publicly available data.