LinkedIn Ad Library API
Pricing
from $0.27 / 1,000 ads
LinkedIn Ad Library API
LinkedIn Ad Library scraper: the LinkedIn ads of any advertiser, keyword or payer, with text, image or video, format and link. With details: landing page, button, who paid, plus dates, impressions by country and targeting for ads shown in the EU. Optional company facts and funding. No login.
Pricing
from $0.27 / 1,000 ads
Rating
0.0
(0)
Developer
DeepMine
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
LinkedIn Ad Library scraper and API: type an advertiser, a keyword or a payer and get every LinkedIn ad they run, with the text, picture or video, landing page, who paid, and for ads shown in the EU the dates, impressions by country and targeting.
| Advertiser | Headline | Ad Text | Format | Paid By | Impressions | First Shown |
|---|---|---|---|---|---|---|
| HubSpot | CRM slowing you down? | Outgrowing your CRM? See how scaling teams unifiedโฆ | Single Image | HubSpot, Inc. | โ | โ |
| Salesforce Data 360 | Lowe's with Salesforce Data 360 | Unified customer context helps Lowe's Companies, Iโฆ | Video | Salesforce, Inc. | 10k-20k | 2026-09-26 |
| Salesforce | Humans bring the drive | Formula 1 isnโt waiting for the future of work toโฆ | Carousel | Iprospect.com Inc. | 10k-20k | 2026-09-25 |
$0.88 per 1,000 ads on the Starter plan ($1.05 Free, $0.68 Scale, $0.38 Business); with ad details $0.89 per 1,000 ($1.06 Free, $0.69 Scale, $0.39 Business). The prefilled run (100 ads with details) costs about $0.09.
What you get
For each ad in the LinkedIn Ad Library:
- Who: the advertiser's LinkedIn page and company number, who paid for the ad (often an agency), for Thought Leader ads the member whose post the company promoted (name, headline and profile link), and for message ads the sender and their photo.
- The ad itself: the format (single image, video, carousel, document, article, event, message, job, ...), headline, text and picture (every card of a carousel), plus the advertiser's logo. With ad details (on by default): the whole text, the landing page, every button (Learn more, Register, ...), the video file in every quality LinkedIn offers with its cover, the pre-roll video of BrandLink ads, the document's title, link and page count, the links written in the text, the page a short landing link (lnkd.in, hubs.la, bit.ly, ...) leads to, the line under the headline, and how many versions of the ad LinkedIn shows. Event ads come with the event's start, end, place and host, article ads with their newsletter, message ads with their sender (both are rare in brand searches: 2 event ads and 1 message ad among 576 ads of 8 big advertisers on 2026-10-01).
- Reach and targeting (with ad details, for ads shown in the EU, where LinkedIn publishes them): the days the ad ran (first, last, how many, and whether it's still running), its total impressions as LinkedIn's range and as numbers, every country it reached (those under 1% too) with the impressions each stands for, and the language, places and other targeting the advertiser picked, category by category and in one readable line.
- Company details (optional add-on): each advertiser's website, industry, size, employees on LinkedIn, followers, headquarters, type, year founded, specialties, description, tagline, offices, logo and cover, LinkedIn's list of similar companies (a ready-made competitor set) and its affiliated pages, when its company page is found (about half the ads in our test runs; see Good to know). Plus its funding when CB Insights lists the company: total raised, the last round that raised money, the latest rounds with amounts, dates and investors, and its status (Alive, IPO, Acquired). Each ad then also says whether it's its advertiser's longest-running ad in the run and carries the advertiser's B2B intent score.
- Links: the ad's own page in the Ad Library and the search that found it, with LinkedIn's count of ads for that search.
Use it to study competitors' LinkedIn ads, collect B2B ad copy and creatives, see which agencies run which brands' campaigns, or track when a company starts a new campaign.
How to use it
- Put advertisers in Advertisers, keywords or links, one per line (
HubSpot,Salesforce). Pick Search by Keyword to find ads that mention a word, or Payer to find ads by who paid. Links work too: a company or showcase page (https://www.linkedin.com/company/nvidia/) gets that company's ads and only theirs, a search link copied from linkedin.com/ad-library keeps its own filters, and a link to one ad gets that ad. - Turn on Include company details to add each advertiser's company facts (website, industry, size, similar companies, funding, ...) to its ads.
- Optionally set Countries (two-letter codes such as US, GB, DE), and in Filters a period or dates, the order, the kinds of targeting an ad used (Job, Company, Audience, ...: EU ads only, as LinkedIn publishes targeting only for those) and Only this advertiser's own ads.
- Set Max ads per search and run. Rows come in LinkedIn's order (newest first) and each has its
rank.
The Advertiser search is LinkedIn's own, so it also returns similar names: HubSpot brings partners such as "IXTENSA ๐งก HubSpot" (about a fifth of its ads in the prefilled run). Turn on Only this advertiser's own ads to keep only ads whose advertiser is named like your search; the others aren't charged. Or give the company's LinkedIn page link instead of its name: that search is exact.
No login and no LinkedIn account: the Actor reads the same public pages you see in your browser.
Output
One row per ad. A sample row (a live Vanta video ad shown in the EU, with ad details and company details, run 2026-10-01; long lists cut to their first entries and the company description to its first paragraph):
{"image": "https://media.licdn.com/dms/image/v2/D5610AQE8QO1YYVFrAA/videocover-high/B56aDPMiJiHYBI-/0/1790182566788?e=2147483647&v=beta&t=M9YxEizUL5FZxOKkl2a3cFZxg__zMlh4unNg6tjZw9c","advertiserName": "Vanta","headline": "7 Frameworks. 60+ Countries. Zero New Headcount.","text": "Noventiq consolidated global compliance across 60+ countries with Vanta. Months of work now done in weeks, with no additional headcount. See how.","textSnippet": "Noventiq consolidated global compliance across 60+โฆ","format": "Video","callToAction": "Learn more","callToActions": ["Learn more"],"adUrl": "https://www.linkedin.com/ad-library/detail/1628476216","landingUrl": "https://www.vanta.com/customers/noventiq?utm_medium=paid-social&utm_source=linkedin&utm_campaign=emea_ukibxnordics_brand_linkedin_tofu_prospecting_evgr_braware_en&utm_id=1041104096&hsa_acc=508174382&hsa_cam=1041104096&hsa_grp=770400643&hsa_ad=1628476216&hsa_net=linkedin&hsa_ver=3","textLinks": null,"videoUrl": "https://dms.licdn.com/playlist/vid/v2/D5610AQE8QO1YYVFrAA/progressive-servable-video/B56aDPMiJiHYAY-/0/1790182566040?e=2147483647&v=beta&t=FuNflFhfKXPtlY-9pIK2bZOZmT_JiEIH2n7sgs39BKA","videoUrls": [{"url": "https://dms.licdn.com/playlist/vid/v2/D5610AQE8QO1YYVFrAA/progressive-servable-video/B56aDPMiJiHYAY-/0/1790182566040?e=2147483647&v=beta&t=FuNflFhfKXPtlY-9pIK2bZOZmT_JiEIH2n7sgs39BKA","bitrate": 10376681},{"url": "https://dms.licdn.com/playlist/vid/v2/D5610AQE8QO1YYVFrAA/mp4-720p-30fp-crf28/B56aDPMiJiHYCE-/0/1790182569468?e=2147483647&v=beta&t=uo7oDS9QNdLijSOzt5zraMQ63rz94VUOohNrPzDfnOs","bitrate": 337099}],"videoPosterUrl": "https://media.licdn.com/dms/image/v2/D5610AQE8QO1YYVFrAA/videocover-high/B56aDPMiJiHYBI-/0/1790182566788?e=2147483647&v=beta&t=M9YxEizUL5FZxOKkl2a3cFZxg__zMlh4unNg6tjZw9c","videoAssetUrn": "urn:li:digitalmediaAsset:D5610AQE8QO1YYVFrAA","preRollVideoUrl": null,"preRollVideoUrls": null,"preRollAdvertiser": null,"preRollAssetUrn": null,"preRollCaptionsUrl": null,"organicVideoUrl": null,"imageUrls": null,"documentUrl": null,"documentPages": null,"documentUrlExpiresAt": null,"eventTime": null,"eventStartAt": null,"eventEndAt": null,"thoughtLeader": null,"thoughtLeaderTitle": null,"thoughtLeaderUrl": null,"messageSender": null,"messageSenderImage": null,"isPromoted": true,"advertiserSubtitle": "Promoted","paidBy": "Vanta Inc.","impressions": "1k-5k","impressionsMin": 1000,"impressionsMax": 5000,"impressionCountries": ["France 21%","United Kingdom 14%","Netherlands 12%","Israel 10%","Germany 8%"],"impressionsByCountry": [{"country": "France","share": "21%","percent": 21,"impressionsMin": 210,"impressionsMax": 1050},{"country": "United Kingdom","share": "14%","percent": 14,"impressionsMin": 140,"impressionsMax": 700},{"country": "Netherlands","share": "12%","percent": 12,"impressionsMin": 120,"impressionsMax": 600}],"runDates": "Ran from Sep 23, 2026 to Sep 30, 2026","firstShownAt": "2026-09-23","lastShownAt": "2026-09-30","daysRunning": 8,"isActive": true,"targetLanguage": "English","targetLocation": "France, Iceland, Israel, Sweden, Luxembourg, Ireland, Belgium, Norway, Finland, Germany, Switzerland, Netherlands, Denmark, Austria, United Kingdom","targeting": ["Audience (excluded)","Company","Company (excluded)","Job","Job (excluded)"],"targetingDetails": [{"category": "Language","targeted": true,"excluded": false,"includes": "English","excludes": null},{"category": "Location","targeted": true,"excluded": false,"includes": "France, Iceland, Israel, Sweden, Luxembourg, Ireland, Belgium, Norway, Finland, Germany, Switzerland, Netherlands, Denmark, Austria, United Kingdom","excludes": null},{"category": "Audience","targeted": false,"excluded": true,"includes": null,"excludes": null}],"rank": 10,"searchAdCount": 1719,"advertiserUrl": "https://www.linkedin.com/company/35462987","advertiserId": "35462987","advertiserLogo": "https://media.licdn.com/dms/image/v2/D4E0BAQFvrbAHTioI7A/company-logo_100_100/B4EZ.ui.hxIAAI-/0/1785339832663/vanta_security_logo?e=1792627200&v=beta&t=83DZtXnFjBn6Zzibil2yfddrq-8KIxGm6pfrotjE9TM","advertiserWebsite": "https://vanta.com","advertiserIndustry": "Software Development","advertiserSize": "1,001-5,000 employees","advertiserEmployees": 1999,"advertiserFollowers": 155194,"advertiserHeadquarters": "San Francisco, California","advertiserType": "Privately Held","advertiserFounded": 2018,"advertiserSpecialties": ["SOC 2","ISO 27001","HIPAA","PCI","GDPR"],"advertiserDescription": "Vanta is the #1 Agentic Trust Platform that helps businesses earn and prove trust.","advertiserSlogan": "Automate compliance, security, and trust with the leading Agentic Trust Platform.","advertiserLocations": ["655 Montgomery St, San Francisco, California 94111, US"],"advertiserCompanyUrl": "https://www.linkedin.com/company/vanta-security/","advertiserCompanyLogo": "https://media.licdn.com/dms/image/v2/D4E0BAQFvrbAHTioI7A/company-logo_200_200/B4EZ.ui.hxIAAE-/0/1785339832663/vanta_security_logo?e=2147483647&v=beta&t=ISJSMuaiMLYtL5wcu64q_nIOa1hgz98uy5i5OGs-F8g","advertiserCoverImage": "https://media.licdn.com/dms/image/v2/D563DAQHs9-cIlf6szQ/image-scale_325_1920/B56aBd15QuIsAM-/0/1788280804653/vanta_security_cover?e=2147483647&v=beta&t=qCBaT0LeLcWWcV-pRwaGbbW7muqiOoyhblZyoyO5wnA","advertiserSimilarPages": [{"name": "Drata","url": "https://www.linkedin.com/company/drata","industry": "Software Development","location": "San Francisco, California","logo": "https://media.licdn.com/dms/image/v2/D560BAQG5SW_Z-pXkjA/company-logo_100_100/B56aA6YwELG0AI-/0/1787685962389/drata_logo?e=2147483647&v=beta&t=QcLN3SbE3g5Bo0j_KLETYjcRVt5TAEl7QpmXz2OIL-8"},{"name": "Stripe","url": "https://www.linkedin.com/company/stripe","industry": "Technology, Information and Internet","location": "South San Francisco, California","logo": "https://media.licdn.com/dms/image/v2/D560BAQE2ZfJyfn-VCg/company-logo_100_100/B56ZlyKwpUKIAQ-/0/1758557047806/stripe_logo?e=2147483647&v=beta&t=fRMcaMGPJNFUMq_l1f2zzyX4PaK3yg-MRicyUuY3qSI"}],"advertiserAffiliatedPages": null,"advertiserTotalFundingUsd": 503000000,"advertiserLastFundingRound": "Series D","advertiserLastFundingDate": "2025-07-23","advertiserLastFundingAmountUsd": 150000000,"advertiserFundingRounds": [{"date": "2025-07-23","round": "Series D","amountUsd": 150000000,"investors": ["Wellington Management","Atlassian Ventures","Craft Ventures"],"leadInvestors": ["Wellington Management"]},{"date": "2024-07-24","round": "Series C","amountUsd": 150000000,"investors": ["Craft Ventures","Sequoia Capital","Atlassian Ventures"],"leadInvestors": ["Craft Ventures","Sequoia Capital"]}],"advertiserFundingRoundCount": 11,"advertiserInvestors": ["Y Combinator","Atlassian Ventures","Craft Ventures","J.P. Morgan","CrowdStrike"],"advertiserInvestorCount": 33,"advertiserCompanyStatus": "Alive","advertiserFundingSource": "https://www.cbinsights.com/company/vanta","creativeType": "SPONSORED_VIDEO","detailsStatus": "OK","adId": "1628476216","searchTerm": "https://www.linkedin.com/company/vanta-security/","searchUrl": "https://www.linkedin.com/ad-library/search?companyIds=35462987","scrapedAt": "2026-10-01T18:14:02Z"}
| Field | What it is |
|---|---|
image | The ad's picture (the image, video cover, first carousel card, document or event cover), or the advertiser's logo for ads without one. |
advertiserName | The LinkedIn page that ran the ad; for a Thought Leader ad, the company that promoted the member's post. |
headline | The headline under the picture, the first carousel card's title, or the article, document or event title. |
headlineDescription | The line under an image or video ad's headline, as LinkedIn shows it (cut short on long ones). |
text | The ad's text: in full with ad details, else LinkedIn's first ~125 characters. |
textSnippet | The first 50 characters of the text, on one line. |
format | Single Image, Video, Carousel, Document, Article, Event, Message, Follow Company, ... |
variantCount | With ad details: how many versions of the ad LinkedIn shows on its page ("This ad has multiple variants"); 1 when it shows one. |
callToAction | With ad details: the button's text. |
callToActions | With ad details: every button the ad shows (message ads can have several). |
adUrl | The ad in the LinkedIn Ad Library. |
landingUrl | With ad details: where the ad leads, when LinkedIn shows it. |
finalLandingUrl | With ad details: the page the landing link leads to. A short link (lnkd.in, hubs.la, bit.ly, ...) is followed to the page it redirects to; any other link is given as it is. Null when a short link doesn't resolve. |
textLinks | Links to other sites written in the ad's text. |
videoUrl | With ad details: the video's MP4 file (the highest quality). |
videoUrls, videoPosterUrl, videoAssetUrn | With ad details: every MP4 file of the video (url, bitrate, best first), its cover image, and LinkedIn's id of the video. |
preRollVideoUrl, preRollVideoUrls, preRollAdvertiser, preRollAssetUrn, preRollCaptionsUrl, organicVideoUrl | Pre-roll ads (LinkedIn BrandLink: the advertiser's video plays before another page's video): the pre-roll's MP4 files, whose it is, its id and captions, and the other page's own video (organicVideoUrl). Null on other ads; rare (none among 576 ads of 8 big advertisers on 2026-10-01). |
imageUrls | Carousels: every card's picture, in order (documents without details: the page previews). Null for ads with one picture. |
documentTitle, documentUrl, documentPages, documentUrlExpiresAt | Document ads: the document's title, LinkedIn's link to the document (the page manifest its viewer loads), the page count, and when the link stops working (about a week after the run). |
eventTime, eventStartAt, eventEndAt, eventLocation, eventOrganizer | Event ads: the event's time as LinkedIn shows it, its start and end (ISO, UTC), where it takes place (Online, or a place) and who hosts it. |
articleSeries | Article ads: the LinkedIn newsletter the article is part of, when it is part of one. |
thoughtLeader, thoughtLeaderTitle, thoughtLeaderUrl | For a Thought Leader ad: the member whose post was promoted, their headline, and (with ad details) their profile link. |
messageSender, messageSenderImage | Message ads: who the message comes from, and their photo. |
isPromoted, advertiserSubtitle | Whether the ad is labelled Promoted, and the line under the advertiser's name. |
paidBy | With ad details: who paid for the ad. |
impressions | With ad details, EU ads: LinkedIn's total impressions range. |
impressionsMin, impressionsMax | The same range as numbers (<1k is 0 to 1,000). |
impressionCountries | With ad details, EU ads: countries with at least 1% of the impressions and their share (up to 20), for reading. |
impressionsByCountry | Every country the ad reached, those under 1% too, as objects: country, share as LinkedIn writes it (50%, <1%), percent (null under 1%), and the impressions that share stands for (impressionsMin, impressionsMax). |
runDates | With ad details, EU ads: the run dates as LinkedIn writes them (Ran from Sep 26, 2026 to Sep 29, 2026). |
firstShownAt, lastShownAt | With ad details, EU ads: the first and last day the ad ran. |
daysRunning, isActive | Days from first to last shown, and whether it was shown on the run's day or the day before (null without dates). |
targetLanguage, targetLocation | With ad details, EU ads: the language and places the ad targets. |
targeting | With ad details, EU ads: the other targeting used (Audience, Company, Demographic, Education, Job, Member Interests and Traits); "(excluded)" when used to leave people out. |
targetingSummary | With ad details, EU ads: the targeting in one line, e.g. Location: United States, India; Language: English; Company; Job (excluded). |
targetingDetails | With ad details, EU ads: every targeting category LinkedIn lists, as category, targeted, excluded, and for Language and Location the values (includes, excludes). |
rank | The ad's place in its search, in LinkedIn's order (null for ads given by link). |
searchAdCount | How many ads LinkedIn counts for the search that found the ad. |
advertiserUrl, advertiserId | With ad details (or for a company search): the advertiser's LinkedIn page and company number. |
advertiserLogo | The advertiser's company logo (null for Thought Leader ads, which show a member's photo). |
advertiserWebsite, advertiserIndustry, advertiserSize, advertiserEmployees, advertiserFollowers, advertiserHeadquarters, advertiserType, advertiserFounded, advertiserSpecialties | With company details on: the advertiser's company page facts (null when its page isn't found). Without it these fields aren't in the rows. |
advertiserDescription, advertiserSlogan, advertiserLocations, advertiserCompanyUrl, advertiserCompanyLogo, advertiserCoverImage | With company details on: the company page's description, tagline, offices (primary first), its link, logo and cover image. |
advertiserSimilarPages, advertiserAffiliatedPages | With company details on: LinkedIn's list of similar companies and the company's affiliated and showcase pages, each as name, url, industry, location, logo. |
advertiserFundingCompany | With company details on: the company the CB Insights funding is for. For a product (showcase) page it is the parent company (Rippling Finance: Rippling). |
advertiserTotalFundingUsd, advertiserLastFundingRound, advertiserLastFundingDate, advertiserLastFundingAmountUsd, advertiserFundingRounds, advertiserFundingRoundCount, advertiserInvestors, advertiserInvestorCount, advertiserCompanyStatus, advertiserFundingSource | With company details on, when CB Insights lists the company (its profile is kept only when its website is the company page's): total raised in US dollars, the type, date and amount of the last round that raised money (a share sale, a stake bought in a listed company, a PIPE or an exit doesn't count), the newest rounds as CB Insights lists them (up to 5: date, round, amountUsd, investors, leadInvestors, and isFundingRound), how many rounds and investors CB Insights counts, the investors it shows (up to 5), the company's status, and the profile's link. Amounts CB Insights hides from visitors are null. |
isLongestRunning, b2bIntentScore | With company details on: whether the ad is its advertiser's longest-running ad among its ads delivered so far, this one included (by daysRunning; null when none of its ads shows dates), and the advertiser's B2B intent score at that point (null without company facts). Ads are delivered as they're read, so an advertiser's earlier ads can also say true and carry a lower score; its last ad has the run's score, and the advertisers table has the whole run's answer (its longest-running ad always says true). |
creativeType | LinkedIn's own code for the format, e.g. SPONSORED_VIDEO. |
detailsStatus | With ad details: OK; Failed (the row has what the search showed and is charged as a plain ad); or Skipped (the run reached its timeout before reading them; also charged as a plain ad). |
adId | LinkedIn's ad ID. |
searchTerm | The advertiser, keyword, payer, company page or link that found the ad. |
searchType | Which kind of input found it: advertiser, keyword or payer (a text search of that type), companyPage, searchUrl, or adUrl. |
searchUrl | The Ad Library search that found the ad (null for ads given by link). |
scrapedAt | When the run started (UTC). |
The dataset has four views: ๐ Overview, ๐จ Creatives (full text, button, landing page, video), ๐ฏ Targeting (EU Ads) and ๐ญ Company Details (with company details on). A run summary (OUTPUT in the key-value store) lists each search with LinkedIn's own ad count for it.
Advertisers table (with company details on): a second dataset, ๐ข Advertisers in the Output tab, with one row per advertiser whose company page was found, written when the run ends and not charged: its company facts and funding (the same fields as on the ads), adsInRun (its ads in this run), longestDaysRunning, longestRunningAdId and longestRunningAdUrl (its longest-running ad in this run, EU ads only), searchTerms, and b2bIntentScore (0-100: ad volume in this run up to 30, longest-running ad up to 25, how recent the last funding round is up to 25, company size up to 20; a part with no data scores 0) with its parts in b2bIntentSignals. It measures advertising and growth activity, not a buyer's intent.
Good to know:
- LinkedIn publishes dates, impressions and targeting only for ads shown in the EU (the Digital Services Act). In the prefilled run 50 of 100 ads had them (2026-10-01); ads shown only outside the EU have none. Every ad with details has who paid.
- Links to pictures and videos are LinkedIn's own (
media.licdn.com,dms.licdn.com). Videos, document page previews, company page pictures and the pictures of single-image, video, document and event ads don't expire. Carousel card pictures (imageUrls, andimageof a carousel ad) stop working about a week after the run, advertiser logos (advertiserLogo) after about three weeks, and document links atdocumentUrlExpiresAt(about a week): download the files you want to keep. (Measured on the 100-ad prefilled run of 2026-10-01: 34 of 34 carousel cards expire in 7 days, every other picture and video link never.) - Message ads keep LinkedIn's placeholders (
%FIRSTNAME%) as the Ad Library shows them. - Company details: logged out, LinkedIn shows a company page only at its name-based link, so the Actor finds it from the advertiser's name and keeps it only when the page's own company number is the advertiser's. Advertisers whose page link differs from their name (SAP Signavio is at /company/signavio) get no company details, and aren't charged for them. In our test runs 47-80% of ads got them (partner advertisers such as IXTENSA less often than the brand itself). LinkedIn shows no funding to logged-out visitors, so funding comes from the company's public CB Insights profile, as CB Insights lists it (found from the website's name and kept only when its website matches; the last funding round skips entries that raised no money, such as HubSpot's 2026 "Corporate Minority" entry, which was a customer deal): in a 60-ad test run 35 of the 37 ads with company details had it (4 of 6 advertisers; small partner firms often have no profile).
- The Ad Library keeps ads for a year after they last ran, and its date filter goes back 12 months.
- An ad found by two of your searches is delivered once, under the first.
Pricing
Pay per ad; no monthly fee and no minimum.
| Per 1,000 | Free | Starter | Scale | Business |
|---|---|---|---|---|
| Ad | $1.05 | $0.88 | $0.68 | $0.38 |
| Ad with details | $1.06 | $0.89 | $0.69 | $0.39 |
| Company details add-on | $3.92 | $3.92 | $3.92 | $3.92 |
The company details add-on is charged only on ads that got their advertiser's company facts; funding, similar companies and the rest come with it at no extra cost. Ad details are on by default; turn them off for a cheaper, faster list (advertiser, format, headline, the start of the text and the picture). An ad given by link always comes with its details. Set a maximum cost per run in the run options and the Actor stops at or before it.
Speed
The first ads arrive within about 12 seconds of starting the run (5.9-11.5 s in nine runs on builds 0.1.15-0.1.21, 2026-10-01; the first rows go out as soon as their details are read, without waiting for the rest of the page). The prefilled run took 22 seconds for all 100 ads with details, 24 HubSpot ads with details took 17-23 seconds, and 1,000 Microsoft ads with details took 3 minutes (183 s, every one of them with its details); LinkedIn's speed changes from day to day. A detail page that hangs on one IP is asked again from another after 12 seconds. With company details on, ads stream too: they go out page by page as soon as their advertisers' companies are looked up (each once per run, shared by all its ads), and the run's first ads one by one: in three prefilled runs with company details on (build 0.1.24, 2026-10-01) the first ad came 7.2-10.2 s after starting the run, against 7.2 s without them, and 300 Salesforce ads with company details took 82 s, the first after 9.9 s. A run stops before its timeout (2 minutes before, or a quarter of a shorter timeout) and keeps every ad it found; for runs of many thousands of ads, raise the timeout (1 hour by default) in the run options.
LinkedIn limits requests per IP; the Actor spreads them over Apify residential proxies and moves to a new IP before LinkedIn refuses one. If LinkedIn refuses a search on every IP tried, or gives no ads even for a big advertiser it checks against, the run fails with a clear message instead of returning an empty result.
Related Actors
- Meta Ad Library API: the same for Facebook and Instagram ads.
Feedback
Found a problem or missing a field? Open an issue in the Issues tab and we'll look at it within 48 hours. If the data helped you, a short review on the Store helps others find it.