LinkedIn Ad Library Scraper - Search & Ad Details
Pricing
from $1.75 / 1,000 results
LinkedIn Ad Library Scraper - Search & Ad Details
Search LinkedIn Ad Library ads by advertiser, payer, creative keyword, served-in country, date range, or impressions. The Actor paginates search results, fetches one ad from its detail URL, and can add details to saved search results.
Pricing
from $1.75 / 1,000 results
Rating
0.0
(0)
Developer
The Netaji
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
LinkedIn Ad Library Scraper
The Actor searches LinkedIn Ad Library records by advertiser, paying entity, creative keyword, country, date range, or impression range; it can also retrieve the detail record from a LinkedIn Ad Library detail URL. Search results are paginated until maxItems is reached or the source has no further page.
Search records contain ad_id, ad_url, thumbnail, and is_video. A detail lookup, or the optional enrichAdDetails step on a search, can add ad_format, advertiser, advertiser_company_id, advertiser_logo, paid_for_by, run_dates, creative_body, creative_headline, creative_image, and total_impressions. Fields that are not present for an ad are returned as null.
Choosing the workflow
scraperType selects one of two workflows:
adsSearchsearches the Ad Library. At least one search filter is required.maxItemsdefaults to50;0removes that item limit.adDetailretrieves one record from the LinkedIn Ad Library detail URL. The legacyad_idinput also accepts a numeric identifier for existing integrations. Search filters,maxItems, andenrichAdDetailsdo not apply to this workflow.
The following search retrieves up to 20 cloud-related ads served in the United States and adds details for every saved record:
{"scraperType": "adsSearch","keyword": "cloud","countries": "US","maxItems": 20,"enrichAdDetails": true}
Paste a detail URL for a direct-detail run:
{"scraperType": "adDetail","ad_id": "https://www.linkedin.com/ad-library/detail/1532791186"}
A live direct-detail response returned this subset:
{"ad_id": "1532791186","ad_format": "Single Image Ad","advertiser": "Runpod","advertiser_company_id": "80190603","paid_for_by": "Runpod","run_dates": null,"creative_headline": "Deploy AI systems on reliable GPU infrastructure.","total_impressions": null}
A separate search response for the same ad included ad_url as https://www.linkedin.com/ad-library/detail/1532791186, a thumbnail URL, and is_video: false. total_impressions is present only when LinkedIn provides an impression range. ad_details_enriched appears only for search records whose optional detail request succeeded. The add-on is charged only for those successful detail requests.
Search filters and boundaries
account_owner and company_name are separate LinkedIn Ad Library filters. payer matches the entity named in the ad's Paid for by disclosure; keyword matches creative text. countries accepts one ISO 3166-1 alpha-2 code per run, such as US.
date_option accepts last-30-days, current-month, current-year, last-year, or custom-date-range. A custom range requires both startdate and enddate in YYYY-MM-DD form, and the start date cannot be later than the end date. Dates cannot be supplied with another date option.
Each impression boundary is a value-and-unit pair: impressions_min_value with impressions_min_unit, and impressions_max_value with impressions_max_unit. Units are none, thousand, and million. When both boundaries are set, the minimum cannot exceed the maximum.
Related Actors
LinkedIn Company Scraper retrieves public company-page data when the required output is company context rather than an advertising record. LinkedIn Post Scraper retrieves a known public post, activity, or article when organic post text and reactions are required.