Connect LinkedIn Ads to Claude
LinkedIn publishes no MCP server for Campaign Manager. Windsor.ai’s connector puts your LinkedIn Ads data in Claude through LinkedIn’s Marketing API, and lets Claude pause, enable and re-budget campaign groups, campaigns and creatives with your confirmation.
Ask about spend, leads and cost per lead by campaign, creative, seniority, job function, industry or company size, then act on the answer in the same chat.
Forget CSVs. Stop copy/paste. Connect data in minutes. No code required.
Monitor and optimize your LinkedIn Ads campaigns in Claude
Go beyond reporting with Windsor MCP. Query live campaign performance, spot what’s working and what’s draining budget, then act on it, all in the same chat. Here’s what you can do:
Get instant AI insights
Claude interprets your LinkedIn Ads metrics and delivers KPI summaries, trend analysis, and recommendations in seconds. No need to write SQL queries, build formulas, or use BI tools; quickly get the answers you need and take actions to improve results.
Spot high-intent target accounts
Claude highlights which target accounts engage most with your ads, allowing your sales team to prioritize outreach and focus on companies already showing purchase intent.
Perform cross-channel analysis
Windsor.ai puts LinkedIn Ads next to 350+ sources, so you can see what a LinkedIn lead did on the site and what it became in the CRM, and compare LinkedIn’s cost per lead with Google Ads and Meta Ads in one answer.
Create visual dashboards
Generate visual dashboards and reports in Claude tailored to your business needs. Adjust charts, tables, and summaries with simple prompts, and share them easily with teams and clients to enhance alignment and collaboration.
Identify ad fatigue
Claude monitors the relationship between Average Frequency and CTR to detect early signs of creative saturation. This allows you to identify rising CPCs instantly and refresh your campaigns.
Pause and enable campaigns
Spot a campaign group draining budget with no conversions? Pause it instantly. Ready to reactivate a creative you put on hold? Enable it with one prompt. Windsor.ai gives Claude direct write access to your LinkedIn Ads, removing the gap between insight and action.
Control budgets in real-time
Set daily or total budgets on campaign groups and campaigns directly in Claude. Scale up what’s working and pull back what’s not without new tabs or platform switching.
Using Windsor.ai to connect data from LinkedIn Ads to Claude
The Windsor.ai LinkedIn Ads connector covers 230+ fields: spend, impressions, unique impressions, clicks, CTR, CPC, CPM, frequency, engagements and video metrics by campaign group, campaign and creative; Lead Gen Form opens and one-click leads; website conversions, conversion value and landing page clicks; and member demographics by seniority, job function, job title, industry, company name, company size, country and region. It signs in with LinkedIn’s official OAuth to the ad accounts you have access to.
Eight write actions come with it: pause and enable campaign groups, campaigns and creatives, and set a campaign’s daily or total budget or a campaign group’s total budget. Claude states each change and waits for your confirmation. Creating campaigns or editing targeting is not part of the connector.
Available actions
Enable Campaign Group Enable a paused LinkedIn Ads campaign group. Reversible via pause_campaign_group.
Enable a paused LinkedIn Ads campaign group. Reversible via pause_campaign_group.
Pause Campaign Group Pause an active LinkedIn Ads campaign group. Reversible via enable_campaign_group.
Pause an active LinkedIn Ads campaign group. Reversible via enable_campaign_group.
Enable Campaign Enable a paused LinkedIn Ads campaign. Reversible via pause_campaign.
Enable a paused LinkedIn Ads campaign. Reversible via pause_campaign.
Pause Campaign Pause an active LinkedIn Ads campaign. Reversible via enable_campaign.
Pause an active LinkedIn Ads campaign. Reversible via enable_campaign.
Enable Creative Enable a paused LinkedIn Ads creative. Reversible via pause_creative.
Enable a paused LinkedIn Ads creative. Reversible via pause_creative.
Pause Creative Pause an active LinkedIn Ads creative. Reversible via enable_creative.
Pause an active LinkedIn Ads creative. Reversible via enable_creative.
Set Campaign Group Budget Set the total budget of a LinkedIn Ads campaign group. The amount is in the account currency major unit (e.g. 100.00 means one hundred); the currency is resolved automatically from the account. The campaign group must have a schedule end date for a total budget to apply.
Set the total budget of a LinkedIn Ads campaign group. The amount is in the account currency major unit (e.g. 100.00 means one hundred); the currency is resolved automatically from the account. The campaign group must have a schedule end date for a total budget to apply.
Set Campaign Budget Set the daily or total budget of a LinkedIn Ads campaign. The amount is in the account currency major unit (e.g. 100.00 means one hundred); the currency is resolved automatically from the account. A total budget requires the campaign to have a schedule end date.
Set the daily or total budget of a LinkedIn Ads campaign. The amount is in the account currency major unit (e.g. 100.00 means one hundred); the currency is resolved automatically from the account. A total budget requires the campaign to have a schedule end date.
Rename Campaign Change the name of a LinkedIn Ads campaign. Only the name changes; budget, schedule, targeting and status are left untouched, and reporting stays attached because it keys on the campaign id.
Change the name of a LinkedIn Ads campaign. Only the name changes; budget, schedule, targeting and status are left untouched, and reporting stays attached because it keys on the campaign id.
Set Campaign Schedule Change the run schedule of a LinkedIn Ads campaign. Provide start_date and/or end_date as YYYY-MM-DD; at least one is required. The unspecified bound keeps its current value. The end date is exclusive: the campaign stops at the start of that day. The start date cannot be changed once the campaign has started.
Change the run schedule of a LinkedIn Ads campaign. Provide start_date and/or end_date as YYYY-MM-DD; at least one is required. The unspecified bound keeps its current value. The end date is exclusive: the campaign stops at the start of that day. The start date cannot be changed once the campaign has started.
Create Creative Create a new ad (creative) in a LinkedIn Ads campaign from an existing post. post_urn must reference a published post or InMail content (urn:li:ugcPost:..., urn:li:share:... or urn:li:adInMailContent:...); the connector does not build post content from scratch. Created as DRAFT by default so it does not serve until enabled with enable_creative.
Create a new ad (creative) in a LinkedIn Ads campaign from an existing post. post_urn must reference a published post or InMail content (urn:li:ugcPost:..., urn:li:share:... or urn:li:adInMailContent:...); the connector does not build post content from scratch. Created as DRAFT by default so it does not serve until enabled with enable_creative.
Set Campaign Targeting Replace the target audience (targetingCriteria) of a LinkedIn Ads campaign. include and exclude map a facet name to a list of full entity URNs, for example {"locations": ["urn:li:geo:103644278"], "interfaceLocales": ["urn:li:locale:en_US"], "industries": ["urn:li:industry:9"]}. Included facets are AND-ed together and the values within a facet are OR-ed. interfaceLocales is required. locations and profileLocations cannot be used together. The resulting audience must have at least 300 members. This replaces the campaign's entire audience.
Replace the target audience (targetingCriteria) of a LinkedIn Ads campaign. include and exclude map a facet name to a list of full entity URNs, for example {"locations": ["urn:li:geo:103644278"], "interfaceLocales": ["urn:li:locale:en_US"], "industries": ["urn:li:industry:9"]}. Included facets are AND-ed together and the values within a facet are OR-ed. interfaceLocales is required. locations and profileLocations cannot be used together. The resulting audience must have at least 300 members. This replaces the campaign's entire audience.
How to connect LinkedIn Ads to Claude with Windsor.ai
Explore our video tutorial and a step-by-step guide to integrate your data from any source into Claude with the Windsor.ai connector.
Install the Windsor.ai connector in Claude
In Claude, open Customize, then Connectors, search for Windsor and click Add. Sign in to your Windsor.ai account when prompted, and the connector appears in your Connectors list. You can also open the Windsor.ai listing in the Claude directory and click Connect.
Query and manage your campaigns in Claude
Ask questions, get insights, and take actions in the same Claude chat.
Ways to connect LinkedIn Ads to Claude
There is no official LinkedIn Ads MCP server (checked 17 September 2026), and LinkedIn’s Advertising API sits behind Marketing Developer Platform approval. That leaves four routes.
| Windsor.ai connector | Self-hosted open-source MCP server | Other hosted MCP connectors | CSV from Campaign Manager | |
|---|---|---|---|---|
| What it needs | Sign in at onboard.windsor.ai with access to the ad account, then add Windsor from Claude’s connector list | Your own LinkedIn developer app approved for the Marketing Developer Platform, a machine to run it on, and maintenance when the API version changes | An account with that vendor, usually added to Claude as a custom connector by URL | An export from Campaign Manager uploaded to the chat |
| Reads | 230+ fields including member demographics, every ad account you can access | Whatever the project implemented, usually campaign reports | Varies | The columns in that export, for that period |
| Writes | Pause, enable and budgets on campaign groups, campaigns and creatives, with confirmation | Usually none | Varies | None |
| Other sources | 350+ in the same chat (Google Ads, Meta Ads, GA4, HubSpot, LinkedIn Pages) | No | Few | No |
| Claude plans and surfaces | Every plan including Free; web, desktop and Claude Code | Claude Code and Claude Desktop; web only as a remote deployment added as a custom connector | Any plan with a free custom connector slot (Free allows one) | Any |
| Cost | Free forever plan for one source; paid from $19 a month | Free, plus your time | Usually per account or per month | Free |
Windsor.ai’s connector
Hosted, listed in Claude’s directory, one click to add, and it runs on every Claude plan without using a custom connector slot. It reads the 230+ LinkedIn Ads fields above for every ad account you can access, and Claude can pause, enable and re-budget campaign groups, campaigns and creatives after you confirm. Teams that connect LinkedIn Ads in Windsor.ai usually connect LinkedIn Pages, Meta Ads, Google Ads and GA4 next to it, which is what turns a LinkedIn cost per lead into a comparison across channels. The free forever plan covers one source and one account with no credit card; blending LinkedIn Ads with other sources needs a paid plan, from $19 a month for 3 sources.
Self-hosted open-source MCP servers
Open-source projects on GitHub wrap LinkedIn’s Advertising API for Claude Code and Claude Desktop. LinkedIn only issues that API access to an approved developer app, so the first step is your own application to the Marketing Developer Platform. After that you run the server yourself, keep it working across API version changes, and in most projects get campaign reporting without write actions. It suits a developer with one ad account who wants raw API access from the terminal.
Other hosted MCP connectors
Several vendors host a LinkedIn Ads MCP and have you add it to Claude as a custom connector by URL. Scope, write support and pricing vary by vendor, most are priced per ad account, and few carry data from outside LinkedIn Ads. On the free Claude plan a custom connector takes the single slot available.
LinkedIn Ads in Claude Code
Run claude plugin install windsor-ai and sign in. The LinkedIn Ads fields, the eight actions and every other source you connected are then available in the terminal session, with the same prompts as in the Claude app.
FAQs
What is Windsor.ai's LinkedIn Ads Claude connector?
Windsor.ai’s LinkedIn Ads Claude connector (by Windsor MCP) is a no-code integration that streams your LinkedIn advertising data into Claude. It pulls live data through LinkedIn’s Marketing API, normalizes it, and delivers it as structured datasets in your chat. Instead of exporting CSVs and uploading them to Claude, you connect in minutes and use plain-language prompts to query ad performance across your LinkedIn ad accounts and act on what you find.
What can I do with my LinkedIn Ads data in Claude?
Once your LinkedIn Ads data is integrated, you can use Claude to:
- Generate instant performance summaries. Ask Claude to create daily, weekly, or monthly performance snapshots. It can aggregate spend, CPL (Cost Per Lead), conversion rates, and ROAS across multiple campaigns, saving you hours of manual reporting.
- Analyze audience quality by asking Claude to break down performance by job functions, seniority levels, or company industries.
- Identify high-value ABM trends by analyzing which campaigns are successfully engaging specific industries or company sizes to align spend with your sales priorities.
- Spot sudden increases in CPC, CPM, or frequency, helping you understand and react to rising competition or inefficient spend.
- Perform cross-channel analysis (if connected) by combining LinkedIn Ads data with HubSpot, Salesforce, or Google Ads data within the same Claude chat.
- Act on your data in Claude: pause or enable campaign groups, campaigns, and creatives, and set daily or total budgets, without opening LinkedIn Campaign Manager.
Find more details about Windsor MCP for Claude use cases in this guide: https://windsor.ai/how-to-use-windsor-mcp-examples-use-cases/
Does the connector include LinkedIn Ads demographics?
Yes. The connector returns member demographics by seniority, job function, job title, industry, company name, company size, country and region, so you can break spend, clicks, leads and cost per lead down by who saw the ads. Seniority and company name are the breakdowns teams ask for most, which is how an ABM campaign gets checked against its target account list from the chat.
Can Claude create LinkedIn Ads campaigns through Windsor.ai?
No. The connector’s eight write actions are pause and enable for campaign groups, campaigns and creatives, plus setting a campaign’s daily or total budget and a campaign group’s total budget, each confirmed by you before it runs. Creating campaigns, editing targeting and uploading creatives stay in Campaign Manager.
How often does the LinkedIn Ads data refresh in Claude?
Your data refreshes every time you query it in Claude. The Windsor.ai connector pulls data directly from the LinkedIn API, so you are always working with the latest numbers.
What prompts can I use to analyze LinkedIn Ads in Claude?
Beyond basic summaries, you can use more advanced prompts (see our prompt library) to uncover deeper insights from your LinkedIn Ads data. For example:
-
Analyze all active campaigns from the last 2 weeks. Include spend, clicks, and CPL, and highlight the top 3 performers based on conversion rate.
-
Break down our conversion data by Job Seniority and Function. Which professional segment is delivering the lowest Cost Per Lead (CPL), and should we refine our exclusions?
-
Identify which Company Industries (e.g., Software, Finance, or Manufacturing) are responding best to our current assets. Are there any industries where we are overspending with low engagement?
-
Compare the CTR of our Video Ads vs. Single Image Ads since the start of the quarter. Which format is driving better engagement for our target industries?
How much does it cost to integrate LinkedIn Ads into Claude using Windsor.ai?
The Claude connector is included on every Windsor.ai plan, including the free forever plan: one data source, one account, no credit card. Blending LinkedIn Ads with other sources needs a paid plan, from $19 a month for 3 sources and $99 for 7. See the pricing page.
How long does it take to connect LinkedIn Ads to Claude?
A few minutes: sign in to LinkedIn from Windsor.ai and pick the ad accounts, add Windsor from Claude’s connector list, and ask your first question. No code and no developer app of your own.
Can I connect LinkedIn Ads to Claude Code?
Yes. Run claude plugin install windsor-ai in the terminal and sign in; the LinkedIn Ads fields, the write actions and every other connected source are available in the session, with the same prompts as in the Claude app.
Do you have helpful links to get started with integrating LinkedIn Ads and Claude using Windsor.ai?
Yes. These cover the LinkedIn Ads fields Windsor returns and the Claude install:
Can Claude help me fix underperforming LinkedIn campaigns?
Yes. Beyond reporting numbers, Claude can act as an analyst. Because the Windsor.ai connector gives Claude the full context of your account, you can ask it to diagnose problems and suggest an action plan to improve campaigns, then run the pause or budget change from the same chat.
Can Claude manage my LinkedIn Ads campaigns?
Yes, within the eight actions. Ask it to raise the daily budget on your top-performing campaign, pause campaigns with a CTR below 0.3%, or enable creatives you put on hold. Claude states the change and waits for your confirmation before it runs. Budget changes below LinkedIn’s minimum are rejected by LinkedIn.
Tired of manual LinkedIn Ads data exports? Try Windsor.ai today to automate your reporting

