Data integration
Data Pipelines
How to's
Instagram
News & product updates

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

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

instagram to chatgpt windsor mcp

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.

Instagram data source

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.

connect windsor.ai for chatgpt

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

windsor.ai for chatgpt

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

FieldDescriptionWhy it matters
media_impressionsTotal views, including repeatsShows overall exposure
media_reachUnique users who saw the postBase for engagement rate
media_engagementLikes + comments + saves + sharesOverall performance metric
media_like_countLikes per postSurface-level engagement
media_comments_countComments per postIndicates real audience interest
media_savedSavesHigh-intent engagement
media_sharesShares via Stories/DMsVirality indicator
media_typeIMAGE / VIDEO / CAROUSELEnables format comparison
media_urlLink + captionEnables content + performance analysis
carousel_album_engagementEngagement for carouselsCompare vs other formats

Story metrics

FieldDescriptionWhy it matters
story_impressionsTotal views across all frames (including repeats)Measures overall exposure
story_reachUnique viewers of the storyBase for engagement analysis
story_exitsUsers who left mid-storyIndicates drop-off points
story_taps_forwardSkips to the next frameSignals weak content
story_taps_backReturns to the previous frameIndicates strong interest
story_repliesDirect responses to a storyHighest engagement signal

Account and audience metrics

FieldDescriptionWhy it matters
followers_countCurrent number of followersTracks growth over time and audience expansion
follows_countAccounts you followHelps assess follow/follower ratio and positioning
media_countTotal posts publishedUsed to calculate posting frequency and consistency
profile_viewsNumber of profile visitsIndicates intent beyond passive content consumption
website_tapsClicks on your bio linkCore conversion metric for Instagram traffic
online_followersFollower activity by hour and dayIdentifies optimal posting times based on real behavior
audience_cityTop follower citiesUseful for geo-targeting and local relevance
audience_countryTop follower countriesHelps analyze international audience distribution
audience_gender_ageBreakdown by gender and ageMeasures 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.

connect instagram public account windsor

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.

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