Guide
How to Find Competitor Ads on LinkedIn
LinkedIn's Ad Library is the fastest legitimate way to see what a specific competitor is running right now, and it's free. It's also built for present-moment transparency, not research: it drops an ad the day a campaign ends, and it can only ever answer about one company at a time. This is the step-by-step workflow, plus what to do once you hit those limits.
The workflow: finding one competitor's ads, step by step
Seven steps, and the first four take about a minute once you know the company's exact name.
- 1
Get the company's exact LinkedIn name
The Ad Library's Company field matches against LinkedIn's own company page name, not a freeform brand search. If a competitor operates under a holding name, a rebrand, or a name LinkedIn hasn't reindexed yet, search their LinkedIn company page first and copy the name exactly as it appears there.
- 2
Search that name in the Ad Library
Go to linkedin.com/ad-library, enter the company name in the Advertiser field, and run the search. This returns every ad currently serving under that advertiser, no login required.
- 3
Filter by date to isolate a launch window
The date filter narrows results to ads that started running within a chosen range. Use it to check whether a competitor launched something around a product announcement, a funding round, or a season you're trying to benchmark against.
- 4
Read the "Sponsored" badge for what it actually confirms
The badge only confirms the post is a paid, disclosed ad rather than organic content, nothing more. It doesn't tell you how long the ad has run, whether it's a top performer being scaled up or a new variant still in testing, or how it compares to the advertiser's other creatives. Treat it as a filter for "this is definitely an ad," not as a performance signal.
- 5
Open the detail view for targeting and reach
Clicking into an individual ad surfaces the payer name and, on some ads, rough impression ranges and the targeting parameters used. This is the closest the tool gets to competitive intelligence, and it's worth checking on every ad that looks deliberate rather than an obvious variant test.
- 6
Watch for ads that never make it into the library at all
The Ad Library only indexes paid, disclosed ads. A lot of competitor promotion happens outside that: employees resharing a company post to their own network, executives boosting a launch personally, or a post getting organic reach that outperforms the paid version. None of that shows up in a company-name search, so following a handful of a competitor's employees and their reposts catches activity the library structurally can't.
- 7
Repeat per competitor, and expect to do it again next month
There's no saved search and no alert. Comparing five competitors is five separate searches, and revisiting next month to see what changed means running all five again from scratch, since nothing here remembers what you looked at last time.
What that workflow can't do: see an ad after the campaign ends
Step 7 above says the workflow needs repeating every month, and the reason is structural: the Ad Library only shows ads that are currently serving. The moment a competitor's campaign stops, its ads leave the tool, with no archive, no history and no way to look them up again, even a week later.
Here's a concrete example of what that means in practice. 15Five ran a LinkedIn ad headlined "Invest in employee engagement" for 93 days, from March 17, 2025 to June 18, 2025. That campaign ended over a year ago. Search "15Five" in LinkedIn's own Ad Library today and this ad will not come up, it's gone, the same way every ended campaign is gone. AdPeekly kept it, because keeping ads after LinkedIn drops them is the entire point of running an archive instead of a live mirror.

That's one ad from one competitor, kept because AdPeekly revisits the same public Ad Library on a repeating schedule and stamps every ad it finds with the first and last date it was seen running, then keeps it after the campaign ends instead of dropping it. 266,919 published ads later, that's the difference between checking "what is this competitor running today" and being able to ask "what has this competitor run, ever."
Scaling from one competitor to a whole category
Step 1 through 7 above only ever answers for one advertiser. Comparing five competitors is five separate searches, and there's no way to ask "what is everyone in my category running" as a single query, because the Ad Library has no industry or vertical filter at all.
Cybersecurity is a useful illustration of what that costs. AdPeekly's dataset holds 10,175 distinct ad creatives from 57 cybersecurity companies, filterable and sortable as one search, with a median observed campaign duration of 21 days across the category. Getting that same view from LinkedIn's own tool means individually searching all 57 companies, one at a time, and manually tallying the result, since nothing exports.
The full cybersecurity breakdown, including format mix and the top advertisers by creative count, is at /linkedin-ads/cybersecurity. The same cross-company search works for any of the industries AdPeekly tracks, and it's the practical reason to move past manual, one-advertiser-at-a-time lookups once you're tracking more than two or three competitors.
If your actual goal is browsing LinkedIn's tool itself, where its search fields are, what filters exist and where it stops, the LinkedIn Ad Library guide covers that in full. This page is about the competitor- research task; that one is about the tool.
What to use once one competitor becomes a watchlist
AdPeekly is a research library of B2B LinkedIn advertising, built for exactly the workflow above once it stops being a one-off lookup and becomes something you do every week. Search across 266,919 published ads at once instead of one advertiser per query, sort by observed duration to find the creatives a competitor kept paying for, and every ad still carries the first-seen and last-seen date the Ad Library never shows and never keeps after the campaign ends.
Variant testing is deduplicated too: the same 266,919 ads collapse to 100,659 distinct creatives once near-identical headline and crop variants of the same idea are grouped and counted once. The rule for that is written out at /methodology#deduplication, and it's the reason a competitor watchlist here reads as a list of ideas rather than a pile of duplicate creative tests.
Stop re-running the same search every month. Watch a whole category at once.
Open the web app and filter by industry, format and observed campaign duration, or connect the MCP server and ask an assistant you already use to pull the ads for you. Same 266,919 ads behind both, and the free tier covers 3 searches a day with no card.
No card for the free tier. Full tool reference at /mcp.
Questions about finding competitor ads on LinkedIn
Go to linkedin.com/ad-library, enter the exact company name LinkedIn has on file in the Advertiser field, and run the search. That returns every ad currently serving under that advertiser, no login or LinkedIn account required. The catch is the word "currently": the moment a competitor's campaign ends, its ads disappear from the results with no way to look them up again, so what you see is always a live snapshot, never a history. It also only answers for one company at a time, with no way to search a whole category in a single query. AdPeekly indexes the same kind of public LinkedIn ad data but keeps every ad after the campaign ends, stamped with the date it started and the date it was last seen, and searches across every tracked company at once instead of one advertiser per search. That combination, an archive plus cross-company search, is what turns an occasional check into something you can actually monitor over time.
LinkedIn's Ad Library only covers ads running on LinkedIn itself, so it will show a competitor's sponsored LinkedIn posts but nothing they're running as display ads elsewhere, on other ad networks, publisher sites, or programmatic exchanges. Tracking those requires a different tool entirely, since no single public library covers display inventory the way LinkedIn's does for its own platform. What you can do on LinkedIn specifically is repeat the company-name search on a schedule, since there's no saved search or alert here, and watch for the same creative reappearing after a gap, which usually signals a campaign being relaunched or scaled. If your competitor research is really about winning creative ideas rather than the specific ad network, LinkedIn is worth tracking on its own merits regardless: it's where B2B advertisers spend the most deliberate creative effort, and AdPeekly's archive of ended and running campaigns is built specifically to make that ongoing tracking practical instead of a manual weekly chore.
Not in LinkedIn's own Ad Library. It only lists ads that are currently serving impressions, so once a campaign stops, its ads are removed with no archive, no historical record and no way to search for them again, even a week later. That's a structural design choice, the tool exists for present-moment transparency, not as a competitive research archive, so this isn't a bug to work around, it's a hard limit. AdPeekly's dataset is built to cover exactly this gap: it revisits the same public Ad Library on a repeating schedule and keeps every ad it finds after LinkedIn drops it, stamped with the date it was first seen running and the date it was last seen. A real example: a 15Five ad headlined "Invest in employee engagement" ran for 93 days ending in June 2025, over a year before today, and no longer appears in LinkedIn's own tool at all. AdPeekly still has it, first-seen and last-seen date included.
It confirms the post is a paid, disclosed advertisement rather than organic content someone posted for free, which is a legal transparency requirement, not a quality signal. It tells you nothing about how long the ad has been running, whether it's an established top performer being scaled up in spend or a brand-new variant still being tested, or how it stacks up against the advertiser's other creatives. Two ads can carry the identical badge, one running for three days as an unproven test and the other running for three months because it kept converting, and the badge alone can't tell them apart. To read that difference you need duration data the badge doesn't carry: AdPeekly stamps every ad with first-seen and last-seen dates specifically so an ad still running after 90 days, the kind an advertiser evidently kept paying for, can be told apart from one that's simply new.
See what a competitor watchlist looks like with a memory
266,919 published ads, 100,659 distinct creatives, every one dated and searchable across companies at once.
See pricingData verified September 28, 2026. Compiled by Daniele Viero, founder of AdPeekly. How it is collected: methodology.