LinkedIn Ad Library Scraper – LinkedIn Ads Scraper, No Login
Pricing
from $0.99 / 1,000 ads
LinkedIn Ad Library Scraper – LinkedIn Ads Scraper, No Login
Fetch public ad creatives from the LinkedIn Ad Library by keyword, advertiser, or pasted search URL. Typed schema and compact JSON for AI agents. A blocked query returns an error row instead of failing the run.
Pricing
from $0.99 / 1,000 ads
Rating
0.0
(0)
Developer
dheeraj kumar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Features
Share
Fetch public ad creatives from the LinkedIn Ad Library by keyword, advertiser, or pasted search URL. Export structured rows — advertiser, format, headline, body text, image, and a cite-back URL — as JSON, CSV, or compact JSON for AI agents. No login. Creatives only in this version: no impressions, targeting, or landing-page add-on.
$0.99 per 1,000 ads, plus $0.001 per run. The US residential proxy the library needs is included — no separate proxy bill, no login. Works on Apify’s Free plan ($5/mo platform usage, no credit card required to try).
Try it in one click
The input form on this page is prefilled — press Start and it returns up to 20 recent creatives for the keyword crm in the US. A prefill run costs about $0.021.
{ "mode": "ads", "keywords": ["crm"], "country": "us", "maxAds": 20, "maxChargeUsd": 0.10 }
For AI agents
- Call with
mode=adsandkeywords,advertisers, and/orstartUrls(Ad Library search or ad URLs). Optional:country(defaultus, lowercase ISO 3166-1 alpha-2),maxAds,startDate,endDate,outputFormat=compact,maxChargeUsd. - Do not use
mode=selftestormode=probe. - Input precedence is fixed:
startUrlsrun first, thenadvertisers, thenkeywords, untilmaxAdsis reached. If all three are empty, the Actor uses the prefill keyword (crm) so an empty run still returns creatives. - Read the default dataset, or key
OUTPUT_COMPACTin the key-value store when you asked for compact output (null fields are dropped). - A blocked or invalid query produces a
type=errorrow. The run still succeeds if other queries (or the run as a whole) produced output. - A well-formed query that matches zero ads is billed the start fee only (
$0.001); noadevents. - Pricing:
apify-actor-start$0.001 (per run at the default 1 GB memory) plusad$0.00099 per delivered creative ($0.99 per 1,000). Onlytype=itemrows with anadIdor a stablesourceUrl, and aheadlineortext, are billed; error rows are free. SetmaxChargeUsdas a cap. 1,000 ads ≈ $0.991. 20 ads (prefill) ≈ $0.021. Proxy and compute are included in the event prices.
Input
keywords— keyword searches. If you leave keywords, advertisers, and startUrls empty, the Actor uses the prefill keyword (crm).advertisers— advertiser or company names.startUrls— Ad Library search or ad URLs (linkedin.com/ad-library/…). These run first.country(defaultus, lowercase ISO 3166-1 alpha-2).maxAds— cap on creative rows this run (default 20, maximum 1,000).- Optional:
startDate/endDate(best-effort filters),maxChargeUsd,outputFormat=compact,proxyConfiguration(default US residential — datacenter exits are typically blocked).
Output
One dataset row per creative, plus an error row if a single query fails.
| Field | Meaning |
|---|---|
type | item (a creative) or error |
adId | Stable ad id when present |
advertiserName, advertiserUrl | Advertiser identifiers |
format | Creative format when detected |
headline, text, cta | Visible copy and call to action |
imageUrl | Preview image when present |
country, query | Requested country and the query that produced the row |
sourceUrl | Cite-back URL on the LinkedIn Ad Library |
scrapedAt, error | Scrape time; error text on type=error rows |
Pricing
Pay per event:
| Event | Price |
|---|---|
Actor start (apify-actor-start) | $0.001 per run (at the default 1 GB memory) |
Ad (ad) | $0.00099 each ($0.99 per 1,000) |
Only delivered type=item creatives are billed. Error rows are free. Zero matches = start fee only. Proxy and compute are included in the event prices. maxChargeUsd stops the run before it would go over. Works on Apify’s Free plan.
Reliability and limits
- There is no official public Ad Library API. Official LinkedIn marketing APIs are not used. The library can change or block anonymous access without notice.
- If one query is blocked or invalid, that query becomes an error row and the run still succeeds. An empty input uses the prefill keyword so a first try always returns creatives (or a single error row).
- Date filters are best-effort. This version returns creatives only — no impressions, targeting, or landing-page enrichment.
More examples
Several keywords, compact output:
{"mode": "ads","keywords": ["crm", "erp"],"country": "us","maxAds": 50,"outputFormat": "compact","maxChargeUsd": 1}
A pasted Ad Library search URL:
{"mode": "ads","startUrls": ["https://www.linkedin.com/ad-library/search?keywords=crm&countries=US"],"maxAds": 20,"maxChargeUsd": 0.10}
Run it on a schedule
Suggested frequency: weekly to track a competitor's new B2B creatives, daily during a launch you are watching. Save your input as a Task in Apify Console, then add a Schedule. Send results to Google Sheets, Slack, webhooks, Make / Zapier / n8n, or an AI agent through the Apify MCP server.
FAQ
Is there an official LinkedIn Ad Library API? No public API. This Actor reads the public LinkedIn Ad Library that any visitor can browse.
Do I need a LinkedIn account or cookies? No. No login, cookies, or session token, so there is no account to get restricted.
What does a run cost? $0.001 to start plus $0.00099 per ad ($0.99 per 1,000). A 20-ad prefill run is about $0.021. Proxy and compute are included in those event prices, so there is no separate proxy bill. Error rows are free.
What can I search by?
Keywords, advertiser names, or a pasted Ad Library search URL (startUrls). They run in a fixed order until maxAds is reached.
Do I get impressions or targeting? Not in this version. Rows are the creatives: advertiser, headline, text, call to action, preview image and source URL.
Can I use it with AI agents or MCP?
Yes, through the Apify MCP server or API. outputFormat: "compact" writes a token-lean copy (OUTPUT_COMPACT) with null fields dropped.
Feedback
If the data helped, a short rating on the Reviews tab helps others find this Actor. Something broke or a field is missing? Open an issue on the Issues tab — we aim to reply within 24 hours.
Related actors
- Google Ads Transparency Center Scraper — competitor ad creatives by domain or advertiser.
- Shopify App Store Scraper — Shopify app listings, ratings and pricing by keyword or category.
- Google Play Reviews Scraper — Android app reviews, ratings and developer replies.
Keywords: LinkedIn Ad Library scraper, LinkedIn ads scraper, LinkedIn ads API, B2B competitor ads, LinkedIn ad creatives.