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.

LinkedInSingle imageB2B SaaS

Asana ran a German ad of 2 short lines for 133 days

A single image ad in German: a smart solution for more efficient workflows, and an invitation to see Asana in action. It ran from May 27 to October 6, 2026, with 10k to 20k impressions.

133

days it ran

10k to 20k

impressions in total

Stopped

last shown October 6, 2026

Selected for: Long-running. Ran 133 days, the longest run in the November 7 pull.

Advertiser
Asana
Served in
EU
Last checked
November 7, 2026

Creative breakdown

Hook. Eine smarte Lösung für effizientere Abläufe, a smart solution for more efficient workflows.

Problem. Inefficient workflows.

Offer. A look at Asana in action.

Proof. Not in this ad

Call to action. Mehr erfahren, German for Learn more.

Idea to test

Analysis

Write the whole ad in the market's language, button included, and compare it with the English version in the same country.

Ad copy

Intro text

Eine smarte Lösung für effizientere Abläufe.

Headline

Erleben Sie Asana in Aktion.

Button

Mehr erfahren

Not known

  • The image
  • Which countries it ran in
  • Spend, clicks and leads
  • Spend, clicks, leads and conversions. No platform publishes them for another company's ads.

Evidence

Collected through
The platform's official API
Impressions
10k to 20k impressions in total, over the ad's life. The LinkedIn Ad Library API reports "10k-20k".
Ran
May 27 to Oct 6, 2026, 133 days
Notes
  • From the November 7, 2026 pull behind the LinkedIn ad examples post on this site.
  • Targeting: audience, job; excludes audience, company, job.

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