calendar Last updated: 30 October 2026
Data integration
Data Pipelines
How to's
LinkedIn Ads

How to Sync LinkedIn Ads to Claude: Automated No-Code Method

Try It Free

Connect your data in 1 min. Free forever plan

Got insights from this post? Give it a boost by sharing with others!

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.

Parameters
campaign_group_idstringRequired
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.

Parameters
campaign_group_idstringRequired
Enable Campaign Enable a paused LinkedIn Ads campaign. Reversible via pause_campaign.

Enable a paused LinkedIn Ads campaign. Reversible via pause_campaign.

Parameters
campaign_idstringRequired
Pause Campaign Pause an active LinkedIn Ads campaign. Reversible via enable_campaign.

Pause an active LinkedIn Ads campaign. Reversible via enable_campaign.

Parameters
campaign_idstringRequired
Enable Creative Enable a paused LinkedIn Ads creative. Reversible via pause_creative.

Enable a paused LinkedIn Ads creative. Reversible via pause_creative.

Parameters
creative_idstringRequired
Pause Creative Pause an active LinkedIn Ads creative. Reversible via enable_creative.

Pause an active LinkedIn Ads creative. Reversible via enable_creative.

Parameters
creative_idstringRequired
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.

Parameters
campaign_group_idstringRequiredamountstringRequired
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.

Parameters
campaign_idstringRequiredbudget_typestringRequiredamountstringRequired
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.

Parameters
campaign_idstringRequirednamestringRequired
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.

Parameters
campaign_idstringRequiredstart_datestringend_datestring
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.

Parameters
campaign_idstringRequiredpost_urnstringRequiredintended_statusstringnamestring
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.

Parameters
campaign_idstringRequiredincludeobjectRequiredexcludestring

FAQs

Is there an official LinkedIn Ads connector for Claude?

No. On 28 October 2026 LinkedIn’s only connector in Claude’s directory was LinkedIn Hiring Pro, which drafts and posts a free job listing. Nothing from LinkedIn reads or changes Campaign Manager, so LinkedIn Ads data reaches Claude through a third-party connector such as Windsor.ai, a CSV export, or your own code with an approved Marketing API app.

Tired of juggling fragmented data? Get started with Windsor.ai today to create a single source of truth

Let us help you automate data integration and AI-driven insights, so you can focus on what matters, growth strategy.
g logo
fb logo
big query data
youtube logo
power logo
looker logo