To connect LinkedIn Ads to Claude, authorize your ad accounts at onboard.windsor.ai/app/linkedin, then add the Windsor.ai connector in Claude from Customize, Connectors. Start a new chat and ask about spend, leads and cost per lead by campaign, creative or audience.
LinkedIn’s only connector in Claude’s directory is LinkedIn Hiring Pro, which posts job listings (checked 28 October 2026). Nothing from LinkedIn covers Campaign Manager, so every route for ad data is third party.
Through Windsor.ai, Claude can also change your campaigns: pause or enable them, set budgets and schedules, rename them, replace targeting, and add a creative from an existing post as a draft. Each change is shown to you before it runs.
🚀 Connect LinkedIn Ads to Claude with Windsor.ai. Free forever plan, no credit card → onboard.windsor.ai/app/linkedin.
Ways to connect LinkedIn Ads to Claude
- Windsor.ai connector from Claude’s directory (no code): one click in Claude, then sign in with LinkedIn. Claude reads campaign groups, campaigns, creatives, lead forms, conversions and member demographics for the ad accounts you select, and can make 12 kinds of changes. As a directory connector, it does not use the single custom connector slot on Claude’s Free plan.
- Another vendor’s MCP server, added as a custom connector: you paste the server address under Customize, Connectors, Add custom connector. Check whether it can change campaigns or only read them. Claude’s Free plan allows one custom connector (Anthropic’s help article).
- A CSV export from Campaign Manager: upload it to a chat. Claude analyzes that file only, cannot refresh it and cannot change campaigns.
- LinkedIn’s Marketing API from your own code or Claude Code: LinkedIn issues Advertising API access only to developer apps approved for its Marketing Developer Platform, and you handle sign-in, paging and rate limits yourself.
For most B2B marketers and agencies, the directory connector is the shortest route.
Steps to send LinkedIn Ads data to Claude using Windsor MCP
📖 Step-by-step documentation: windsor.ai/documentation/windsor-mcp/how-to-integrate-data-into-claude/.
Prerequisites
- Access to one or more LinkedIn ad accounts in Campaign Manager. Changing campaigns needs a role in Campaign Manager that allows edits.
- A Windsor.ai account. The free forever plan (no credit card) covers 1 data source and 1 account with the last 30 days of data. More ad accounts, longer history or LinkedIn Ads next to your CRM needs a paid plan: Basic is $19/month for 3 sources and 75 accounts, Standard is $99/month for 7 sources (annual billing, see pricing).
- A Claude account on any plan, including Free.
Step 1: Connect LinkedIn Ads to Windsor
Go to onboard.windsor.ai/app/linkedin, sign in with LinkedIn and allow access. Select the ad accounts you want Claude to see. Windsor.ai reads them through LinkedIn’s Marketing API, so you do not need a developer app of your own.
Step 2: Add the Windsor connector in Claude
In Claude, open Customize, then Connectors, search for Windsor and click Add. Sign in to your Windsor.ai account when prompted. You can also open the Windsor.ai listing in Claude’s directory and click Connect. Set read permissions to “Always allow” if you want the data in every chat without a prompt each time; changes still ask for your approval.
Step 3: Ask your first question
Which LinkedIn Ads campaigns had the lowest cost per lead in the last 30 days? Show spend, leads and cost per lead for each.
Windsor.ai caches the result of an identical query for up to 6 hours. For newer numbers within that window, use Clear Cache in Windsor.ai’s Data Preview, which you can do once every 2 hours.
LinkedIn Ads data Claude can use
The LinkedIn Ads field list has all 240 fields. These are the ones B2B teams ask about most.
Delivery and cost
- spend, impressions, clicks and approximate_unique_impressions: cost and reach per campaign group, campaign and creative.
- average_frequency: how often the same people saw your ads, useful for spotting creative fatigue.
- campaign_daily_budget_amount, campaign_total_budget_amount and campaign_group_total_budget: the budgets currently set.
Leads and conversions
- oneclickleads and oneclickleadformopens: Lead Gen Form submissions and opens.
- externalwebsiteconversions, cost_per_externalwebsiteconversions and conversionvalueinlocalcurrency: website conversions, their cost and their value.
Who saw the ads
- member_seniority, member_job_function, member_job_title, member_industry, member_company_name, member_company_size, member_country and member_region: the professional demographics behind clicks and leads.
Video
- video_views, video_viewed_50pcnt, video_completions and average_video_watch_time: how far people watched your video ads.
What to ask Claude about LinkedIn Ads: prompt ideas
Cost per lead by audience
Break down last month's leads and cost per lead by member seniority and job function. Which segments cost more than twice the account average?
Target account check
List the companies (member_company_name) with the most clicks in the last 30 days. Mark the ones that are on this target account list: [paste list].
Creative fatigue
For each active campaign, show average frequency and click-through rate by week for the last 8 weeks. Flag campaigns where frequency went up and click-through rate went down.
Eight weeks of data needs a paid plan; the free forever plan returns the last 30 days.
Budget pacing
Based on spend so far this month, project total spend per campaign group by month end. Which groups will go over their total budget?
What Claude can change in Campaign Manager
Through Windsor.ai, Claude can make 12 kinds of changes to your LinkedIn Ads, each shown to you before it runs:
- Status: pause or enable campaign groups, campaigns and creatives.
- Budgets: set a campaign’s daily or total budget, or a campaign group’s total budget.
- Campaign settings: rename a campaign, or change its start and end dates.
- Targeting: replace a campaign’s audience, for example by location, industry or job function.
- Creatives: add an ad to a campaign from a post that is already published on your Company Page.
Pause every campaign that spent more than $500 in the last 14 days with no leads. Show me the list before you pause anything.
Rules LinkedIn applies to these changes
- A total budget needs a schedule end date on the campaign or campaign group.
- A new targeting setup replaces the campaign’s whole audience, must include an interface language, and must reach at least 300 members. Locations and profile locations cannot be used together.
- A campaign’s start date cannot change after the campaign has started, and the end date is exclusive: the campaign stops at the start of that day.
- New creatives are built from an existing post and are created as drafts, so they do not serve until you enable them. Claude does not write the post itself.
- Creating new campaigns stays in Campaign Manager.
The full, current list is in the write actions documentation.
How different teams use it
- Demand generation teams: a weekly check of cost per lead by seniority and job function, then budget moves toward the segments that convert.
- ABM teams: compare the companies that clicked with the target account list, and adjust targeting on the campaigns that miss.
- Agencies: connect each client’s ad account in Windsor.ai and ask for a monthly report per client, with pacing against each campaign group’s budget.
LinkedIn personal profiles, Company Pages and Ads
“LinkedIn in Claude” can mean three different things:
- Ads: covered by this guide.
- Company Page posts and followers: use the LinkedIn Pages connector; see how to connect LinkedIn Pages to Claude. Through Windsor.ai, Claude can also publish posts to the Page after you approve them.
- Your personal profile, messages or Sales Navigator: LinkedIn offers no API for third parties to read or change these, and its User Agreement bans tools that scrape or automate the site. A connector that claims to do this works around LinkedIn’s rules.
LinkedIn API limits
LinkedIn caps API calls per app and per member each day and resets the caps at midnight UTC. It does not publish the standard limits (LinkedIn’s rate limit documentation). Through Windsor.ai, the calls run on Windsor.ai’s approved app, so you need no app or quota of your own.
If you build on the Marketing API yourself, your app’s limits are on its Analytics tab in LinkedIn’s Developer Portal. Calls over the limit return an HTTP 429 error.
Sending LinkedIn Ads data to Google Sheets or BigQuery
Claude reads LinkedIn Ads through the connector, so asking questions in a chat needs no export. For a stored copy that other tools read, such as a Data Studio dashboard or a warehouse table, Windsor.ai can write the same data to Google Sheets, BigQuery, Snowflake and other destinations on a schedule you set. Destinations are included on every Windsor.ai plan.
Using LinkedIn Ads data in Claude Code
Claude Code can use the same Windsor.ai connection, with the same data and changes. Install the Windsor.ai plugin with /plugin install windsor-ai@claude-plugin-directory, then sign in to Windsor.ai when prompted.
Pull last quarter's LinkedIn Ads spend, leads and cost per lead by campaign and member seniority. Save it to linkedin_q3.csv and write a script that builds the same file every Monday.
Last quarter’s data needs a paid plan.
Bonus: LinkedIn Ads with your CRM and other channels
🔗 Windsor.ai lets you combine LinkedIn Ads with 350+ other platforms in the same Claude chat.
- LinkedIn Ads + HubSpot or Salesforce: compare cost per lead with how many of those leads became opportunities, if your CRM records the LinkedIn campaign as the source.
- LinkedIn Ads + Google Ads and Meta Ads: compare cost per lead across the three channels for the same month.
- LinkedIn Ads + GA4: see what visitors from LinkedIn campaigns did on your site, if your ad links carry UTM tags.
Blending sources needs a paid plan, because the free forever plan covers one source.
Conclusion
With the Windsor.ai connector, Claude reads LinkedIn Ads spend, leads and demographics in one chat and can change budgets, status, schedules and targeting after you approve each change. Start with the cost-per-lead prompt in step 3, then try the seniority breakdown.
The LinkedIn Ads to Claude connector page lists every action with its parameters.
🚀 Connect LinkedIn Ads to Claude. Free forever plan, no credit card → Start free now.
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.
FAQs
Can I connect my LinkedIn to Claude?
Yes for LinkedIn Ads and LinkedIn Company Pages, through connectors such as Windsor.ai. No for your personal profile, messages or Sales Navigator: LinkedIn offers no API for third parties to read or change them.
Can Claude access LinkedIn posts?
Yes, for Company Pages you manage. The LinkedIn Pages connector gives Claude your Page’s posts, impressions, engagement and follower data. Posts in your personal feed or on other people’s profiles are not available through any official API.
Can you connect Claude to LinkedIn Recruiter?
No. LinkedIn Hiring Pro, LinkedIn’s connector in Claude’s directory, drafts and posts job listings and does not open Recruiter. Recruiter’s API, Recruiter System Connect, is enabled only for applicant tracking systems that LinkedIn approves. Windsor.ai does not connect to Recruiter.
Can Claude update my LinkedIn?
Yes, for ads and Company Pages. Through Windsor.ai, Claude can pause and enable campaigns, set budgets and schedules, rename campaigns, replace targeting and add creatives from existing posts, and it can publish posts to a Company Page. It cannot edit your personal profile. Every change is shown to you first; the full list is in the write actions documentation.
Why can't Claude access LinkedIn directly?
Claude has no LinkedIn login of its own, and LinkedIn’s User Agreement does not allow bots or browser automation on the site. Claude reads LinkedIn data through connectors that use LinkedIn’s official APIs: the Marketing API for ads and the Community Management API for Company Pages.
Is it free to connect LinkedIn Ads to Claude?
Yes, to start. Windsor.ai’s free forever plan (no credit card) covers 1 data source and 1 account with the last 30 days of data, and the connector works on every Claude plan, including Free. More ad accounts, longer history or other sources next to LinkedIn need a paid plan from $19/month; see pricing.
Can I use LinkedIn Ads data in Claude Code?
Yes. Install the Windsor.ai plugin with /plugin install windsor-ai@claude-plugin-directory and sign in to Windsor.ai. Claude Code then has the same LinkedIn Ads data and changes as the Claude app, and can save results as files.
Can I combine LinkedIn Ads with my CRM in Claude?
Yes, on a paid plan. Connect LinkedIn Ads with HubSpot, Salesforce, Google Ads, GA4 or any of Windsor.ai’s 350+ sources and ask about them together in one chat. Basic ($19/month, annual billing) covers 3 sources.


