Read live data
- Spend, impressions, clicks and engagement
- Lead Gen Form opens, submissions and cost per lead
- Job title, function, seniority, industry and company size
- Video and document ad completions
Connect once, use it two ways
Connect LinkedIn Ads to Jepto once. What you build in Jepto and what you ask in Claude or ChatGPT read the same data, so the numbers match wherever you look.
Add the Jepto MCP server and ask about LinkedIn Ads in plain English, across all your brands. Included on every plan.
Jepto runs a hosted LinkedIn Ads MCP server at mcp.jepto.com. Connect it once and Claude, ChatGPT, Cursor or any MCP-compatible app can query 121 LinkedIn Ads fields across every account you manage, next to your other channels. There's nothing to install and no LinkedIn Marketing API app to set up. It reads your LinkedIn Ads data and never changes it.
Paste the URL into your AI assistant, or find Jepto in Claude's connector directory or ChatGPT's Plugins page. Sign in to Jepto once and every conversation can use your live LinkedIn Ads data.
Works with
OAuth sign-in. Each person sees only the brands their Jepto login can.
Your assistant shows a preview. Nothing saves until you confirm.
Nothing. The Jepto MCP reads your LinkedIn Ads data and never changes it.
Paste one into Claude or ChatGPT once Jepto is connected. Swap [brand] for one of yours.
“What's cost per lead by job function and seniority for the last 90 days?”
“Which campaigns get plenty of Lead Gen Form opens but few submissions?”
“Break down [brand]'s spend and qualified leads by company size this quarter.”
“How far do people get through our document ads? Show 25%, 50%, 75% and completions by campaign.”
“Compare LinkedIn cost per lead with Google Ads cost per conversion for last month.”
“Is [brand]'s LinkedIn spend on track for this month's budget?”
LinkedIn hasn't released an official Ads MCP server, so the choice is between a hosted connection like Jepto and a community server you run yourself.
| Compared on | Jepto MCP | Community servers |
|---|---|---|
| Setup | Hosted. Paste one URL, or pick Jepto in the Claude or ChatGPT directory, then sign in. | You install, host and update it, and supply your own API credentials. |
| Accounts | Every LinkedIn Ads account you've connected, across all your brands, in one connection. | Usually one login or token at a time. |
| Other channels | Ask across LinkedIn Ads and every other connected source in the same question. | One platform per server. You combine servers yourself. |
| Brand context | Reads each brand's details and knowledgebase, so answers reflect what the business sells and what it's aiming for. | None. |
| Field guidance | Ships a LinkedIn Ads guide the AI reads first: which numbers add up, which don't, and what isn't available. | Raw API fields. The AI works out what they mean. |
| Changes | Read-only in LinkedIn Ads. Budgets and KPI targets in Jepto can be set from chat, with a confirm step. | Varies. Some write to your account with no confirm step. |
| Cost | Included on every Jepto plan, with no usage limits. | Free code. Your time to run and maintain it. |
Other MCP servers in Jepto
Every LinkedIn Ads metric and dimension in the Jepto data model, with its definition. Each one works the same way in Reports, Data Chat and the Jepto MCP.
| How you connect | Sign in with LinkedIn. You need access to the LinkedIn ad accounts. |
| Levels | Campaign group, campaign, creative, job function, job title, seniority, industry, company size, location |
| Use it in | Reports, Data Chat, KPI forecasting, budget tracking, anomaly alerts and the Jepto MCP |
| AI assistants | Claude, ChatGPT, Cursor and any MCP client, at https://mcp.jepto.com |
| Changes from chat | None. The MCP reads your data and never changes it |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
ImpressionslinkedInAds.impressions | Number of times your ad was shown (or messages sent for Sponsored Messaging). | Metric | number | Sum | — |
ClickslinkedInAds.clicks | Chargeable clicks on your LinkedIn ads during the reporting period. | Metric | number | Sum | — |
Landing page clickslinkedInAds.landingPageClicks | Number of clicks that directed users to your landing page. | Metric | number | Sum | — |
Company page clickslinkedInAds.companyPageClicks | Number of clicks to your LinkedIn company page from your ads. | Metric | number | Sum | — |
Action clickslinkedInAds.actionClicks | Number of clicks on the call-to-action button in your Sponsored InMail. | Metric | number | Sum | — |
Ad unit clickslinkedInAds.adUnitClicks | Number of clicks on the display ad unit within a Sponsored InMail. | Metric | number | Sum | — |
Text URL clickslinkedInAds.textUrlClicks | Number of clicks on text links in your Sponsored InMail. | Metric | number | Sum | — |
Job applications (post-click)linkedInAds.postClickJobApplications | Job applications attributed to clicks on your ads. | Metric | number | Sum | — |
Job applications (post-view)linkedInAds.postViewJobApplications | Job applications attributed to viewing your ads without clicking. | Metric | number | Sum | — |
Job apply clicks (post-click)linkedInAds.postClickJobApplyClicks | Apply button clicks attributed to clicks on your ads. | Metric | number | Sum | — |
Job apply clicks (post-view)linkedInAds.postViewJobApplyClicks | Apply button clicks attributed to viewing your ads without clicking. | Metric | number | Sum | — |
Full screen playslinkedInAds.fullScreenPlays | Number of times users expanded your video ad to full screen. | Metric | number | Sum | — |
Document completionslinkedInAds.documentCompletions | Number of times your Document Ad was scrolled to the final page. | Metric | number | Sum | — |
Document viewed 25%linkedInAds.documentFirstQuartileCompletions | Number of times your Document Ad was scrolled to at least 25% of pages. | Metric | number | Sum | — |
Document viewed 50%linkedInAds.documentMidpointCompletions | Number of times your Document Ad was scrolled to at least 50% of pages. | Metric | number | Sum | — |
Document viewed 75%linkedInAds.documentThirdQuartileCompletions | Number of times your Document Ad was scrolled to at least 75% of pages. | Metric | number | Sum | — |
Download clickslinkedInAds.downloadClicks | Number of clicks on the download icon in your Document Ad. | Metric | number | Sum | — |
Subscription clickslinkedInAds.subscriptionClicks | Number of clicks on the subscription button in your ads. | Metric | number | Sum | — |
Headline clickslinkedInAds.headlineClicks | Number of clicks on the headline of your Sponsored Content ads. | Metric | number | Sum | — |
Headline impressionslinkedInAds.headlineImpressions | Number of times the headline of your Sponsored Content was displayed. | Metric | number | Sum | — |
Approximate member reachlinkedInAds.approximateMemberReach | Estimated number of unique LinkedIn members who saw your ads. | Metric | number | Maximum | — |
Average dwell timelinkedInAds.averageDwellTime | Average time users spent with your ad in view. | Metric | number | Average | — |
Card clickslinkedInAds.cardClicks | Number of clicks on the cards within your Carousel Ad. | Metric | number | Sum | — |
Card impressionslinkedInAds.cardImpressions | Number of times the cards within your Carousel Ad were displayed. | Metric | number | Sum | — |
Viral impressionslinkedInAds.viralImpressions | Number of times your ad was shown through organic sharing (likes, shares, follows) by members who engaged with it. | Metric | number | Sum | — |
Viral clickslinkedInAds.viralClicks | Number of clicks on your ad that originated from organic viral distribution. | Metric | number | Sum | — |
Viral likeslinkedInAds.viralLikes | Number of likes on your ad that originated from organic viral distribution. | Metric | number | Sum | — |
Viral shareslinkedInAds.viralShares | Number of times your ad was shared through organic viral distribution. | Metric | number | Sum | — |
Viral commentslinkedInAds.viralComments | Number of comments on your ad that originated from organic viral distribution. | Metric | number | Sum | — |
Viral landing page clickslinkedInAds.viralLandingPageClicks | Number of landing page clicks from viral distribution of your ad. | Metric | number | Sum | — |
Viral card clickslinkedInAds.viralCardClicks | Number of clicks on carousel cards from viral (organic) distribution of your ad. | Metric | number | Sum | — |
Viral card impressionslinkedInAds.viralCardImpressions | Number of times carousel cards were displayed through viral (organic) distribution of your ad. | Metric | number | Sum | — |
Event viewslinkedInAds.eventViews | Number of times your LinkedIn Event Ad was viewed. | Metric | number | Sum | — |
Event views 15s+linkedInAds.eventViewsOver15Seconds | Number of times your Event Ad was viewed for more than 15 seconds. | Metric | number | Sum | — |
Event views 30s+linkedInAds.eventViewsOver30Seconds | Number of times your Event Ad was viewed for more than 30 seconds. | Metric | number | Sum | — |
Event views 2min+linkedInAds.eventViewsOver2Minutes | Number of times your Event Ad was viewed for more than 2 minutes. | Metric | number | Sum | — |
CTRlinkedInAds.ctr | Click-through rate: clicks divided by impressions, shown as a percentage. | Metric | number | Calculated: Clicks ÷ Impressions | — |
CPMlinkedInAds.cpm | Average cost per 1,000 impressions in your account currency. | Metric | number | Calculated: (Spend ÷ Impressions) × 1,000 | — |
CPClinkedInAds.cpc | Average cost per click: spend divided by clicks. | Metric | number | Calculated: Spend ÷ Clicks | — |
Landing page CTRlinkedInAds.landingPageCtr | Percentage of impressions that resulted in a click to your landing page: landing page clicks ÷ impressions. | Metric | number | Calculated: Landing page clicks ÷ Impressions | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
SpendlinkedInAds.costInLocalCurrency | Total amount spent in your account currency during the reporting period. | Metric | number | Sum | Currency |
SpendlinkedInAds.spend | Total amount spent in your account currency during the reporting period. | Metric | number | Sum | Currency |
Cost (USD)linkedInAds.costInUsd | Total amount spent in USD during the reporting period. | Metric | number | Sum | Currency |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Video viewslinkedInAds.videoViews | Number of times your video ad was viewed. | Metric | number | Sum | — |
Video startslinkedInAds.videoStarts | Number of times your video ad started playing. | Metric | number | Sum | — |
Video completionslinkedInAds.videoCompletions | Number of times your video was watched to at least 97% completion. | Metric | number | Sum | — |
Video views 25%linkedInAds.videoFirstQuartileCompletions | Number of times your video was watched to at least 25% completion. | Metric | number | Sum | — |
Video views 50%linkedInAds.videoMidpointCompletions | Number of times your video was watched to at least 50% completion. | Metric | number | Sum | — |
Video views 75%linkedInAds.videoThirdQuartileCompletions | Number of times your video was watched to at least 75% completion. | Metric | number | Sum | — |
Video watch timelinkedInAds.videoWatchTime | Total time users spent watching your video ads. | Metric | number | Sum | — |
Viral video viewslinkedInAds.viralVideoViews | Number of times your video was viewed through organic viral distribution. | Metric | number | Sum | — |
Viral video startslinkedInAds.viralVideoStarts | Number of times your video started playing through organic viral distribution. | Metric | number | Sum | — |
Viral video completionslinkedInAds.viralVideoCompletions | Number of times your video was watched to at least 97% completion through organic viral distribution. | Metric | number | Sum | — |
Video view ratelinkedInAds.videoViewRate | Percentage of impressions that resulted in a video view: video views ÷ impressions. | Metric | number | Calculated: Video views ÷ Impressions | — |
Video completion ratelinkedInAds.videoCompletionRate | Percentage of video starts that were watched to at least 97% completion: video completions ÷ video starts. | Metric | number | Calculated: Video completions ÷ Video starts | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Cost per qualified leadlinkedInAds.costPerQualifiedLead | Average spend per qualified lead: spend ÷ qualified leads. | Metric | number | Average | Currency |
Lead Gen Form submissionslinkedInAds.oneClickLeads | Number of leads captured via LinkedIn's one-click Lead Gen Forms. | Metric | number | Sum | — |
Lead Gen Form openslinkedInAds.oneClickLeadFormOpens | Number of times your Lead Gen Form was opened. | Metric | number | Sum | — |
Qualified leadslinkedInAds.qualifiedLeads | Number of leads that matched your qualification criteria. | Metric | number | Sum | — |
Valid work email leadslinkedInAds.validWorkEmailLeads | Number of leads with a verified work email address. | Metric | number | Sum | — |
Talent leadslinkedInAds.talentLeads | Number of talent leads captured from LinkedIn Talent Insights ads. | Metric | number | Sum | — |
InMail contact info shareslinkedInAds.leadGenerationMailContactInfoShares | Number of times contact info was shared via a Sponsored InMail Lead Gen form. | Metric | number | Sum | Decimal (×) |
InMail interested clickslinkedInAds.leadGenerationMailInterestedClicks | Number of interested clicks on Sponsored InMail Lead Gen messages. | Metric | number | Sum | Decimal (×) |
Job applicationslinkedInAds.jobApplications | Number of job applications attributed to your ads. | Metric | number | Sum | — |
Job apply clickslinkedInAds.jobApplyClicks | Number of clicks on the Apply button from your ads. | Metric | number | Sum | — |
Event registrationslinkedInAds.registrations | Number of event registrations attributed to your ads. | Metric | number | Sum | Decimal (×) |
Event registrations (post-click)linkedInAds.postClickRegistrations | Event registrations attributed to clicks on your ads. | Metric | number | Average | Decimal (×) |
Event registrations (post-view)linkedInAds.postViewRegistrations | Event registrations attributed to viewing your ads without clicking. | Metric | number | Average | Decimal (×) |
Viral Lead Gen Form submissionslinkedInAds.viralOneClickLeads | Leads captured via Lead Gen Forms through viral (organic) distribution of your ad. | Metric | number | Sum | — |
Cost per leadlinkedInAds.costPerLead | Average spend for each lead: spend divided by the number of lead events. | Metric | number | Calculated: Spend ÷ Lead Gen Form submissions | — |
Lead ratelinkedInAds.leadRate | Percentage of impressions that resulted in a Lead Gen Form submission: leads ÷ impressions. | Metric | number | Calculated: Lead Gen Form submissions ÷ Impressions | — |
Qualified lead ratelinkedInAds.qualifiedLeadRate | Percentage of Lead Gen Form submissions that were qualified leads: qualified leads ÷ total leads. | Metric | number | Calculated: Qualified leads ÷ Lead Gen Form submissions | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
LikeslinkedInAds.likes | Number of likes on your sponsored content. | Metric | number | Sum | — |
ShareslinkedInAds.shares | Number of times your sponsored content was shared. | Metric | number | Sum | — |
CommentslinkedInAds.comments | Number of comments on your sponsored content. | Metric | number | Sum | — |
Comment likeslinkedInAds.commentLikes | Number of likes on comments on your sponsored content. | Metric | number | Sum | — |
ReactionslinkedInAds.reactions | Number of reactions (likes, loves, etc.) on your sponsored content. | Metric | number | Sum | — |
FollowslinkedInAds.follows | Number of new LinkedIn page followers gained from your ads. | Metric | number | Sum | — |
Total engagementslinkedInAds.totalEngagements | Total engagement actions on your ads (clicks, reactions, shares, comments, etc.). | Metric | number | Sum | — |
Other engagementslinkedInAds.otherEngagements | Other engagement actions on your sponsored content not counted separately. | Metric | number | Sum | — |
OpenslinkedInAds.opens | Number of times your Sponsored InMail or message ads were opened. | Metric | number | Sum | — |
SendslinkedInAds.sends | Number of Sponsored InMail or message ads sent. | Metric | number | Sum | — |
Viral total engagementslinkedInAds.viralTotalEngagements | Total engagement actions from viral distribution of your ad (clicks, likes, shares, comments, etc.). | Metric | number | Sum | — |
Engagement ratelinkedInAds.engagementRate | Percentage of impressions that resulted in an engagement action: total engagements ÷ impressions. | Metric | number | Calculated: Total engagements ÷ Impressions | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Website conversionslinkedInAds.conversions | Number of website conversion events attributed to your ads. | Metric | number | Sum | — |
Website conversionslinkedInAds.externalWebsiteConversions | Number of website conversion events attributed to your ads. | Metric | number | Sum | — |
Post-click conversionslinkedInAds.externalWebsitePostClickConversions | Website conversions attributed to clicks on your ads. | Metric | number | Sum | — |
Post-view conversionslinkedInAds.externalWebsitePostViewConversions | Website conversions attributed to viewing your ads without clicking. | Metric | number | Sum | — |
Conversion valuelinkedInAds.conversionValueInLocalCurrency | Total revenue attributed to conversion events in your account currency. | Metric | number | Sum | Currency |
Viral website conversionslinkedInAds.viralExternalWebsiteConversions | Website conversions attributed to viral (organic) distribution of your ad. | Metric | number | Sum | — |
Viral post-click conversionslinkedInAds.viralExternalWebsitePostClickConversions | Website conversions from clicks on a viral (organically shared) version of your ad. | Metric | number | Sum | — |
Viral post-view conversionslinkedInAds.viralExternalWebsitePostViewConversions | Website conversions from views of a viral (organically shared) version of your ad without clicking. | Metric | number | Sum | — |
Revenue attributionlinkedInAds.revenueAttributionMetrics | Total revenue attributed to your ads via LinkedIn's revenue attribution reporting. | Metric | number | Sum | Currency |
Cost per conversionlinkedInAds.costPerConversion | Average spend for each conversion: spend divided by the number of conversion events. | Metric | number | Calculated: Spend ÷ Website conversions | — |
Conversion ratelinkedInAds.conversionRate | Percentage of clicks that resulted in a website conversion: conversions ÷ clicks. | Metric | number | Calculated: Website conversions ÷ Clicks | — |
Conversion rate (by impressions)linkedInAds.conversionRateByImpressions | Percentage of impressions that resulted in a website conversion: conversions ÷ impressions. | Metric | number | Calculated: Website conversions ÷ Impressions | — |
ROASlinkedInAds.roas | Return on ad spend for this event: attributed revenue or value divided by spend. | Metric | number | Calculated: Conversion value ÷ Spend | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Audience penetrationlinkedInAds.audiencePenetration | Proportion of your target audience that was reached by your ads: unique members reached ÷ total audience size. | Metric | number | Average | Decimal (×) |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
CampaignlinkedInAds.campaignId | Name of the campaign in LinkedIn Campaign Manager. | Dimension | string | — | — |
CampaignlinkedInAds.campaignName | Name of the campaign in LinkedIn Campaign Manager. | Dimension | string | — | — |
Campaign grouplinkedInAds.campaignGroupId | Campaign group (the folder level above campaigns) for these results. | Dimension | string | — | — |
ObjectivelinkedInAds.objectiveType | Campaign objective type (for example brand awareness or lead generation). | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
CreativelinkedInAds.creativeId | Performance broken down by sponsored creative (the ad unit users see). | Dimension | string | — | — |
Sponsored sharelinkedInAds.shareId | Unique identifier for a specific sponsored share post. | Dimension | string | — | — |
Carousel cardlinkedInAds.cardIndex | Index of the card in a carousel creative when multiple cards are shown. | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Member companylinkedInAds.memberCompany | Company where LinkedIn members work, used for audience breakdowns. | Dimension | string | — | — |
Job functionlinkedInAds.jobFunction | Job function of members who saw or engaged with your ads. | Dimension | string | — | — |
Job titlelinkedInAds.jobTitle | Job title of members who saw or engaged with your ads. | Dimension | string | — | — |
SenioritylinkedInAds.seniority | Seniority level of members who saw or engaged with your ads. | Dimension | string | — | — |
IndustrylinkedInAds.industry | Industry of members who saw or engaged with your ads. | Dimension | string | — | — |
Company sizelinkedInAds.companySize | Size band of companies where members work. | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
CountrylinkedInAds.country | Member country where impressions or clicks occurred. | Dimension | string | — | — |
RegionlinkedInAds.region | Member region within the selected country. | Dimension | string | — | — |
CountylinkedInAds.county | Member county within the selected region. | Dimension | string | — | — |
Serving locationlinkedInAds.servingLocation | Whether the impression was served on LinkedIn (onsite) or on the audience network (offsite). | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
DatelinkedInAds.date | Date when the ad metrics were recorded. | Dimension | string | — | — |
AccountlinkedInAds.account | LinkedIn ad account associated with these results. | Dimension | string | — | — |
CompanylinkedInAds.companyId | LinkedIn company page associated with these ad results. | Dimension | string | — | — |
Event stagelinkedInAds.eventStage | Stage of a LinkedIn event campaign (before, during, or after the live event). | Dimension | string | — | — |
DevicelinkedInAds.device | Device type where the ad was shown (for example, desktop or mobile). | Dimension | string | — | — |
PlacementlinkedInAds.placement | Where the ad appeared on LinkedIn (feed, sidebar, etc.). | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
Breakdown valueslinkedInAds.pivotValues | Values identifying the breakdown category for this row (e.g. campaign name, country, device). | Dimension | string[] | — | — |
ConversionlinkedInAds.conversion | Specific conversion rule or event used for attribution. | Dimension | string | — | — |
Conversation nodelinkedInAds.conversationNode | Step in a sponsored messaging conversation flow. | Dimension | string | — | — |
Reports, budgets, forecasts and alerts all use the same LinkedIn Ads fields listed above.
Describe the report you want and Jepto builds it from your LinkedIn Ads data, then writes an analysis of what changed and why.
Explore reportingTrack LinkedIn Ads spend against a budget for each account or group of campaigns, and see mid-month whether you're on course to overspend.
Explore budget trackingSet a target on any LinkedIn Ads metric and see where the month is likely to finish, while there's still time to act.
Explore KPI forecastingAdd an anomaly alert to the LinkedIn Ads metrics you care about, and Jepto tells you when one moves outside its normal range.
Explore anomaly detectionSign in with the LinkedIn account that has access to your ad accounts.
In Jepto, add a LinkedIn Ads connection and sign in with a LinkedIn account that has access to the ad accounts.
Select the ad accounts you want to report on.
Your data is ready in Reports and Data Chat. Connect https://mcp.jepto.com to your AI assistant to ask about it from there too.
About LinkedIn Ads in Jepto and the Jepto MCP.
Yes. Jepto hosts an MCP server at https://mcp.jepto.com that gives Claude, ChatGPT, Cursor and other MCP-compatible apps access to your LinkedIn Ads data. There's nothing to install: you sign in to Jepto with OAuth, and the assistant can query every LinkedIn Ads field in the Jepto data model.
Not yet. LinkedIn hasn't released its own Ads MCP server. Jepto's hosted server works today with Claude, ChatGPT and any MCP-compatible app, with no LinkedIn developer app to register.
Jepto includes LinkedIn Ads metrics such as Impressions, Clicks, Spend, Cost (USD), Cost per qualified lead, Website conversions, Post-click conversions and Post-view conversions. You can break them down by dimensions for Campaign, Ad & creative, Audience, Location, Segments and Other dimensions. Every field, with its definition, is listed on this page.
No. Through the Jepto MCP, LinkedIn Ads data is read-only: the assistant can query it but can't change anything in LinkedIn Ads.
Yes. Lead Gen Form opens and submissions, qualified leads and cost per qualified lead are all metrics.
Yes. Job function, job title, seniority, industry, company size and member company are all dimensions.
No. You connect LinkedIn Ads to Jepto by signing in, and Jepto handles the API access. Your AI assistant then connects to Jepto at https://mcp.jepto.com.
Yes. Every LinkedIn Ads account connected to Jepto, across all your brands, is available through the one connection. What each person can see follows their Jepto login.
No. The Jepto MCP is included on every plan with no usage limits. Check that your AI assistant's plan lets you add connectors.
Related Articles
Start asking your data smarter questions today. Connect your first data source in minutes.