# Read any company's LinkedIn ads from your terminal.

The LinkedIn Ad Library lists the ads any company runs on LinkedIn, and Adwarp, an open-source MCP server and CLI, reads it from your terminal. Ask what a competitor is running, or run 1 command, and get their ads back ready to compare.

## What you can ask.

Real requests, answered from your terminal.

### What ads is our biggest competitor running?

```text
> What ads is our biggest competitor running?
adwarp.inspect_competitor_ads name search, max 500: 394 ads
61% single image, 22% document, 17% video
Top offer: free migration, in 41 ads since August
```

### Get the full copy for their newest ads.

```text
> Get the full copy for their newest ads.
adwarp.inspect_competitor_ads auto, copy for 10: 10 queued
adwarp.get_competitor_creatives 10 ad ids: 10 ready
Copy and a screenshot for each, from the creative worker
All 10 back. Want the themes they keep repeating?
```

### What targeting do their EU ads use?

```text
> What targeting do their EU ads use?
adwarp.inspect_competitor_ads countries DE, FR, NL: EU ads
Impression ranges and a split by country for each ad
Targeting: job functions, seniorities and company size
As close to their media plan as LinkedIn shows. Compare it with ours?
```

### Every Friday, check what new ads our top 3 competitors shipped.

```text
> Every Friday, check what new ads our top 3 competitors shipped this week and summarize the angles.
adwarp.inspect_competitor_ads 3 competitors, newest first: 3 pulls
Adwarp has no scheduler, so this runs on your client's
Scheduled for Fridays: new ads by competitor, with the angles they push.
```

## How it works.

1. Find the company. Search by company name, LinkedIn company id or keyword, in the countries you pick.
2. Pull the ads. Adwarp reads the official Ad Library API. An optional creative worker adds full copy and screenshots for up to 10 ads.
3. Compare. Ask for the formats, offers and themes a competitor keeps coming back to, with EU targeting where LinkedIn shows it.

## Why it gets better results.

### The whole market first

You read every competitor's ads before writing your own, instead of the few you remember to check.

### Offers that last

The offers a competitor keeps paying to run stand out in 1 pull.

### Weekly reruns

Rerun the same pull every week and see exactly what changed.

In practice: 394 of 1 competitor's ads pulled by name search, plus 48 with full copy.

## Questions, answered.

### What is the LinkedIn Ad Library?

LinkedIn's public record of the ads companies run on its platform. You can search it by company, keyword, country and date, and Adwarp reads it from your terminal.

### Is it free?

Yes. The Ad Library is public, Adwarp is free and open source, and you only need LinkedIn's Ad Library product on your developer app.

### Can I see a competitor's targeting?

Only for ads served in the EU. Those show the targeting, impression ranges and a split by country. Ads served elsewhere come back without targeting.

### Does it work on the hosted endpoint?

Yes. The hosted endpoint returns Ad Library details, plus full copy when the server is set up with the creative worker.

### How does Adwarp read the Ad Library?

2 ways: the official Ad Library API, plus an optional worker for full copy.

| Engine | What you get | Where it runs |
| --- | --- | --- |
| Ad Library API | Each ad's advertiser, format and link, plus impressions and targeting for EU ads | Locally and on the hosted endpoint |
| Creative worker | Full copy and screenshots for up to 10 ads per pull | Any server set up with the worker |

### Which tools and commands does it use?

2 MCP tools and 3 CLI commands, with what each one does.

| Tool | What it does |
| --- | --- |
| `inspect_competitor_ads` | Find any company's ads through the official Ad Library API |
| `get_competitor_creatives` | Read the copy and screenshots the worker collected |

CLI:

```bash
npx adwarp competitor ads <advertiser> --company-id <id>
npx adwarp competitor ads <advertiser> -c US,GB --max 100
npx adwarp creative-status <ids>
```

### What are the limits?

4 things to know before you start.

- Your developer app needs LinkedIn's Ad Library product.
- Full copy needs the optional creative worker, which reads up to 10 ads per pull.
- Targeting, impressions and country splits only exist for ads served in the EU.
- A name search can pull in companies with similar names, so add the company id for an exact match.

## Related

- [LinkedIn Ads](https://adwarp.dev/linkedin-ads): Everything it does on LinkedIn
- [Campaigns](https://adwarp.dev/linkedin-ads/campaigns): Draft your answer as ad groups
- [Reporting](https://adwarp.dev/linkedin-ads/reporting): See how your own ads are doing

Unofficial. Not affiliated with or endorsed by LinkedIn or Google.

Canonical page: https://adwarp.dev/linkedin-ads/ad-library
Last updated: 2026-10-18
