How to Connect Instagram to ChatGPT in 1 Minute (No Code Setup)

You already know which Instagram posts performed well. Instagram’s built-in Professional Dashboard tells you that.
What it doesn’t tell you is why, and more importantly, what to do next.
The workflow is common for most social media managers: you open Instagram Insights, see that a Reel hit 10,000 impressions, shrug, and move on. But you have no easy way to answer whether that reach came from non-followers discovering you or your existing audience rewatching, whether the saves on that post correlate with follower growth the following week, or whether your posting at 6 pm on Tuesdays is actually aligned with when your specific audience is online.
Instagram gives you numbers, but not answers. Turning data into decisions still means manual work: stitching screenshots, building spreadsheets, and interpreting everything yourself every time you need fresh insights.
With Windsor MCP, you can connect your live Instagram Insights to ChatGPT in under a minute, no code required. Then just ask questions in human language and get instant, AI-powered explanations of what’s happening in your account, plus clear recommendations, like having your own analyst on demand.
🚀 Connect Instagram Insights to ChatGPT with Windsor MCP. Try it free for 30 days → onboard.windsor.ai/app/instagram.
What’s more, Windsor.ai enhances your Instagram organic insights with the Instagram Public connector, allowing you to analyze any public account.
This gives you a powerful way to study your competitors, compare performance, and ask ChatGPT to identify their most effective tactics, as well as generate similar ideas for your own strategy.
All this sounds exciting, and you want to try it yourself?
Follow this quick setup guide and turn your Instagram data into smarter decisions with ready-to-use prompts and advanced use cases.
Getting started: Connecting Instagram to ChatGPT in two steps
Windsor streams your Instagram data into ChatGPT via a native app in a minute, eliminating the need for custom MCP server setup or coding.
📖 Official documentation: https://windsor.ai/documentation/windsor-mcp/how-to-integrate-data-into-chatgpt/.
What you need before connecting
- An Instagram Business or Creator account linked to a Facebook Page with Admin access
- A Windsor.ai account (free trial or paid plan, from $19/month)
- An active ChatGPT account
Step 1. Connect Instagram to Windsor
Go to onboard.windsor.ai/app/instagram and select Instagram as your data source. Authenticate it via your Facebook account (since Instagram Business accounts are managed through Meta’s infrastructure) and grant Windsor access to your Instagram Insights.

Windsor connects to the Instagram Graph API via your Business or Creator account, normalizes your post, story, and audience data under the hood, and makes all of it available for natural language analysis in ChatGPT.
💡 Pro tip: If you manage several Instagram profiles (for different brands, clients, or markets), connect each account to Windsor separately. All of them can be queried in the same ChatGPT conversation, making cross-account comparison straightforward.
Step 2. Activate the Windsor.ai app in ChatGPT
Open the Windsor.ai app page in ChatGPT and click Connect. Approve the Windsor access, and the setup is completed.

In any new ChatGPT conversation, activate the connector via the + icon → More → windsor.ai.

You can quickly verify that the connection is successful with this prompt:
List the data sources connected to my Windsor account. Do you see Instagram there?
Once ChatGPT confirms the connection, you’re ready to proceed with deep analysis. No exports, no scheduled refreshes; every question you ask pulls fresh data from the Instagram API at that moment.
Important: Two different Instagram data sources and when to use each
Windsor offers two separate Instagram connectors, and understanding the difference upfront will save you confusion later.
- Instagram Insights (this article’s focus): Connects to your own Business or Creator account via the Instagram Graph API. Gives you private, authenticated metrics — the ones only you can see in your Professional Dashboard: story reach, follower demographics, saves, website taps, audience online hours, and more. Requires admin access to the account.
- Instagram Public Data: Connects to any public Instagram profile without requiring login access. Surfaces publicly visible data: follower counts, post counts, likes, comments, posting frequency, and content. Ideal for competitor analysis, influencer vetting, and market benchmarking.
You can connect both simultaneously in a single ChatGPT conversation — your private Insights data alongside public data from competitors or industry accounts. That combination is where the most strategic analysis happens, and we cover it in detail later in this article.
What Instagram data Windsor.ai streams into ChatGPT
Windsor pulls ~100 Instagram fields from the Graph API and makes them available in ChatGPT. Here are the most analytically valuable ones:
Post and Reel metrics
| Field | Description | Why it matters |
|---|---|---|
| media_impressions | Total views, including repeats | Shows overall exposure |
| media_reach | Unique users who saw the post | Base for engagement rate |
| media_engagement | Likes + comments + saves + shares | Overall performance metric |
| media_like_count | Likes per post | Surface-level engagement |
| media_comments_count | Comments per post | Indicates real audience interest |
| media_saved | Saves | High-intent engagement |
| media_shares | Shares via Stories/DMs | Virality indicator |
| media_type | IMAGE / VIDEO / CAROUSEL | Enables format comparison |
| media_url | Link + caption | Enables content + performance analysis |
| carousel_album_engagement | Engagement for carousels | Compare vs other formats |
Story metrics
| Field | Description | Why it matters |
|---|---|---|
| story_impressions | Total views across all frames (including repeats) | Measures overall exposure |
| story_reach | Unique viewers of the story | Base for engagement analysis |
| story_exits | Users who left mid-story | Indicates drop-off points |
| story_taps_forward | Skips to the next frame | Signals weak content |
| story_taps_back | Returns to the previous frame | Indicates strong interest |
| story_replies | Direct responses to a story | Highest engagement signal |
Account and audience metrics
| Field | Description | Why it matters |
|---|---|---|
| followers_count | Current number of followers | Tracks growth over time and audience expansion |
| follows_count | Accounts you follow | Helps assess follow/follower ratio and positioning |
| media_count | Total posts published | Used to calculate posting frequency and consistency |
| profile_views | Number of profile visits | Indicates intent beyond passive content consumption |
| website_taps | Clicks on your bio link | Core conversion metric for Instagram traffic |
| online_followers | Follower activity by hour and day | Identifies optimal posting times based on real behavior |
| audience_city | Top follower cities | Useful for geo-targeting and local relevance |
| audience_country | Top follower countries | Helps analyze international audience distribution |
| audience_gender_age | Breakdown by gender and age | Measures audience fit and tracks demographic shifts |
Real Instagram analysis you can run in ChatGPT: Prompt ideas and use cases
Connecting your Instagram data to ChatGPT is only half the story. To get real value from your data, you need to ask the right questions.
To help you do that, we’ve put together a set of ready-to-use prompts designed to solve common analytical challenges faced by social media managers.
Content format analysis: Reels vs. Carousels vs. single images
Reels, Carousels, or Images — what actually works for your account?
Gut feeling is often wrong. Different formats drive different types of engagement, and not all metrics matter equally.
ChatGPT helps you break this down in seconds, showing which formats truly perform and why.
Format comparison by the signals that actually matter
Group all posts from the last 90 days by media_type (IMAGE, VIDEO, CAROUSEL_ALBUM). For each format, calculate averages: - media_reach (raw audience size) - media_reach / followers_count × 100 (reach rate — how far beyond the existing audience each format travels) - media_saved / media_reach × 100 (save rate — intent signal) - media_shares / media_reach × 100 (share rate — virality signal) - media_engagement / media_reach × 100 (true engagement rate) 1. Which format has the highest reach rate — travelling furthest beyond existing followers? 2. Which format drives the most saves per impression? 3. Is there a format that performs worse on raw reach but significantly better on saves and shares? That combination often indicates content that resonates deeply with a smaller, more qualified audience.
Reel performance: what makes a video keep getting played
For all Reels posted in the last 60 days, show: - media_impressions, media_reach, media_shares - Total play time and average watch time (if available) - Replays vs. initial plays ratio 1. Which Reels have the highest replay rate? Replays are among the strongest algorithmic signals — viewers who watch a second time are telling the algorithm the content is worth distributing further. 2. Do my highest-replay Reels share any common characteristics in their captions or posting times? 3. Compare the share rate of Reels vs. Carousels. On average, which format gets shared more — and does that correlate with reach among non-followers?
Timing and scheduling: when your audience is actually watching
Generic “best times” are based on averages. Your audience behaves uniquely.
ChatGPT helps you analyze your engagement data and find the real posting windows that maximize reach and reactions.
Finding your real best posting time
Using my Instagram data for the last 30 days, show my audience's activity broken down by: - Hour of day - Day of week 1. Which 3 two-hour windows have the highest follower activity? 2. Now compare this against the actual timestamps of my last 30 posts. 3. Am I posting during peak activity windows, or am I consistently publishing before or after my audience is online? 4. For posts published within 1 hour of a peak activity window vs. posts published outside those windows — is there a measurable difference in media_reach or media_engagement in the first 6 hours? Suggest the best posting time (windows) based on this information.
Posting frequency vs. reach: is more always better?
Group my posts from the last 6 months by week. For each week, show: - Number of posts published (media_count per week) - Average media_reach per post that week - Average media_engagement per post that week - followers_count at end of that week 1. Is there a correlation between posting frequency and average reach? 2. In weeks where I posted more than 5 times, did per-post reach go up or down? 3. Is there a frequency sweet spot where both reach and engagement are above the overall period average?
Audience health: are you attracting the right followers?
Follower count is the vanity metric of Instagram. The questions that matter are whether new followers match your target audience, whether your demographics are drifting over time, and whether profile visits are converting to follows at a reasonable rate.
ChatGPT helps you answer all that.
Demographic drift: has your audience composition changed?
Using audience_gender_age, audience_city, and audience_country data, compare the last 30 days vs. the prior 30 days: - Gender breakdown (% male / % female / other) - Age bracket distribution (18-24, 25-34, 35-44, 45-54, 55+) - Top 5 cities and their % share - Top 5 countries and their % share 1. Has the demographic composition of my audience shifted materially? 2. If the 18-24 bracket has grown, does that align with recent content changes? 3. Are there cities or countries gaining audience share that I haven't been targeting — potential new markets worth leaning into?
Profile visit to follow conversion: what brings people to the page but doesn’t convert?
For the last 30 days, show daily: - profile_views - followers_count net change (new followers - unfollows) Calculate an implied profile-to-follow rate: net new followers / profile_views × 100 1. On days with the highest profile_views, what was published that day or the day before? (Use media_timestamp to match posts to traffic spikes.) 2. On days with high profile_views but low follow conversion rate, is there a pattern — what type of content drove views but not followers? This reveals content that attracts curiosity without convincing visitors to commit.
Story performance: where viewers leave and where they lean in
Where do people drop off in your Stories and what keeps them watching?
Stories disappear fast, but the signals are clear. Exits show where you lose attention, taps back show real interest, and replies show intent.
ChatGPT helps you spot these patterns instantly and understand what actually keeps viewers engaged.
Story frame-by-frame retention: finding where you lose the room
For stories published as multi-frame sequences in the last 30 days, show per story/per frame: - story_impressions, story_reach - story_exits (how many left at this frame) - story_taps_forward (skipped past this frame) - story_taps_back (wanted to rewatch) - story_replies 1. For stories with an exits rate above 30%: at which frame position does the exit spike occur? Is it frame 1 (immediate disinterest), mid-story (lost the thread), or end (reasonable completion drop-off)? 2. Which story frames generated the most taps_back? 3. What was in those frames — a price reveal, a specific visual, a question asked of the audience?
Creative strategy: what to post and how to make it work
Most teams guess what to post next or rely on generic content ideas. But your top-performing posts already show what works: in format, topic, and messaging.
ChatGPT helps you analyze your best content, identify patterns, and turn them into repeatable ideas, captions, and full content plans.
Identify top-performing content
Analyze my posts from the last 30 days. Identify the top 10 posts by saves and shares. What topics, formats, and content types do they have in common?
Extract winning content patterns
Based on my top-performing posts, identify common patterns in hooks, structure, tone, and format. What elements appear most frequently?
Find content gaps and opportunities
Based on my current content and performance, what content types or topics am I underutilizing? What opportunities should I explore?
Generate new content ideas
Generate 10 new Instagram post ideas based on my top-performing content themes. Include format (Reel, Carousel, Image) and a short concept and text for each.
Write high-performing captions
Write 3 Instagram captions based on my top-performing posts. Use similar tone, structure, and hooks. Optimize for engagement (saves and shares).
Build a content plan
Create a 2-week Instagram content plan based on my top-performing content. Include post types, topics, and suggested hooks. Suggest text and image ideas for each post. Plan both posts and Stories.
Bonus: Spy on your competitors and use their best ideas
Your own Insights data tells you how you’re performing. To understand whether that performance is good, you need a benchmark, and the most relevant benchmark is what’s actually working for accounts in your space.
Windsor’s Instagram Public Data connector lets you pull publicly visible metrics from any public Instagram profile: competitor brands, industry leaders, influencers you’re considering partnering with, without needing admin access to those accounts.
Just connect it alongside your own Instagram Insights, and ChatGPT can analyze both in the same conversation.
Setting up Instagram Public Data
Go to onboard.windsor.ai/app/instagram_public and connect Instagram Public Data as a second data source in Windsor. Enter the public account handles you want to track: competitors, aspirational accounts, or industry benchmarks.

Windsor will pull their publicly visible post data, follower counts, and posting frequency in real time.
Both sources then appear together in your Windsor account and are available in the same ChatGPT conversation. You can ask questions that cross the boundary between your private metrics and their public data.
Prompts: your account vs. the competition
Engagement rate benchmark: how do you stack up?
Using my Instagram Insights data and public data for [@competitor_1] and [@competitor_2]: For each account, calculate average engagement rate over the last 30 days. For my account, include saves and shares in the true engagement rate (media_engagement / media_reach × 100). 1. How does my engagement rate compare to each competitor? 2. Is the gap in raw follower count explained by higher engagement, or are they growing on both dimensions simultaneously? 3. For the competitor with the highest engagement rate: what media_type do they post most frequently?
Content format strategy: what are competitors betting on?
Using public Instagram data for [@competitor_1], [@competitor_2], and [@competitor_3]: For each account, analyse the last 30 posts: - Breakdown by content format (posts, Reels, carousels estimated from post structure) - Average likes per post type - Average comments per post type - Posting frequency (posts per week) 1. Which format and topic does each competitor post most often? 2. Which format and topic get the most engagement for each competitor? 3. Is there a format that a competitor is using heavily with strong results that I am underinvesting in? 4. Compare their posting frequency to mine — are they publishing significantly more or less, and does their engagement rate suggest frequency is helping or hurting them?
Follower growth trajectory: who is growing and why?
Using Instagram Public Data for [@competitor_1] and [@competitor_2], track followers_count over the last 60 days. For each account, show: - Net follower gain/loss over the period - Any weeks with unusual spikes — what was posted that week? - Current followers_count vs. 60 days ago (growth rate %) Compare against my own followers_count growth over the same period (from my Instagram Insights data). 1. Who grew fastest? 2. What content coincided with the growth spikes in the leading account? 3. Is there a content theme, collaboration, or campaign moment that drove a step-change in followers for any competitor — something worth learning from?
Influencer vetting: before you commit to a partnership
Using Instagram Public Data for [@influencer_handle], show:
- Current followers_count and media_count (total posts)
- Average likes and comments per post over their last 20 posts
- Calculated engagement rate: (avg likes + avg comments) / followers × 100
- Posting frequency (posts per week)
- Ratio of Reels to static posts in their recent content
1. Is their engagement rate consistent with their follower size? (A 500k account with 0.3% engagement is a red flag; 1.5%+ is strong at that scale.)
2. Has their follower count grown in the last 30 days, or is it declining?
3. Do their recent posts generate comments that look genuine — are comments specific and conversational, or generic ('great post!', emoji-only)?Going further: Analyze Instagram alongside your other business data
Instagram Insights shows what happened on the platform. The most complete picture comes when you connect it to the channels that sit on either side — where traffic comes from and where it goes.
Here are some helpful combinations you can try:
- Instagram + Meta Ads: Windsor has a separate Meta Ads connector that covers Instagram ad performance. Connect both alongside your organic Insights to ask ChatGPT: Is paid reach supplementing organic reach or substituting for it? On weeks where you ran Instagram Stories ads, did organic story_reach go up or down? Are your top organic posts the same content types as your highest-performing paid creatives?
- Instagram + GA4: Instagram drives website traffic. GA4 captures what those visitors do. Connect both and ask ChatGPT: which Instagram posts correlate with spikes in website_taps and, separately, with actual conversions in GA4? Is there a content type that drives traffic but produces visitors who immediately bounce — a signal of audience-page mismatch?
- Instagram + TikTok Organic: Teams cross-posting between Instagram and TikTok often find that the same content performs very differently on each platform. Connect both and ask ChatGPT to identify which video formats win on Instagram (media_engagement, media_shares) but underperform on TikTok, and vice versa — so your content strategy can adapt rather than just duplicate.
- Instagram + Klaviyo or Mailchimp: For brands using Instagram to grow an email list via bio link clicks, connect both and ask ChatGPT: which Instagram content types drive the most website_taps, and of those sessions, what percentage convert to email sign-ups? Do followers gained from certain post types have higher email open rates — indicating better audience fit?
Conclusion
Instagram Insights has always been powerful. Most teams just never fully used it.
The problem wasn’t the data. It was the friction.
Getting answers meant digging through dashboards, exporting data, and stitching insights together manually, often taking more time than the answer itself.
Windsor MCP removes that barrier.
Your posts, Stories, audience data, and follower activity are all available inside ChatGPT, ready to be explored in plain language, compared across formats, and enriched with competitor insights from public data.
What used to take hours of analysis now takes a single prompt.
What used to require an analyst is now accessible to anyone.
🚀 Connect your Instagram Insights to ChatGPT with Windsor MCP and start uncovering what actually works, what doesn’t, and what to do next. Start your free 30-day trial now.
FAQs
How can I connect Instagram to ChatGPT?
There are three main ways to connect Instagram to ChatGPT:
- Native connectors/apps (like Windsor MCP): These provide direct access to Instagram Insights inside ChatGPT with minimal setup.
- Automation tools (like Zapier or Make): These rely on indirect workflows and often require custom setup, mapping fields, or limited data access.
- Manual methods: Exporting data from Instagram and uploading it to ChatGPT, which is time-consuming and not scalable.
Each method works, but they differ significantly in speed, ease of use, and depth of analysis.
What is the fastest way to connect Instagram to ChatGPT?
The fastest way is to use Windsor MCP. Windsor provides a native connector that streams your Instagram Insights directly into ChatGPT in under a minute, with no coding or custom setup required.
Unlike tools like Zapier or Make, which rely on workarounds, Windsor MCP gives you direct access to your data so you can start analyzing and asking questions immediately.
What’s the difference between Instagram Insights and Instagram Public Data in Windsor?
They are two separate connectors that serve fundamentally different purposes. Instagram Insights connects to your own Business or Creator account and gives you private, authenticated metrics that only you can see: story reach, saves, website taps, follower demographics, audience online hours, and more.
Instagram Public Data connects to any public profile without requiring admin access, and surfaces only what’s publicly visible: follower counts, post counts, likes, comments, and posting frequency. You need admin access to your own account for Insights; you need no special permissions at all for Public Data on other accounts.
Does this connector include Instagram Ads data?
No. Instagram Insights covers organic performance: your posts, Reels, stories, and audience data. Instagram ad performance is part of Meta Ads, which is a separate Windsor connector. If you run Instagram ads and want to analyse them in ChatGPT, connect the Meta Ads data source at onboard.windsor.ai/app/facebook. You can then have both Instagram Insights (organic) and Meta Ads (paid Instagram) active in the same ChatGPT conversation.
Do I need an Instagram Business account, or does a Creator account work too?
Both work. Windsor connects to any Instagram Professional Account — Business or Creator — as long as it is linked to a Facebook Page. Standard personal accounts are not supported because the Instagram Graph API, which Windsor uses, only grants data access to Professional accounts. If your account is currently personal, you can switch to a Creator or Business profile in Instagram’s settings without losing any followers or posts.
Can I connect multiple Instagram accounts to analyse them in one ChatGPT conversation?
Yes. Each Instagram account connects to Windsor as a separate data source. If you manage multiple brand profiles, regional accounts, or client accounts, all of them can be added to Windsor and queried in the same ChatGPT conversation. This makes cross-account performance comparison straightforward, for example, benchmarking engagement rates across a portfolio of brand accounts or comparing regional profile performance in a single prompt.
Can I track competitor accounts I don’t own?
Yes, through the Instagram Public Data connector, not the Insights connector. Public Data pulls publicly visible information from any public Instagram profile without requiring login access or permission from the account. You can track multiple competitors simultaneously and combine that data with your own Insights in the same ChatGPT conversation to run direct benchmarking analysis.
Which Instagram metrics are only available through Windsor and not in native Insights?
The native Professional Dashboard shows basic aggregates. Windsor surfaces the granular, post-level data that the native dashboard buries, including: online_followers broken down by hour and day of week (your actual best posting time, not a global average); story_taps_back per frame (viewers who rewatched a specific frame); saves and shares broken down per post with historical comparison; and full audience demographic data (audience_gender_age, audience_city, audience_country) queryable alongside content performance. Windsor also pulls caption text alongside metrics, allowing ChatGPT to identify content themes that correlate with strong performance.
Is the Instagram connection via Windsor MCP read-only?
Yes. Windsor connects to Instagram with read-only access via the Instagram Graph API. ChatGPT can analyse, compare, and surface insights from your data, but it cannot publish posts, respond to comments, modify your profile, or make any changes to your Instagram account.
How often does Windsor refresh Instagram data?
Windsor pulls the latest data from the Instagram Graph API each time ChatGPT needs it to answer a question. There is no static cache or fixed refresh schedule. When you ask a question, Windsor fetches current data at that moment. Instagram itself has a slight reporting lag of a few hours for some metrics (particularly reach and impressions), which is a platform-level behaviour rather than a Windsor limitation.
Windsor vs Coupler.io

