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.

LinkedInCarouselB2B SaaS

Deel uses Arsenal to sell hiring from anywhere

A carousel ad built on Arsenal, the football club, as a Deel customer, with 4 cards of 2 or 3 words each. It launched September 23, 2026 and was still live after 46 days, with 50k to 100k impressions, while all 18 single image ads from the same launch had stopped.

46

days running

50k to 100k

impressions in total

Live

on November 7, 2026

Selected for: Long-running. Still live after 46 days, while all 18 single image ads from the same launch had stopped.

Advertiser
Deel
Served in
EU
Last checked
November 7, 2026

Creative breakdown

Hook. Great teams don't come from one place, they come from all over.

Problem. Hiring, managing and equipping a team spread across countries.

Offer. Not in this ad

Proof. Arsenal uses Deel.

Call to action. Not in this ad

Idea to test

Analysis

Name a famous customer in the intro's second sentence and let each card carry 1 short claim.

Ad copy

Intro text

Great teams don't come from one place, they come from all over. That’s why Arsenal uses Deel—the platform designed to hire, manage, and equip your squad, wherever they are.

Cards

  1. Hire anywhere
  2. Grow without borders
  3. Deel makes it easy
  4. With Deel

Not known

  • The card images
  • Spend, clicks and leads
  • Which card got the clicks
  • Spend, clicks, leads and conversions. No platform publishes them for another company's ads.

Evidence

Collected through
The platform's official API
Impressions
50k to 100k impressions in total, over the ad's life. The LinkedIn Ad Library API reports "50k-100k".
Ran
Sep 23 to Nov 7, 2026, 46 days, still live when checked
Notes
  • From the November 7, 2026 pull behind the LinkedIn ad examples post on this site.
  • Targeting: company, job; excludes audience, company, job, interests.

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