LinkedIn Ad Library Scraper
Pricing
from $0.40 / 1,000 results
LinkedIn Ad Library Scraper
Scrape LinkedIn Ad Library ads with advanced filters: keyword, account owner, payer, country, date range, impressions, and segmentation. Extract ad IDs, creatives, advertiser profiles, headlines, CTA text, and detail URLs for competitor research and ad intelligence.
Pricing
from $0.40 / 1,000 results
Rating
0.0
(0)
Developer
Iñigo Garcia Olaizola
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
LinkedIn Ads Scraper
Scrape public LinkedIn Ad Library data with advanced filters and clean JSON output.
This actor is built for growth teams, media buyers, agencies, and competitive intelligence analysts who need reliable ad-level data for research, reporting, and strategy.
Why use this actor
- Discover active and historical LinkedIn ads by keyword.
- Filter by country, company, payer, date range, impressions, and targeting facets.
- Capture ad creatives and advertiser context at scale.
- Optionally enrich each ad with payer and destination landing page.
- Export structured data for BI tools, dashboards, and internal workflows.
Typical use cases
- Competitor ad monitoring and messaging analysis.
- Creative trend tracking by market or vertical.
- Country-by-country ad intelligence for media planning.
- Building ad swipe files and research datasets.
- Client reporting for paid social and B2B demand generation.
Input parameters
| Field | Type | Required | Description |
|---|---|---|---|
maxItems | Integer | Yes | Maximum number of ads to return. |
keyword | String | Yes | Keyword or phrase to search in LinkedIn Ad Library. |
countries | Array[String] | No | Country filters (country codes, e.g. US, GB, DE). |
startDate | String | No | Start date filter (YYYY-MM-DD). |
endDate | String | No | End date filter (YYYY-MM-DD). |
company | String | No | Filter by advertiser/company name. |
payer | String | No | Filter by payer name. |
impressionsMinValue | Integer | No | Minimum impressions threshold value. |
impressionsMinUnit | String | No | Minimum impressions unit (for example none, thousand, million). |
impressionsMaxValue | Integer | No | Maximum impressions threshold value. |
impressionsMaxUnit | String | No | Maximum impressions unit. |
includedTargetingParameters | Array[String] | No | Include specific targeting facets. |
excludedTargetingParameters | Array[String] | No | Exclude specific targeting facets. |
fetchDetails | Boolean | No | If true, fetch detail pages and add detailPayer and landingPageUrl. |
Supported segmentation facets:
LANGUAGELOCATIONAUDIENCEDEMOGRAPHICCOMPANYEDUCATIONJOBINTERESTS_AND_TRAITS
Example input
{"maxItems": 200,"keyword": "b2b saas","countries": ["US", "GB", "DE"],"startDate": "2026-03-01","endDate": "2026-03-15","company": "hubspot","payer": "hubspot","impressionsMinValue": 10,"impressionsMinUnit": "thousand","impressionsMaxValue": 1000000,"impressionsMaxUnit": "thousand","includedTargetingParameters": ["LANGUAGE", "JOB"],"excludedTargetingParameters": ["LOCATION"],"fetchDetails": true}
Example output
{"id": "1234567890","detailUrl": "https://www.linkedin.com/ad-library/detail/1234567890","creativeType": "SINGLE_IMAGE","advertiser": "Example Company","advertiserProfileUrl": "https://www.linkedin.com/company/example","headline": "Scale your pipeline","text": "Reach high-intent buyers with better targeting.","ctaLabel": "Learn more","advertiserLogoUrl": "https://media.licdn.com/...","creativeImageUrl": "https://media.licdn.com/...","detailPayer": "Example Holdings, Inc.","landingPageUrl": "https://example.com/campaign"}
When fetchDetails=false, detailPayer and landingPageUrl are not included.
Performance notes
fetchDetails=falseis fastest and best for broad scans.fetchDetails=trueenriches records withdetailPayerandlandingPageUrl, but increases runtime and request volume.
Notes
- Data is collected from publicly accessible LinkedIn Ad Library pages.
- Narrow filters may return few or zero results.