Read live data
- Spend, impressions, reach and frequency on Instagram placements
- Link clicks and cost per link click
- Campaign, ad set and ad breakdowns
- Comparisons with Facebook from the same Meta account
Connect once, use it two ways
Connect Instagram 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 Instagram Ads in plain English, across all your brands. Included on every plan.
Jepto runs a hosted Instagram Ads MCP server at mcp.jepto.com. Connect it once and Claude, ChatGPT, Cursor or any MCP-compatible app can query 38 Instagram Ads fields across every Meta ad account you manage, next to your other channels. There's nothing to install and no Meta developer app to set up. It reads your Instagram 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 Instagram 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 Instagram Ads data and never changes it.
Paste one into Claude or ChatGPT once Jepto is connected. Swap [brand] for one of yours.
“Which Instagram campaigns have the highest frequency this month, and has their cost per link click risen?”
“How much did [brand] spend on Instagram last month, and what did each 1,000 impressions cost?”
“Compare link clicks and cost per link click for Instagram and Facebook over the last 30 days.”
“Which Instagram ads drove the most link clicks for the least spend this month?”
“Show Instagram impressions and spend by week for the last quarter.”
“Set a monthly target of 2,000 Instagram link clicks for [brand].”
Meta's own server covers Instagram placements and can change campaigns. Jepto is read-only, and keeps Instagram next to Facebook, Google and your analytics for every brand you manage.
| Compared on | Jepto MCP | Meta's official Ads MCP | Community servers |
|---|---|---|---|
| Setup | Hosted. Paste one URL, or pick Jepto in the Claude or ChatGPT directory, then sign in. | Hosted. Sign in with Meta Business. | You install, host and update it, and supply your own API credentials. |
| Accounts | Every Instagram Ads account you've connected, across all your brands, in one connection. | Ad accounts your Meta login can reach. | Usually one login or token at a time. |
| Other channels | Ask across Instagram Ads and every other connected source in the same question. | Meta only. | 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. | None. |
| Field guidance | Ships a Instagram Ads guide the AI reads first: which numbers add up, which don't, and what isn't available. | Meta's own tools. | Raw API fields. The AI works out what they mean. |
| Changes | Read-only in Instagram Ads. Budgets and KPI targets in Jepto can be set from chat, with a confirm step. | Read and write, including campaign changes. | Varies. Some write to your account with no confirm step. |
| Cost | Included on every Jepto plan, with no usage limits. | Free. | Free code. Your time to run and maintain it. |
Other MCP servers in Jepto
Every Instagram 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 Facebook. You need access to the Meta ad accounts. |
| Levels | Campaign, ad set, ad, placement, age, gender, region, hour of day |
| 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 |
|---|---|---|---|---|---|
ImpressionsinstagramAds.impressions | The number of times your ads were on screen, including when the same person saw your ad more than once. | Metric | number | Sum | — |
Link clicksinstagramAds.clicks | Clicks on links in your ads that go to destinations such as your website, app, or a Meta experience. This is the primary “clicks” metric in Meta Ads Manager reports. | Metric | number | Sum | — |
Amount spentinstagramAds.spend | Estimated total amount spent on your ads during the reporting period, in your account currency. | Metric | number | Sum | Currency |
ReachinstagramAds.reach | The number of people who saw your ads at least once. Reach is an estimated metric. | Metric | number | Maximum | — |
FrequencyinstagramAds.frequency | The average number of times each person saw your ad (impressions divided by reach). | Metric | number | Average | — |
Unique link clicksinstagramAds.uniqueClicks | The number of people who performed at least one link click. Differs from link clicks when the same person clicks multiple times. | Metric | number | Maximum | — |
CTR (all)instagramAds.ctr | The percentage of impressions that received any click type (all clicks divided by impressions). | Metric | number | Average | Percentage |
Unique CTRinstagramAds.uniqueCtr | The percentage of people who saw your ad and clicked a link (unique link clicks divided by reach). | Metric | number | Average | Percentage |
CPC (all)instagramAds.cpc | The average cost for each click of any type (amount spent divided by all clicks). | Metric | number | Average | Currency |
CPMinstagramAds.cpm | The average cost per 1,000 impressions (amount spent divided by impressions, ×1,000). | Metric | number | Average | Currency |
Cost per purchaseinstagramAds.cpp | The average cost for each purchase attributed to your ads. | Metric | number | Sum | Currency |
ActionsinstagramAds.actions | Counts of specific action types on your ads (for example purchases, leads, or other standard events), often used with action breakdowns. | Metric | number | Sum | — |
Action valueinstagramAds.actionValues | The total monetary value reported for actions on your ads, in your account currency. | Metric | number | Sum | Currency |
Cost per action typeinstagramAds.costPerActionType | Average cost for each action of a given type when broken down by action type. | Metric | number | Average | Currency |
Website CTRinstagramAds.websiteCtr | The percentage of impressions that resulted in a link click to your website. | Metric | number | Average | Percentage |
Unique click shareinstagramAds.uniqueClickShare | Share of clicks from unique users: unique clicks ÷ total clicks. | Metric | number | Calculated: Unique link clicks ÷ Link clicks | — |
Reach per spendinstagramAds.reachPerSpend | Number of unique people reached per dollar of spend. | Metric | number | Calculated: Reach ÷ Amount spent | — |
Unique to all CTR ratioinstagramAds.uniqueToAllCtrRatio | Ratio of unique CTR to all-click CTR: unique CTR ÷ CTR. Indicates how much of your click traffic comes from distinct individuals. Calculated in Jepto from other fields in this report using the formula on the metric. | Metric | number | Calculated: Unique CTR ÷ CTR (all) | — |
Unique click share %instagramAds.uniqueClickSharePercent | Percentage of total clicks that came from unique users. | Metric | number | Calculated: Unique click share × 100 | — |
Aggregated unique click shareinstagramAds.aggregatedUniqueClickShare | Unique click share aggregated across all rows in the dataset (unique clicks ÷ total clicks). | Metric | number | Calculated: Unique link clicks ÷ Link clicks | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
CampaigninstagramAds.campaignName | Name of the ad campaign. Shown in campaign reports and breakdowns. | Dimension | string | — | — |
Campaign IDinstagramAds.campaignId | Unique identifier for the campaign in Meta Ads Manager. | Dimension | string | — | — |
Ad groupinstagramAds.adGroupName | Name of the ad group (adset). | Dimension | string | — | — |
Ad group IDinstagramAds.adGroupId | Unique identifier for the ad group (adset) in Meta Ads Manager. | Dimension | string | — | — |
AdinstagramAds.adName | Name of the ad. Shown in ad-level reports and breakdowns. | Dimension | string | — | — |
Ad IDinstagramAds.adId | Unique identifier for the ad in Meta Ads Manager. | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
DateinstagramAds.date | Date when the ad metrics were recorded. | Dimension | string | — | — |
End dateinstagramAds.dateStop | End date for the reporting period. | Dimension | string | — | — |
Hour of day (advertiser time zone)instagramAds.hourlyStatsAggregatedByAdvertiserTimeZone | Hour of the day the ad was served, aggregated in the advertiser's time zone. | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
CountryinstagramAds.country | Country where people who saw your ads were located. | Dimension | string | — | — |
RegioninstagramAds.region | Region or state where people who saw your ads were located. | Dimension | string | — | — |
DMA regioninstagramAds.dma | Designated market area (US TV markets) for geographic breakdowns. | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
PlatforminstagramAds.publisherPlatform | Meta platform where the ad was shown (Facebook, Instagram, Audience Network, etc.). | Dimension | string | — | — |
Device platforminstagramAds.devicePlatform | Device class where the ad was shown (mobile, desktop, etc.). | Dimension | string | — | — |
Platform positioninstagramAds.platformPosition | Position where the ad was shown within the platform (e.g. feed, stories, right column). | Dimension | string | — | — |
Impression deviceinstagramAds.impressionDevice | Device on which the ad impression was recorded (e.g. mobile, desktop). | Dimension | string | — | — |
| Field | Description | Kind | Type | Aggregation | Format |
|---|---|---|---|---|---|
AgeinstagramAds.age | Age range of people who saw your ads. | Dimension | string | — | — |
GenderinstagramAds.gender | Gender of people who saw your ads. | Dimension | string | — | — |
Reports, budgets, forecasts and alerts all use the same Instagram Ads fields listed above.
Describe the report you want and Jepto builds it from your Instagram Ads data, then writes an analysis of what changed and why.
Explore reportingTrack Instagram 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 Instagram 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 Instagram Ads metrics you care about, and Jepto tells you when one moves outside its normal range.
Explore anomaly detectionSign in with the Facebook account that has access to your Meta ad accounts.
In Jepto, add an Instagram Ads connection and sign in with a Facebook 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 Instagram 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 Instagram Ads data. There's nothing to install: you sign in to Jepto with OAuth, and the assistant can query every Instagram Ads field in the Jepto data model.
Instagram ads run through Meta, and Meta opened a beta of its own Ads MCP server in April 2026 that can read and change campaigns. Jepto's server is read-only, and lets one question cover Instagram, Facebook, Google and your analytics across every brand you manage.
Jepto includes Instagram Ads metrics such as Impressions, Link clicks, Amount spent, Reach, Frequency, Unique link clicks, CTR (all) and Unique CTR. You can break them down by dimensions for Campaign, ad set & ad, Date & time, Location, Device & placement and Segments. Every field, with its definition, is listed on this page.
No. Through the Jepto MCP, Instagram Ads data is read-only: the assistant can query it but can't change anything in Instagram Ads.
Yes. The Platform position dimension breaks delivery down by placement, so you can compare feed, stories and reels.
Yes. When both are connected to the same brand, any report or chart can use fields from either source, and Data Chat and the Jepto MCP can answer questions that span the two. Cross-platform fields such as unified.spend also add Instagram Ads to totals across your other ad platforms.
No. You connect Instagram 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 Instagram 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.