Instagram Insights is the analytics foundation for creators, brands, and businesses on one of the world's most influential social platforms. Whether you're building custom dashboards through the Instagram Graph API, analyzing performance in the native app, or connecting Instagram data to broader marketing analytics, understanding every available dimension and metric is essential for making data-driven content decisions.
This guide provides a complete reference of every dimension and metric available in Instagram Insights as of 2026. We've organized them by content type, included API field names for developers, and added practical context on when and how to use each one — from basic reach metrics to advanced Reel and Story analytics.
How Instagram Insights Data Is Structured
Instagram Insights data is organized around four primary levels: Account, Posts (feed images, carousels, videos), Reels, and Stories. Account-level metrics provide an overview of profile performance and audience composition. Content-level metrics show how individual pieces of content perform. Each content type has both shared metrics (like reach and impressions) and unique metrics specific to that format.
The Instagram Graph API requires a Business or Creator account linked to a Facebook Page. Data is accessed through the /{ig-user-id}/insights endpoint for account metrics and /{ig-media-id}/insights for content metrics. Most metrics are available with a 24-48 hour processing delay. Story data is retained for only 14 days after expiration.
Account-Level Dimensions
Account dimensions describe the Instagram profile itself — its identity, configuration, and current state. These provide context for interpreting performance metrics and segmenting data across multiple accounts.
| Dimension | API Field | Description |
|---|---|---|
| Instagram User ID | id | Unique identifier for the Instagram Business/Creator account |
| Username | username | Instagram handle (@username) |
| Account Name | name | Display name shown on the profile |
| Account Type | account_type | BUSINESS or MEDIA_CREATOR |
| Biography | biography | Profile bio text |
| Website | website | Website URL in the profile |
| Followers Count | followers_count | Current number of followers |
| Following Count | follows_count | Number of accounts the profile follows |
| Media Count | media_count | Total number of published posts (excluding Stories and Reels) |
| Profile Picture URL | profile_picture_url | URL of the profile picture |
| IG ID | ig_id | Instagram-scoped ID (different from Graph API user ID) |
Post Dimensions (Feed Images, Carousels, Videos)
Post dimensions describe individual feed content — static images, carousels (multiple images/videos in one post), and feed videos. These attributes identify the content and provide context for interpreting engagement metrics.
| Dimension | API Field | Description |
|---|---|---|
| Media ID | id | Unique identifier for the media object |
| Media Type | media_type | Content format: IMAGE, VIDEO, or CAROUSEL_ALBUM |
| Media URL | media_url | URL of the image or video content |
| Thumbnail URL | thumbnail_url | Thumbnail image URL (for video posts) |
| Caption | caption | Post caption text |
| Timestamp | timestamp | When the post was published (ISO 8601) |
| Permalink | permalink | Permanent URL to the post on Instagram |
| Location | location | Tagged location (if the post includes a location tag) |
| Is Comment Enabled | is_comment_enabled | Whether comments are allowed on the post |
| Media Product Type | media_product_type | Product surface: FEED, REELS, or STORY |
Reel Dimensions
Reel dimensions describe short-form video content. Reels are Instagram's primary discovery format, distributed through the Reels tab, Explore page, and home feed to audiences beyond your followers. Their metrics reflect this broader distribution model.
| Dimension | API Field | Description |
|---|---|---|
| Reel ID | id | Unique identifier for the Reel |
| Media Type | media_type | Always VIDEO for Reels |
| Caption | caption | Reel caption text |
| Timestamp | timestamp | When the Reel was published |
| Permalink | permalink | Permanent URL to the Reel |
| Thumbnail URL | thumbnail_url | Cover image URL for the Reel |
| Audio | audio | Audio track used (original or trending audio) |
| Media Product Type | media_product_type | Always REELS for Reel content |
Story Dimensions
Story dimensions describe ephemeral 24-hour content. Stories appear at the top of the feed and disappear after 24 hours (unless added to Highlights). Story metrics focus on sequential viewing behavior — how users navigate through your Story series.
| Dimension | API Field | Description |
|---|---|---|
| Story ID | id | Unique identifier for the Story frame |
| Media Type | media_type | IMAGE or VIDEO |
| Timestamp | timestamp | When the Story was posted |
| Media URL | media_url | URL of the Story image or video |
| Media Product Type | media_product_type | Always STORY for Story content |
Core Account Metrics
Account-level metrics provide an overview of your Instagram profile's performance over time. These metrics aggregate across all content types and give you the big picture of growth, visibility, and audience engagement with your profile as a whole.
| Metric | API Field | Description | Period / Notes |
|---|---|---|---|
| Accounts Reached | reach | Unique accounts that saw any of your content | Available for day, week, and 28-day periods |
| Impressions | impressions | Total times your content was displayed | Includes repeat views by the same account |
| Profile Visits | profile_views | Times your profile was viewed | Available for day, week, and 28-day periods |
| Website Clicks | website_clicks | Taps on the website link in your profile | Requires a website URL in bio |
| Email Contacts | email_contacts | Taps on the email button | Business accounts only |
| Phone Call Clicks | phone_call_clicks | Taps on the call button | Business accounts only |
| Get Directions Clicks | get_directions_clicks | Taps on the directions button | Business accounts with address |
| Follower Count | follower_count | Total followers at the end of the period | Available as daily time series |
| Accounts Engaged | accounts_engaged | Unique accounts that interacted with your content | Includes likes, comments, saves, shares, replies |
| Total Interactions | total_interactions | Sum of all engagement actions across content | Likes + comments + saves + shares + replies |
Post Engagement Metrics
Post-level engagement metrics measure how users interact with your feed content. These metrics are available for images, carousels, and feed videos. Saves and shares carry the most algorithmic weight for content distribution in the Explore page.
| Metric | API Field | Description |
|---|---|---|
| Impressions | impressions | Total times the post was displayed on screen |
| Reach | reach | Unique accounts that saw the post |
| Likes | likes | Number of likes on the post |
| Comments | comments | Number of comments (includes replies) |
| Saves | saved | Times users saved (bookmarked) the post |
| Shares | shares | Times the post was shared to Stories or DMs |
| Engagement | engagement | Total engagement actions: likes + comments + saves + shares |
| Engagement Rate | engagement_rate | Engagement ÷ Reach (calculated) |
| Video Views | video_views | Times a video post was played for at least 3 seconds |
| Carousel Album Engagement | carousel_album_engagement | Total engagement on carousel posts including swipe interactions |
| Profile Visits from Post | profile_visits | Profile visits attributed to this post |
| Follows from Post | follows | New followers gained from this specific post |
Reel Metrics
Reel metrics capture the unique engagement patterns of short-form video content. Reels are distributed algorithmically beyond your follower base, so they typically generate much higher reach than static posts. Plays, initial plays, and watch time are the key performance indicators for Reel content.
| Metric | API Field | Description |
|---|---|---|
| Plays | plays | Total times the Reel was played (includes replays) |
| Initial Plays | ig_reels_video_view_total_time | First-time plays (excludes replays) — indicates true reach |
| Accounts Reached | reach | Unique accounts that saw the Reel |
| Likes | likes | Number of likes on the Reel |
| Comments | comments | Number of comments on the Reel |
| Saves | saved | Times the Reel was saved (bookmarked) |
| Shares | shares | Times the Reel was shared to Stories or DMs |
| Total Watch Time | ig_reels_aggregated_all_plays_count | Cumulative watch time across all viewers |
| Average Watch Time | avg_watch_time | Average seconds viewers spent watching the Reel |
| Engagement | total_interactions | Sum of likes, comments, saves, and shares |
| Follows from Reel | follows | New followers gained directly from this Reel |
| Profile Visits from Reel | profile_visits | Profile visits attributed to this Reel |
Story Metrics
Story metrics capture the ephemeral viewing experience — how users navigate through your Story sequence, where they exit, and how they engage. The navigation metrics (taps forward, taps back, exits) are unique to Stories and provide insight into content pacing and engagement quality.
| Metric | API Field | Description |
|---|---|---|
| Impressions | impressions | Total times the Story frame was viewed |
| Reach | reach | Unique accounts that viewed the Story frame |
| Exits | exits | Times someone left the Story (closed or swiped to another account's Story) |
| Replies | replies | Direct messages sent in response to the Story |
| Taps Forward | taps_forward | Taps to skip to the next Story frame in your sequence |
| Taps Back | taps_back | Taps to go back and re-view the current Story frame |
| Swipe Aways | navigation | Swipes to the next account's Story (exiting your Stories) |
| Link Clicks | link_clicks | Taps on the link sticker in the Story |
| Sticker Taps | sticker_taps | Interactions with interactive stickers (polls, quizzes, questions, sliders) |
| Profile Visits from Story | profile_visits | Profile visits attributed to this Story frame |
| Follows from Story | follows | New followers gained from this Story |
| Shares | shares | Times the Story frame was shared |
Audience Demographics
Audience demographic data reveals who your followers are. This data is only available for Business and Creator accounts with at least 100 followers. Demographics update weekly and reflect your current follower base, not the audience who engaged with specific content.
| Dimension | API Field | Description |
|---|---|---|
| Follower Age Range | audience_age | Age distribution: 13-17, 18-24, 25-34, 35-44, 45-54, 55-64, 65+ |
| Follower Gender | audience_gender_age | Gender breakdown: male, female (crossed with age groups) |
| Follower Top Cities | audience_city | Top cities where your followers are located |
| Follower Top Countries | audience_country | Top countries where your followers are located |
| Online Followers (Hours) | online_followers | Hours of the day when your followers are most active on Instagram |
| Reached Audience Demographics | reached_audience_demographics | Age, gender, city, and country of accounts your content reached (not just followers) |
| Engaged Audience Demographics | engaged_audience_demographics | Demographics of accounts that engaged with your content |
| Follower vs. Non-Follower Reach | follower_demographics | Breakdown of reach from followers vs. non-followers |
Shopping Metrics
Shopping metrics track how users interact with product tags and your Instagram Shop. These are available for Business accounts with an Instagram Shop connected to a product catalog. Shopping metrics help you understand which products generate interest and which content drives purchase intent.
| Metric | API Field | Description |
|---|---|---|
| Product Page Views | product_page_views | Times users tapped a product tag to view product details |
| Product Button Clicks | product_button_clicks | Clicks on the shop/website button from product pages |
| Product Saves | product_saves | Times users saved a tagged product |
| Product Add to Cart | product_adds_to_cart | Items added to cart from Instagram checkout (where available) |
| Product Purchases | product_purchases | Completed purchases through Instagram checkout |
| Product Purchase Value | product_purchase_value | Total revenue from Instagram checkout purchases |
Content Performance Optimization Tips
Understanding which metrics matter at each stage of your Instagram strategy separates effective content creators from those drowning in vanity metrics. Here's a practical framework for selecting the right metrics.
For maximizing reach
Focus on reach rate (reach ÷ followers) as your primary distribution metric. A reach rate above 20% for posts and above 50% for Reels indicates strong algorithmic distribution. Track non-follower reach to measure discovery — Reels showing above 60% non-follower reach are being promoted by the algorithm. Optimize posting times using the online followers data to maximize initial engagement signals.
For driving engagement
Prioritize saves and shares over likes. Saves indicate content so valuable users bookmark it. Shares amplify your content to new audiences through DMs and Stories. Track engagement rate (total engagement ÷ reach) — aim for above 3% on posts and above 5% on Reels. Comments indicate conversation-worthy content — use question stickers and compelling CTAs to drive comment volume.
For Reels optimization
Monitor average watch time relative to Reel duration. If average watch time exceeds the Reel length, viewers are rewatching — a strong signal to the algorithm. Track initial plays vs. total plays to understand replay behavior. Focus on the first 1-3 seconds as the hook — if initial plays drop sharply, your thumbnail or opening frame isn't compelling enough. Analyze which audio tracks correlate with higher reach to leverage trending sounds.
For Stories strategy
Use exit rate (exits ÷ impressions) per frame to identify where viewers drop off. Keep exit rate below 5% per frame. High taps back on a frame indicates compelling content users want to re-read — make similar content. High taps forward indicates skippable content — remove or restructure it. Track replies as the strongest Story engagement signal and use link clicks to measure traffic generation.
For audience growth
Track follows from each content piece to identify which posts, Reels, and Stories drive follower growth. Calculate your follow rate (new follows ÷ profile visits) to measure how effective your profile is at converting visitors. Analyze follower vs. non-follower reach to ensure your content reaches beyond your existing audience — stagnant non-follower reach indicates algorithm demotion.
What Changed in 2024-2026: Updates and New Metrics
Instagram has evolved its analytics significantly over the past two years, adding new metrics and changing how existing ones work.
Reached and engaged audience demographics
In 2024, Instagram added reached audience demographics and engaged audience demographics as separate from follower demographics. This is a major improvement — you can now see the age, gender, and location of people who actually saw or interacted with your content, not just your followers. This data is more actionable for content optimization because it reflects actual content distribution, not follower composition.
Reel metrics expansion
Instagram expanded Reel analytics to include average watch time, total watch time, and follows from Reel. The API now also returns Reel-specific breakdowns like play sources (Reels tab, Explore, feed, profile) that help you understand where your Reel is being distributed. These metrics are critical for understanding Reel performance beyond simple play counts.
Content interaction API v2
The Instagram Graph API introduced updated content interaction endpoints in 2025 that return shares as a dedicated metric (previously only available in the app). Shares are now one of the most important metrics for algorithmic distribution, and having API access enables proper tracking in custom dashboards and reporting tools.
Stories data retention changes
Story insights data retention was reduced from 30 days to 14 days in the API. If you need historical Story data, you must query and store it within 14 days of the Story's expiration. This change affects custom analytics tools that rely on API access — set up automated data collection to avoid losing Story metrics.
Common Mistakes When Analyzing Instagram Data
These common errors lead to misinterpretation of Instagram Insights and suboptimal content decisions.
1. Optimizing for likes instead of saves and shares
Likes are the weakest engagement signal. Instagram's algorithm weighs saves and shares much more heavily for content distribution. A post with 100 likes and 50 saves will typically reach more people than a post with 500 likes and 5 saves. Prioritize creating save-worthy (educational, reference-style) and share-worthy (relatable, entertaining) content.
2. Comparing Reel metrics to post metrics directly
Reels and feed posts have fundamentally different distribution models. Reels reach far beyond your follower base through algorithmic distribution, while posts primarily reach followers. Comparing raw reach numbers between formats is misleading — instead, compare engagement rate (engagement ÷ reach) to assess content quality on equal footing.
3. Ignoring non-follower reach percentage
The ratio of non-follower to follower reach reveals whether your content is being distributed beyond your existing audience. If non-follower reach is consistently below 20%, the algorithm isn't promoting your content to new audiences. This is a sign to adjust your content strategy toward more discoverable formats (Reels, trending audio, shareable content).
4. Not collecting Story data within the retention window
Story insights data expires 14 days after the Story disappears. If you don't query and store this data within that window, it's permanently lost. Set up automated data collection through the API if Stories are a meaningful part of your content strategy.
5. Using follower demographics for content targeting
Follower demographics tell you who follows you, not who engages with your content. Use reached audience demographics and engaged audience demographics instead — these reflect the actual people interacting with your content and are more actionable for content optimization decisions.
6. Treating all engagement as equal
A comment takes 10x more effort than a like. A save indicates bookmark-worthy content. A share means someone thought the content was worth sending to a friend. Weight your engagement analysis accordingly: shares > saves > comments > likes. This hierarchy better reflects content quality and algorithmic impact.
