LinkedIn Ad Library Scraper — Competitor Ads & Creatives
Pricing
$4.00 / 1,000 ad scrapeds
LinkedIn Ad Library Scraper — Competitor Ads & Creatives
Scrape every LinkedIn ad any company is running — ad copy, headlines, creatives, CTAs, landing pages and impressions — straight from the public ad library.
Pricing
$4.00 / 1,000 ad scrapeds
Rating
0.0
(0)
Developer
Andrew
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
LinkedIn Ad Library Scraper
Pull every ad a company is running on LinkedIn — ad copy, headlines, creatives, CTAs and landing pages — straight from the public LinkedIn Ad Library. No login, no cookies, no LinkedIn account needed.
What you get
Every record is one ad, with:
- Ad copy — headline, description/body text, and the call-to-action button label
- Creative — image URL, video URL, or the full carousel image set
- Advertiser — name, LinkedIn company page URL, and logo
- Format — ad type (Single Image, Video, Carousel, Document, Sponsored Message) and creative type
- Destination — landing page and destination URL where available
- Flight dates — start and end date the ad ran
- Reach — total impressions and an impressions-by-country breakdown for ads covered by EU ad transparency rules
- Targeting — the targeting parameters LinkedIn discloses for the ad
Use cases
- Competitor ad research — see exactly which campaigns a rival is funding right now, and for how long
- Ad creative inspiration — build a swipe file of high-performing B2B ad copy and creative in your category
- Messaging and positioning analysis — track how competitors describe their product, and when their messaging shifts
- Demand-gen benchmarking — compare ad volume, formats and flight lengths across a set of competitors
- Agency pitching — show a prospect what their competitors are spending ad budget on
How to use
- Pick a Search mode:
- Company — every ad from one advertiser (enter a company name, e.g.
stripe) - Keyword — every ad whose copy mentions a phrase (e.g.
crm software)
- Company — every ad from one advertiser (enter a company name, e.g.
- Optionally narrow by Countries (ISO codes like
US,GB,DE) and a Start date / End date range - Set Max ads (default 100; set
0for unlimited) - Run the actor — results appear in the Dataset tab
Fetching more than one run's worth
The actor paginates automatically to fill your Max ads. To keep going past that, open the Key-value store tab after the run → copy the NEXT_PAGE_ID value → paste it into Page ID on your next run. If NEXT_PAGE_ID is null, you've fetched every matching ad.
Output format
Each dataset record:
{"adId": "1539200396","adLibraryUrl": "https://www.linkedin.com/ad-library/detail/1539200396","advertiser": "Stripe","advertiserLinkedinPage": "https://www.linkedin.com/company/2135371","headline": "How Manus AI monetised viral demand with Stripe","description": "Manus AI went viral overnight. See how they launched payments in under a month and hit a $90M run rate with Stripe.","cta": "Learn more","adType": "Video Ad","creativeType": "SPONSORED_VIDEO","imageUrl": null,"videoUrl": "https://dms.licdn.com/playlist/vid/v2/...","carouselImages": [],"destinationUrl": null,"startDate": "2026-06-02","endDate": null,"totalImpressions": "10000-50000","impressionsByCountry": [],"targeting": {},"searchQuery": "stripe"}
Export to JSON, CSV, Excel or Google Sheets directly from the Apify console.
Notes
- Flight dates and impression data are published by LinkedIn only for ads covered by EU ad transparency rules, so those fields are
nullfor many ads outside the EU. Ad copy, creative and advertiser fields are available for every ad. - Keyword search matches ad copy across all advertisers, so results include ads posted by individuals as well as company pages.