{"uid":"cap_siquK3WcUoCOhxoD542Ol","slug":"linkedin-ads-library-scraper-x402-a6b37fb6","name":"LinkedIn Ads Library Scraper (x402)","description":"Pay-per-call structured web data. Failed or empty runs are not charged.","url":"https://x402.186-241-26-229.sslip.io/v1/linkedin-ads?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"maxItems":{"type":"integer","default":0,"minimum":0,"description":"Maximum ads across all input URLs. Set to 0 for no total cap."},"startUrls":{"type":"array","description":"Public Ad Library search URLs with advertiser, payer, keyword, date, or country filters. Public company URLs are also accepted and converted to advertiser searches."},"skipDetails":{"type":"boolean","default":false,"description":"Collect search cards only. Runs faster, but dates, payer, impressions, targeting, full body, and media links may be absent."},"resultsLimit":{"type":"integer","default":100,"minimum":1,"description":"Maximum ads to collect from each input URL. The public source may return fewer results when its continuation endpoint blocks requests."}}},"responseSchema":{"type":"json","example":{"count":1,"items":[{"adId":null,"body":null,"adUrl":null,"clickUrl":null,"availability":null,"advertiserUrl":null,"advertiserLogo":null,"advertiserName":null}],"product":"linkedin-ads"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.025/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_cOtBIcKsMTDmul5GuuPjv","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.025","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes structured ad data from LinkedIn's public Ad Library, returning ad body, advertiser info, media, targeting, and impression data for given search or company URLs.","exampleAgentPrompt":"Pull up to 200 LinkedIn ads from the Ad Library for Microsoft — use their company page URL as the start URL and include full details like dates, impressions, and targeting.","exampleUseCases":[{"title":"Competitor ad creative research","prompt":"Scrape all LinkedIn ads currently running for Salesforce — I want the full ad body, click URLs, and any media links. Use their LinkedIn company page URL and get up to 150 ads."},{"title":"Keyword-based ad landscape audit","prompt":"Search the LinkedIn Ad Library for ads mentioning 'generative AI' and collect up to 100 results, including advertiser names, impression data, and targeting details."},{"title":"Country-filtered ad compliance check","prompt":"Pull LinkedIn ads from the Ad Library filtered to ads running in Germany for the advertiser HubSpot — give me dates, payer info, and availability for up to 50 ads."}],"resultDescription":"Returns a JSON object with a count of ads found and an array of ad items, each containing fields such as adId, body text, adUrl, clickUrl, availability dates, advertiserUrl, advertiserLogo, advertiserName, payer, impressions, targeting, and media links. Fields may be null if not available or if skipDetails is enabled.","failureModes":["LinkedIn's Ad Library continuation endpoint blocks pagination, returning fewer results than requested","Empty result set when no ads match the filters — call is not charged","Invalid or private URLs passed as startUrls cause zero results","Rate limiting or blocking by LinkedIn's public endpoints mid-scrape","Null fields for targeting, impressions, or payer when skipDetails is true or data is not publicly available"],"whenToPreferThis":"Use this endpoint when you need structured, pay-per-call extraction of LinkedIn Ad Library data without managing your own scraper infrastructure. It is well-suited for competitive ad intelligence, brand auditing, compliance checks, and market research workflows where you need clean JSON output. Prefer it over generic web scrapers because it is purpose-built for LinkedIn's Ad Library schema and handles pagination and detail enrichment automatically.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T05:13:40.083Z","isFirstParty":false,"canonicalSlug":"linkedin-ads-library-scraper-x402-a6b37fb6"}