adwarp

Start with 1 prompt

Paste it into Claude Code, Codex or Cursor. Your agent installs Adwarp, walks you through your LinkedIn app and checks the connection.

setup prompt
Set up Adwarp for me. It's the open-source ad agent for LinkedIn Ads and Google Ads: https://github.com/adwarp-dev/adwarp

1. Check that Node.js 20 or newer is installed.
2. Walk me through creating my own LinkedIn developer app with the Advertising API product: https://github.com/adwarp-dev/adwarp/blob/main/docs/linkedin-app.md
3. Save the app's client ID and secret to ~/.adwarp/config.json as clientId and clientSecret.
4. Run "npx -y adwarp auth login" and wait while I approve access in my browser.
5. Add Adwarp to the AI client I'm using right now as an MCP server that runs "npx -y adwarp mcp". In Claude Code that's: claude mcp add adwarp -- npx -y adwarp mcp
6. Check the connection by listing my ad accounts, then save the one I pick as defaultAccountId in ~/.adwarp/config.json.

Don't create or change anything in my ad accounts during setup. LinkedIn campaigns start as drafts, so nothing spends until I turn it on.
adwarp
GitHub

Start with 1 prompt

Paste it into Claude Code, Codex or Cursor. Your agent installs Adwarp, walks you through your LinkedIn app and checks the connection.

setup prompt
Set up Adwarp for me. It's the open-source ad agent for LinkedIn Ads and Google Ads: https://github.com/adwarp-dev/adwarp

1. Check that Node.js 20 or newer is installed.
2. Walk me through creating my own LinkedIn developer app with the Advertising API product: https://github.com/adwarp-dev/adwarp/blob/main/docs/linkedin-app.md
3. Save the app's client ID and secret to ~/.adwarp/config.json as clientId and clientSecret.
4. Run "npx -y adwarp auth login" and wait while I approve access in my browser.
5. Add Adwarp to the AI client I'm using right now as an MCP server that runs "npx -y adwarp mcp". In Claude Code that's: claude mcp add adwarp -- npx -y adwarp mcp
6. Check the connection by listing my ad accounts, then save the one I pick as defaultAccountId in ~/.adwarp/config.json.

Don't create or change anything in my ad accounts during setup. LinkedIn campaigns start as drafts, so nothing spends until I turn it on.

100+ LinkedIn ad examples from the Ad Library, sorted by format

Every ad links to its Ad Library page, with its run dates, impressions and targeting, and the analysis shows what the longest runners had in common.

By Updated 20 min read

These are 110 LinkedIn ads from the Ad Library, pulled on November 7, 2026 and sorted by format, 102 of them from 13 B2B software companies. Of the 1,353 ads in that pull with run dates, the ones that ran longest came out of batches a company launched on a single day, and in the 16 batches that split, some ads stopped while their siblings ran on for weeks.

Jump to a format: single image, video, carousel, document, thought leader, event, conversation and message, text and spotlight, or the call to action buttons.

How we pulled these ads

Every ad in this post links to its own page in LinkedIn's Ad Library, so you can open it and see the creative. Adwarp read the library through LinkedIn's Ad Library API on November 7, 2026, with 1 call per company, and kept only the ads whose advertiser page matched that company's LinkedIn ID.

Method, Detail
MethodDetail
PulledNovember 7, 2026
SourceLinkedIn's Ad Library API, read with Adwarp's inspect_competitor_ads tool
CompaniesAsana, Canva, Databricks, Deel, Gong, Miro, monday.com, Notion, Ramp, Rippling, Snowflake, Vanta and Zapier
Ads3,483, the newest 300 or fewer per company
CountriesNo filter. The 1,353 ads targeted in the European Union carry run dates, impressions and targeting
CopyThe API doesn't return it, so each ad links to its Ad Library page
Next refreshFebruary 2027
Pull 1 company
npx adwarp competitor ads "Notion" --company-id 30898036 --engine api --max 300 --json > notion.json
Fig. 01Of 3,900 Ad Library results, 3,483 belonged to the 13 companies, 1,353 carried run dates and 102 are linked in the tables below.

The API returned each company's newest ads first and takes no date filter. For Asana, 300 ads reach back to May; for Ramp, which launches far more often, they only go back to November 5. Compare run lengths within a company, because across companies they mostly show how often each one launches.

A name search also brings back other advertisers. The search for Vanta returned 300 ads, and only 117 were Vanta's; the other 183 came from 20 advertisers with similar names, VantageScore and Vantaca among them. Filtering by the company's LinkedIn ID drops them.

Fig. 02Filtering the Vanta search's 300 results by Vanta's LinkedIn ID left 117 and dropped the 183 from other advertisers.

The API names formats its own way. Single image ads come back as SPONSORED_STATUS_UPDATE, message and conversation ads as SPONSORED_MESSAGE or SPONSORED_INMAILS, and 15 of Gong's ads came back with no format at all, so they sit out of the format sections. The API's request and response shapes are in the LinkedIn Ads API guide.

What the longest-running ads have in common

The Ad Library shows no clicks, leads or spend. The closest public sign that an ad works is that its owner keeps paying for it, and run dates exist only for ads targeted in the European Union: 1,353 of the 3,483 here.

Format, Ads, With run dates, Median days run, Longest
FormatAdsWith run datesMedian days runLongest
Single image2,1599596133
Video6021821069
Document234951260
Message or conversation18067519
Text162163846
Carousel99344646
Event190nonenone
Spotlight120nonenone
Not reported150nonenone
Across the 1,353 ads with run dates, Ads
Across the 1,353 ads with run datesAds
Still live on November 7972
Ran 7 days or less638
Ran 8 to 30 days443
Ran more than 30 days272
Under 1,000 impressions666
1 million impressions or more35
Targeted by job871
Targeted by company810
Targeted at a matched audience550
Excluding a matched audience603
Launched on a day its company launched 10 or more1,019

Ads start in batches. 1,019 of the dated ads, 75%, first ran on a day when the same company launched at least 9 others. Ramp's newest 275 ads, such as 1609421033, all first showed on November 5, and Canva put up 127 on October 22, including 1656484966.

Batches usually stop together. Of 54 batches of 6 or more ads, 38 either all stopped or all kept running. Canva's 127, like 1656425906, all went dark by November 3. Notion's 22 single image ads from September 3, such as 1521324423, all stopped the next day. A run like that tells you how long the campaign ran.

Some batches split. In the other 16, some ads stopped while their siblings kept going, and that split is the nearest thing in the library to a sign of which ads worked. Notion launched 12 document ads on September 9, stopped 4 within 3 days and 1 more a month later, and still had 7 running 60 days in, like 1599585996. Its September 13 batch of 16 went the same way: 4 stopped the next day, 2 in October, and 10 were still live at 56 days, including 1619931196.

Format didn't decide the split. From Deel's September 23 batch, 22 of 24 carousels were still running on November 7, such as 1558576383, and all 18 single image ads had stopped. Miro's October 2 batch went the other way: 39 of 49 single image ads were still live, like 1631068146, against 23 of 46 videos.

Text ads piled up impressions. All 16 of Zapier's dated text ads passed 1 million impressions and ran a median of 38 days, 1628809926 and 1628647606 among them. Only 19 other ads in the set reached that band.

A long run suggests that an ad earns its budget, without proving it. Check it against the impression range: 666 of the dated ads had fewer than 1,000 impressions, and a small ad left on for 2 months may simply have been forgotten.

Fig. 03Each bar is 1 company's longest-running ad in the pull: Asana's ran 133 days and stopped in October, and the other 7 were still live on November 7.

Single image ad examples

Single image ads are the plain sponsored post: intro text, 1 image, a headline and a button. They're also most of this set, 2,159 of 3,483 ads, and every company ran them. LinkedIn suggests keeping intro text under 150 characters and the headline under 70, because longer text gets cut off (LinkedIn Help).

The API files these ads as SPONSORED_STATUS_UPDATE, a type LinkedIn also uses for article posts, so the odd row may be an article rather than an image. The 959 with run dates ran a median of 6 days, but that number mostly measures how often a company launches. The 4 groups below sort them by how they were run.

Fig. 04A single image ad has 5 parts, and intro text past 150 characters gets cut off in the feed, per LinkedIn's specs.

Still running after 30 days

These had run 31 days or more and were still showing on November 7. Most came out of a batch the company left on.

Fig. 05An ad in this group had run 31 days or more and was still live when we pulled it on November 7.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Databricks 1580827906Aug 28 to Nov 7, 72 days, liveunder 1kaudience; excludes location, company, job
Deel 1508111183Aug 30 to Nov 7, 70 days, live30k to 50kcompany, job; excludes audience, company, job, interests
Deel 1508071083Aug 30 to Nov 7, 70 days, live30k to 50kcompany, job; excludes audience, company, job, interests
Databricks 1574956436Sep 6 to Nov 7, 63 days, live1k to 5kaudience; excludes location, company, job
Miro 1631068146Oct 2 to Nov 7, 37 days, live10k to 20kaudience, job; excludes company
Miro 1632203896Oct 2 to Nov 7, 37 days, live10k to 20kaudience, job; excludes company
Asana 1585672914Oct 2 to Nov 7, 37 days, live5k to 10kaudience, job; excludes audience, company, job
Asana 1585535864Oct 6 to Nov 7, 33 days, live10k to 20kaudience, job; excludes audience, company, job
Gong 1573035543Oct 7 to Nov 7, 32 days, live5k to 10kaudience, company, job; excludes location, audience, job
Gong 1577193153Oct 7 to Nov 7, 32 days, live1k to 5kaudience, company, job; excludes location, audience, job

Launched in batches

Each of these went up on a day when its company launched 20 or more ads at once. Ramp's and Snowflake's went up in November, so their rows show only a few days.

Fig. 06A batch here means 20 or more ads that 1 company switched on the same day.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Ramp 1609421033Nov 5 to Nov 7, 3 days, liveunder 1kcompany
Ramp 1609450053Nov 5 to Nov 7, 3 days, liveunder 1kcompany
Canva 1656484966Oct 22 to Nov 3, 13 daysunder 1kcompany; excludes job
Canva 1656425906Oct 22 to Nov 3, 13 daysunder 1kcompany; excludes job
Miro 1631049106Oct 2 to Nov 7, 37 days, live10k to 20kaudience, job; excludes company
Miro 1630838836Oct 2 to Nov 7, 37 days, live1k to 5kaudience, job
Deel 1558789933Sep 23 to Oct 29, 37 days50k to 100kcompany, job; excludes company
Deel 1558740513Sep 23 to Oct 29, 37 days10k to 20kcompany, job; excludes company
Snowflake 1631188064Nov 4 to Nov 7, 4 days, liveunder 1kaudience, job, interests
Snowflake 1631400394Nov 4 to Nov 7, 4 days, live1k to 5kaudience, job, interests

Aimed at a matched audience

The API marks an ad that targets an audience, such as an uploaded list or a retargeting group, but never names the list. 550 of the dated ads did.

Fig. 07The Ad Library flags an ad aimed at a matched audience but leaves the list's name blank.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Asana 1309982364May 27 to Oct 6, 133 days10k to 20kaudience, job; excludes audience, company, job
Asana 1308582824May 27 to Oct 6, 133 days10k to 20kaudience, job; excludes audience, company, job
Deel 1547597603Sep 16 to Nov 7, 53 days, live100k to 150kaudience, company, job; excludes audience, company, job
Deel 1547797913Sep 16 to Nov 7, 53 days, live100k to 150kaudience, company, job; excludes audience, company, job
Databricks 1598474516Sep 17 to Nov 7, 52 days, live5k to 10kaudience, job; excludes location, audience, company, job
Databricks 1598484696Sep 17 to Nov 7, 52 days, live5k to 10kaudience, job; excludes location, audience, company, job
Miro 1630858826Oct 2 to Nov 7, 37 days, live1k to 5kaudience, job
Miro 1630819516Oct 2 to Nov 7, 37 days, live1k to 5kaudience, job
Gong 1573114463Oct 7 to Nov 7, 32 days, live1k to 5kaudience, company, job; excludes location, audience, job
Gong 1573025333Oct 7 to Nov 7, 32 days, live10k to 20kaudience, company, job; excludes location, audience, job

Stopped within 14 days

These ended within 2 weeks of their first impression. Some were cut from a batch whose siblings ran on, and some belonged to a flight that ended for every ad at once.

Fig. 08An ad can stop within 14 days while the rest of its batch runs on (top), or along with every other ad in its flight (bottom).
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Snowflake 1669810476Nov 2 to Nov 2, 1 dayunder 1kaudience; excludes audience
Snowflake 1665490946Nov 2 to Nov 2, 1 dayunder 1kaudience; excludes audience
Notion 1521324423Sep 3 to Sep 4, 2 days1k to 5kaudience, job; excludes audience, company, job
Notion 1587555116Sep 3 to Sep 4, 2 days1k to 5kaudience; excludes audience, company, job
Miro 1641406666Oct 13 to Oct 15, 3 daysunder 1kaudience, job; excludes company
Miro 1641358746Oct 13 to Oct 15, 3 daysunder 1kaudience, job; excludes company
Zapier 1626209206Sep 18 to Sep 22, 5 days1k to 5kcompany; excludes audience, company, job
Zapier 1626386256Sep 18 to Sep 22, 5 daysunder 1kaudience, company, job; excludes audience, company, job
Gong 1577636293Oct 12 to Oct 18, 7 days20k to 30kcompany, job
Canva 1656502646Oct 22 to Oct 31, 10 daysunder 1kcompany; excludes job

Video ad examples

602 ads in the set are video, from 12 of the 13 companies. The API doesn't return a video's length or say whether it has captions, so open the ad to check both. Of the 182 with run dates, the median ran 10 days and the longest 69.

Fig. 09Captions and running time are the parts of a video ad you can only check by opening it.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Deel 1508077273Aug 31 to Nov 7, 69 days, live30k to 50kcompany, job, interests; excludes audience, company, job, interests
Deel 1508177163Sep 1 to Nov 7, 68 days, live1k to 5kaudience, company, job; excludes audience, company, job, interests
Databricks 1630406956Oct 1 to Nov 7, 38 days, live10k to 20kaudience, job; excludes location, company, job
Databricks 1630550876Oct 1 to Nov 7, 38 days, live10k to 20kaudience, job; excludes location, company, job
Miro 1630964676Oct 2 to Nov 7, 37 days, live1k to 5kaudience, job
Miro 1630868246Oct 2 to Nov 7, 37 days, liveunder 1kaudience, job
Gong 1592605023Oct 21 to Nov 7, 18 days, liveunder 1kaudience, job; excludes location, audience, job
Gong 1592536123Oct 21 to Nov 7, 18 days, live10k to 20kaudience, company, job; excludes location, audience, company, job
Zapier 1605368804Oct 21 to Nov 7, 18 days, live300k to 500kjob, interests; excludes audience, company, job
Zapier 1605514524Oct 21 to Nov 7, 18 days, live1M+job, interests; excludes audience, company, job
Snowflake 1668332266Oct 30 to Nov 7, 9 days, liveunder 1kaudience; excludes audience
Snowflake 1668331076Oct 30 to Nov 7, 9 days, liveunder 1kaudience; excludes audience
Vanta 1664521656Oct 31 to Nov 7, 8 days, liveunder 1kcompany, job; excludes audience, company, job
Vanta 1664550996Oct 31 to Nov 7, 8 days, liveunder 1kcompany, job; excludes audience, company, job
Fig. 10Video was the second most common format, 602 of the ads here, and Deel's longest ran 69 days.

A carousel holds 2 to 10 cards that people swipe through, each with its own image and a headline of up to 45 characters (LinkedIn carousel specs). Only 5 companies ran carousels in this pull, 99 ads between them. The API doesn't return the card count; the ad's page shows every card.

Fig. 11A carousel ad holds 2 to 10 cards that run past the edge of the post, and each card's headline gets up to 45 characters.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Deel 1558576383Sep 23 to Nov 7, 46 days, live50k to 100kcompany, job; excludes audience, company, job, interests
Deel 1558527493Sep 23 to Nov 7, 46 days, live1k to 5kcompany, job; excludes audience, company, job, interests
Snowflake 1665384546Oct 29 to Nov 6, 9 days, liveunder 1kaudience; excludes audience
Snowflake 1665356106Oct 30 to Nov 5, 7 days, liveunder 1kaudience; excludes audience
Databricks 1661683586Nov 2 to Nov 7, 6 days, liveunder 1kaudience, job; excludes location, company, job
Databricks 1661576426Nov 2 to Nov 7, 6 days, liveunder 1kaudience, job; excludes location, company, job
Asana 1584563623dates not shownnot shownlocation and language only
Asana 1584651743dates not shownnot shownlocation and language only
Canva 1673051476dates not shownnot shownlocation and language only
Canva 1673041476dates not shownnot shownlocation and language only
Fig. 12From the same launch day, 22 of Deel's 24 carousels were still running on November 7, and none of its 18 single image ads were.

Document ad examples

Document ads let people read a document in the feed and download it, and the download can sit behind a Lead Gen Form (LinkedIn). The set has 234 of them from 8 companies. The API doesn't say which ones are gated, so the cover and the form are on each ad's page.

Fig. 13The same document ad open and gated, a difference the API doesn't record.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Notion 1599585996Sep 9 to Nov 7, 60 days, live1M+company, job; excludes location, audience, company
Notion 1599386226Sep 9 to Nov 7, 60 days, live200k to 300kcompany, job; excludes location, audience, company, job
Gong 1578158133Oct 20 to Nov 7, 19 days, live1k to 5kaudience, job; excludes location, job
Gong 1584194763Oct 20 to Nov 7, 19 days, live20k to 30kaudience, job; excludes location, job
monday.com 1618061074Oct 29 to Nov 7, 10 days, live1k to 5kaudience, job; excludes audience, company, job
monday.com 1618012184Oct 29 to Nov 7, 10 days, live1k to 5kaudience, job; excludes audience, company, job
Deel 1595083773Oct 31 to Nov 7, 8 days, live1k to 5kaudience, company, job; excludes audience, company, job
Deel 1603239983Oct 31 to Nov 7, 8 days, live1k to 5kaudience, company, job; excludes audience, company, job
Miro 1664995326Oct 29 to Nov 5, 8 days, live1k to 5kaudience, job; excludes company
Miro 1664995306Oct 29 to Nov 5, 8 days, live1k to 5kaudience, job; excludes company
Zapier 1652885986dates not shownnot shownlocation and language only
Zapier 1652715866dates not shownnot shownlocation and language only
Fig. 14Notion ran 149 of the 234 document ads here, and its 7 longest were still live after 60 days.

Thought leader ad examples

A thought leader ad sponsors a post a member wrote, such as an employee or a creator. The author has to approve it first, and the post has to be public text, a single image, video, document, article or newsletter (LinkedIn Help).

Fig. 15A thought leader ad runs on a member's post while a company pays, and the 8 below were each paid for by a company, not the member.

In the Ad Library the member is the advertiser and the company is the payer, so a search for a company's name skips these ads. The ads below came from keyword searches for brand names in ad copy, kept only where a company, not the member, paid. Each row names that company and leaves the member out.

Fig. 16On a thought leader ad the member in the header is the advertiser, and the company paying for it is named in the small promoted-by line.
Ad, Paid for by, Format, Ran, Impressions
AdPaid for byFormatRanImpressions
Member post 1624845134GradConnectVideoNov 3 to Nov 7, 5 days, live30k to 50k
Member post 1631600884LEMPIRESingle imageNov 5 to Nov 6, 2 days, live200k to 300k
Member post 1603848533HappySoup LtdSingle imageNov 3 to Nov 7, 5 days, live20k to 30k
Member post 1604032533PulpTechVideoNov 3 to Nov 7, 5 days, live5k to 10k
Member post 1603386333CastPairSingle imageOct 30 to Nov 3, 5 days1k to 5k
Member post 1624480504Ekoon BVSingle imageOct 31 to Nov 1, 2 days1k to 5k
Member post 1624928814CensinetSingle imagedates not shownnot shown
Member post 1625172244Hilbert AI Co.Single imagedates not shownnot shown

Adwarp's create_post_ad tool, new in 0.5.0, sponsors a member's post once they approve it, and the ad lands as a draft. LinkedIn thought leader ads covers the format in full.

Event ad examples

Event ads promote a LinkedIn Event page, which LinkedIn builds from the event's details (LinkedIn). 19 came back from 3 companies, and none were targeted in the European Union, so none show dates.

Fig. 17An event ad starts from a LinkedIn Event page, and LinkedIn fills in the event's details for you.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Notion 1664939366dates not shownnot shownlocation and language only
Notion 1664948346dates not shownnot shownlocation and language only
monday.com 1603405753dates not shownnot shownlocation and language only
Databricks 1661715706dates not shownnot shownlocation and language only
Databricks 1661670696dates not shownnot shownlocation and language only
Fig. 18Event ads send people to a LinkedIn Event page, and Databricks ran 14 of the 19 in this pull.

Conversation and message ad examples

Conversation and message ads land in the LinkedIn inbox instead of the feed. The API reports them as SPONSORED_MESSAGE or SPONSORED_INMAILS and doesn't say which format each one is, so they stay together here: 180 ads from 8 companies. The 67 with dates ran a median of 5 days, the shortest of any format.

Fig. 19A conversation ad arrives as a sponsored thread in the member's inbox and opens with its reply buttons.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Notion 1567341636Aug 23 to Sep 10, 19 days10k to 20kcompany, job; excludes location, audience, company
Notion 1567431746Aug 23 to Sep 10, 19 days20k to 30kaudience, company, job; excludes location, audience, company
Rippling 1594963153Oct 28 to Nov 7, 11 days, live1k to 5kcompany, job; excludes location, audience, company, job
Rippling 1594754743Oct 28 to Nov 7, 11 days, live1k to 5kcompany, job; excludes audience, company, job
monday.com 1624499554Nov 2 to Nov 7, 6 days, liveunder 1kaudience, job; excludes audience, company
monday.com 1624539154Nov 2 to Nov 7, 6 days, liveunder 1kaudience, job; excludes audience, company
Miro 1672877576Nov 4 to Nov 7, 4 days, liveunder 1kaudience, job; excludes company
Miro 1672799246Nov 4 to Nov 7, 4 days, liveunder 1kaudience, job; excludes company
Snowflake 1673937716Nov 4 to Nov 7, 4 days, live1k to 5kjob; excludes audience, company, job
Snowflake 1673937546Nov 4 to Nov 7, 4 days, live1k to 5kjob; excludes audience, company, job
Fig. 20Rippling sent 69 of the 180 message and conversation ads in this pull, more than any other company.

Text and spotlight ad examples

Text ads sit in the right rail on desktop only, with a 100 by 100 pixel image, a headline of up to 25 characters and a description of up to 75 (LinkedIn text ads). Spotlight ads are dynamic ads in the same rail, personalized with each member's own profile data, such as their photo, company name or job title (LinkedIn Help).

Fig. 21Text and spotlight ads sit in the right rail on desktop, beside the feed rather than in it.

monday.com ran 126 text ads, close to its 136 single image ads, and Zapier ran 36. None of monday.com's were targeted in the European Union. All 16 of Zapier's dated ones passed 1 million impressions.

Fig. 22A text ad has room for a 100 by 100 pixel image, a headline of up to 25 characters and a description of up to 75.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Zapier 1628809926Sep 23 to Nov 7, 46 days, live1M+company, job; excludes location, audience, company
Zapier 1628647606Sep 23 to Nov 7, 46 days, live1M+job; excludes location, audience, company
Zapier 1628714406Sep 23 to Nov 7, 46 days, live1M+company, job; excludes location, audience, company
monday.com 1624557784dates not shownnot shownlocation and language only
monday.com 1624508334dates not shownnot shownlocation and language only
monday.com 1624644474dates not shownnot shownlocation and language only

Deel was the only company with spotlight ads, 12 of them, and Asana had the set's 1 follower ad, another dynamic format. None of them show dates.

Fig. 23A spotlight ad drops each viewer's own profile photo into the same slot beside the company's logo.
Ad, Ran, Impressions, Targeting
AdRanImpressionsTargeting
Deel 1584327753dates not shownnot shownlocation and language only
Deel 1584337743dates not shownnot shownlocation and language only
Deel 1584386953dates not shownnot shownlocation and language only
Deel 1584434093dates not shownnot shownlocation and language only
Asana 1291980244dates not shownnot shownlocation and language only

LinkedIn ad call to action options

A single image ad can't have a button you write yourself. It picks 1 from a fixed list, and LinkedIn's single image ad specs name 10: Apply, Download, View Quote, Learn More, Sign Up, Subscribe, Register, Join, Attend and Request Demo.

Fig. 24A single image ad's button is 1 of 10 fixed labels, picked from a menu instead of typed.
Format, Button text, Source
FormatButton textSource
Single image1 of the 10 fixed labelsLinkedIn single image specs
ConversationYour own, up to 25 charactersLinkedIn conversation ad specs
MessageYour own, up to 20 charactersLinkedIn Help, message ads
Fig. 25Conversation and message ads take button text you write yourself, capped at 25 and 20 characters.

The Ad Library API doesn't return the button, so this pull can't say which of the 10 the 3,483 ads use most. The ad's page shows it.

How to find any company's LinkedIn ads

LinkedIn's Ad Library is public at linkedin.com/ad-library. It lists ads that ran after June 1, 2023 and keeps each one for 1 year after its last impression, per LinkedIn Help.

Fig. 26Switching the country filter to a European Union member surfaces the ads targeted there, the only ones that show run dates, impressions and targeting.
  1. Search by company or advertiser name, then check the advertiser on each result. A search for Vanta returned 20 other advertisers alongside it.
  2. Narrow by keyword, country, payer name or date range.
  3. Open an ad to see its preview, format, advertiser and payer.
  4. Set the country to a European Union member, such as Germany or Ireland. Ads targeted in the European Union also show the dates they ran, estimated impressions, impressions by country and the main targeting parameters, per LinkedIn's page on targeting parameters and impressions.
  5. Note the date you looked. An ad that stopped more than a year ago drops out.

Read the payer line too, because it isn't always the company. In this pull, 260 of Asana's 296 ads were paid for by Decoded Advertising LLC, 93 of Rippling's by Deutsch L.A., Inc and 63 of Snowflake's by Influ2. Miro's ads all name Realtimeboard, Inc. A payer search for the company's own name would miss every one of those.

Fig. 27An ad's page in the Ad Library lists the advertiser and the payer on separate lines, and the payer can be an agency.

Put it to work

LinkedIn Ad Library

Pull any company's ads with their run dates, impressions and targeting from your terminal, then sort and compare them.

adwarp.dev/linkedin-ads/ad-library

By Stan Rymkiewicz, maintainer of adwarp. Published November 7, 2026.

FAQ

Questions Short answers, with sources.

Ask on GitHub
What do LinkedIn ads look like?

Most look like a normal post in the feed, with a Promoted label under the company name. A single image ad has intro text above the picture, a headline under it and a button such as Learn More or Request Demo. LinkedIn suggests keeping intro text to 150 characters and the headline to 70, because longer text gets cut off.

What types of LinkedIn ads are there?

LinkedIn's Ads Guide lists single image, video, carousel, event, document, thought leader, connected TV, article and newsletter, and job ads as Sponsored Content. Conversation and message ads are Sponsored Messaging, spotlight and follower ads are Dynamic Ads, and text ads sit on their own.

LinkedIn ad specs by format

Which call to action buttons can a LinkedIn ad use?

A single image ad picks from 10 buttons: Apply, Download, View Quote, Learn More, Sign Up, Subscribe, Register, Join, Attend and Request Demo. Conversation ads take your own button text up to 25 characters, and message ads up to 20.

Where can I see a competitor's LinkedIn ads?

In LinkedIn's Ad Library at linkedin.com/ad-library. Search the company name, open any ad for its format, advertiser and payer, and set the country to a European Union member to see run dates, impressions and targeting for the ads aimed there.

What makes a LinkedIn ad work?

The Ad Library can't tell you, because it shows no clicks, leads or spend. The nearest public signal is an ad that keeps running after the company cut its siblings from the same launch, as with 7 of the 12 document ads Notion launched on September 9, 2026. A long run suggests an ad earns its budget but doesn't prove it.

How long do ads stay in the LinkedIn Ad Library?

1 year after their last impression. The library covers ads that ran after June 1, 2023, and a new ad usually shows up shortly after its first impression.

Can you see a competitor's spend or results?

No. The Ad Library shows no spend, clicks or conversions. For ads targeted in the European Union it adds an estimated impression range, the share of impressions by country and the main targeting parameters, and nothing more.

Free and open source MIT licensed. Run it locally, self-host the endpoint, or read every line on GitHub.

$ claude mcp add adwarp -- npx -y adwarp mcp

Read the docs

GitHub