# LinkedIn Ads MCP

> LinkedIn Ads connects your AI agent directly to your B2B advertising accounts. You can list, create, update, and pause campaigns while pulling deep performance metrics like clicks, impressions, CTR, CPC, and cost per lead. Manage all ad spend optimization conversationally, without ever opening Campaign Manager or manually building reports.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** ad-campaigns, lead-generation, b2b-marketing, performance-analytics, audience-targeting, roi-tracking

## Description

You manage complex B2B ad campaigns by talking to your AI agent. Instead of logging into LinkedIn's dashboard and clicking through menus just to find out your campaign performance, you simply tell your agent what you need. This MCP lets you pull precise analytics—like total clicks, impressions, cost per lead, or top-performing creatives—in a single conversation. You can also query specific professional groups, filtering by job title, industry, or company size, narrowing down exactly who sees your ads. Need to download leads? The agent accesses form submissions and prepares them for syncing with your CRM. This entire process is managed through natural language commands. When you connect this MCP via the Vinkius catalog, your AI client gets access to deep marketing data, giving you total control over your ad spend from one place.

## Tools

### get_campaign_analytics
Pulls detailed performance data and metrics for a specified campaign group or campaign.

### list_campaign_groups
Retrieves a list of existing campaign groups within your advertising account.

### list_campaigns
Shows all active and paused campaigns you currently have running.

### list_creatives
Retrieves a list of the specific ad creative assets used in your campaigns.

### pause_campaign
Stops a specific campaign from running ads, saving you money until you're ready to reactivate it.

### enable_campaign
Restarts a paused campaign immediately so your ad spend resumes where it left off.

### get_account_analytics
Provides high-level analytics covering the entire account, summarizing spending and reach.

### get_account_info
Retrieves general details about your overall ad account setup and status.

## Prompt Examples

**Prompt:** 
```
How are my LinkedIn campaigns performing this month?
```

**Response:** 
```
This month: Total spend: $8,200. Impressions: 340K. Clicks: 2,100. CTR: 0.62%. CPC: $3.90. Leads: 145. CPL: $56.55. Top campaign: 'VP Sales Targeting' (42 leads, $48 CPL).
```

**Prompt:** 
```
Download all leads from my 'CTO Retargeting' campaign.
```

**Response:** 
```
Downloaded 67 leads from 'CTO Retargeting'. Fields: name, email, company, job title, company size. 89% have valid business emails. Ready for CRM sync.
```

**Prompt:** 
```
Increase the daily budget on 'Brand Awareness' campaign to $200.
```

**Response:** 
```
Budget updated: 'Brand Awareness' daily budget changed from $150 to $200 (+33%). Estimated new daily reach: ~2,800 impressions (up from ~2,100).
```

## Capabilities

### Manage Campaign Status
You can pause or enable entire campaigns and campaign groups with a simple command.

### Retrieve Performance Metrics
The agent pulls historical data, giving you metrics like cost per click, total impressions, and overall account spending.

### Target Audience Queries
You ask the MCP to filter your audience by specific criteria such as job title, industry vertical, or seniority level.

### Handle Lead Form Submissions
The agent accesses submitted lead forms and organizes them for easy download and CRM syncing.

### View Ad Account Details
You pull overall account information to check budgets, status, or general setup data.

## Use Cases

### Monthly performance review for a client
A marketing manager needs to show the client their ROI. They ask the agent, 'Show me last month's total spend and my cost per lead.' The MCP uses `get_campaign_analytics` to pull all necessary data points (CTR, CPL) instantly, giving them a perfect summary for the board meeting.

### Scaling up an underperforming ad set
An agency noticed that one campaign was hitting its lead goal faster than others. They ask the agent to 'Increase the budget on Campaign X.' The MCP updates the spending limits immediately, allowing them to scale successful efforts without manual dashboard edits.

### Collecting and cleaning up raw leads
The demand generation team ran a big campaign targeting CTOs. They ask the agent to 'Download all leads from Campaign Y.' The MCP gathers every form submission, verifies fields, and prepares them for clean sync into Salesforce.

### Quickly modifying ad sets on the fly
A B2B marketer is having a meeting about budget cuts. They ask the agent to 'Pause all campaigns targeting finance.' The MCP uses `pause_campaign` across multiple groups, saving them from navigating and clicking through every single campaign individually.

## Benefits

- Stop jumping between tabs to pull data. Use the agent to get full campaign analytics—including impressions, clicks, and cost per lead—in one request using `get_campaign_analytics`.
- Manage your entire ad portfolio conversationally. Need to stop a failing campaign? You can use `pause_campaign`, or start it up again instantly with `enable_campaign`.
- Deeply segment your reports by target audience. Instead of guessing, you can ask the agent to query audiences based on job title, company size, or industry using available targeting tools.
- Never lose a hot lead again. The MCP accesses lead gen form submissions, letting you download and sync leads directly to your CRM system.
- Get an instant health check on your account. Use `get_account_info` to quickly verify budget limits or general setup details before running a major campaign push.

## How It Works

The bottom line is that you get real-time ad performance insights and control over your campaigns without ever having to navigate a single dashboard menu.

1. Subscribe to the LinkedIn Ads integration on Vinkius.
2. Create an application within the LinkedIn Developer Portal using your credentials.
3. Ask your AI agent a direct question, like 'What was my CTR last month?' or 'Pause all campaigns targeting retail.'
4. The MCP executes the command and returns the requested data summary.

## Frequently Asked Questions

**How do I check if my ads are running correctly with LinkedIn Ads MCP?**
You can use the agent to get account details and campaign status. Running `get_account_info` gives you a quick overview of your entire ad spend health, while `list_campaigns` shows exactly which campaigns are active or paused.

**Can I pause multiple LinkedIn campaigns at once?**
Yes. You don't need to list them individually. Just ask the agent to 'Pause all campaigns in the Finance vertical,' and it executes the command using `pause_campaign` for every relevant group.

**Does LinkedIn Ads MCP help me find leads?**
Absolutely. The MCP accesses lead gen form submissions, allowing you to download them directly. This means your agent can gather leads and prepare them for sync into other tools like a CRM.

**How do I compare performance across different campaigns?**
Use `get_campaign_analytics` and ask the agent to run comparative reports. You can specify metrics (CTR, CPC) and time frames to see which campaign is outperforming others.

**Is LinkedIn Ads MCP limited to just viewing data?**
No. It's a full management tool. Beyond viewing analytics, you can also use tools like `enable_campaign` and `pause_campaign` to actively change the status of your ads.

**How do I get my LinkedIn Ads API credentials?**
1. Go to **developer.linkedin.com** and log in with your LinkedIn account.
2. Click **My Apps** → **Create App**.
3. Fill in your app name, company LinkedIn page, and logo.
4. Under the **Products** tab, request access to **Marketing Developer Platform**.
5. After approval, go to the **Auth** tab and copy your **Client ID** and **Client Secret**.
6. Paste both values below.

⚠️ Access to the Marketing API requires approval from LinkedIn (typically 1-5 business days).

**Can I download lead gen form submissions?**
Yes. Your AI agent can pull all lead gen form submissions including names, emails, job titles, and custom fields — ready to sync to your CRM or outreach tool.

**What targeting criteria can I use?**
LinkedIn offers the most precise B2B targeting: job title, job function, seniority, company name, company size, industry, skills, education, and matched audiences (ABM lists, retargeting, lookalikes).

**Can I track cost-per-lead (CPL)?**
Yes. Your AI agent calculates CPL by dividing total spend by leads generated — broken down by campaign, ad group, or creative. Essential for B2B marketers optimizing demand gen budgets.