Instagram organic data and Instagram Ads data are two different things flowing through two different APIs. If you’ve already connected Instagram Ads to Looker Studio, you have paid campaign performance — but nothing about your followers, your reach, or how individual posts perform. That organic side runs through the Instagram Graph API, and getting it into Looker Studio follows a different path entirely.

This guide covers the account requirements (where most setups fail), the available methods, and which metrics are worth pulling for an e-commerce brand.

First: the account requirements

This is where most people get stuck before writing a single query. The Instagram Graph API only exposes Insights data if:

  1. Your Instagram account is a Business or Creator account — personal accounts return nothing.
  2. That account is linked to a Facebook Page.
  3. The connecting app has been granted the relevant permissions during authentication.

If any of these is missing, connectors will authenticate successfully but return empty datasets — a confusing failure mode that looks like a connector bug rather than a configuration issue. Check these three things first.

The available methods

Third-party connectors

Most connectors that support Meta Ads (Supermetrics, Windsor.ai, Porter Metrics, Dataslayer and similar) also offer an Instagram Insights connector as a separate data source. This matters for pricing: if a provider bills per data source, Instagram Ads and Instagram Insights count as two.

Verify before subscribing which metric groups are exposed — account-level metrics (followers, profile views, reach) are almost always covered, but post-level and story-level metrics vary considerably between providers, and stories in particular have a short data availability window on Meta’s side.

Instagram Graph API → BigQuery

The robust route for anyone who needs history. A pipeline calls the Graph API on a schedule, lands the results in BigQuery, and Looker Studio reads from there. The main reason to do this isn’t cost — it’s that Instagram limits how far back you can query, so storing data as it arrives is the only way to build genuine long-term history.

Manual export

Instagram’s native Insights interface allows limited exports, and third-party social management tools often export CSVs. Workable for a monthly report, impractical for anything regular.

Which metrics matter for an e-commerce brand

Account level: follower growth (net, not just gross new follows), reach, profile views, and — the one that actually matters commercially — website clicks from your bio link. That last one is the bridge between Instagram activity and store traffic.

Post level: reach, impressions, engagement rate, saves, and shares. Saves and shares are worth more attention than likes for e-commerce: a saved post often signals purchase intent, and shares extend reach organically.

Story level: reach, exits, replies, and link taps if you use link stickers. Note that story data has a limited availability window through the API, so it needs to be captured promptly rather than queried retroactively.

Connecting organic performance to actual sales

This is where organic Instagram reporting gets genuinely useful — and genuinely difficult. Instagram Insights tells you what happened on Instagram; it says nothing about what happened on your store afterward.

Two practical bridges:

UTM parameters on your bio link and link stickers. Tag them properly and GA4 will attribute the resulting sessions to Instagram organic rather than dumping them into Direct. This is the single highest-value fix for most brands — untagged bio links are the most common reason organic social appears to drive zero revenue.

Correlation over attribution. Even with clean UTMs, a lot of the organic Instagram effect is invisible to tracking: someone sees a Reel, remembers the brand, searches for it three days later. Rather than chasing a precise attribution number, watch whether organic reach and direct/branded traffic move together over time. We cover why this kind of gap is structural in our attribution guide.

Structuring the page in Looker Studio

Header: follower growth, total reach, and bio link clicks for the period, compared to the previous one.

Content performance: a table of posts sorted by reach or engagement rate, with saves and shares as separate columns.

Format comparison: Reels vs feed posts vs carousels — reach and engagement differ enormously by format, and this comparison usually drives the most concrete content decisions.

Organic vs paid: if you’ve also connected Instagram Ads, placing both on the same page shows the full Instagram picture rather than two disconnected reports.

FAQ

What’s the difference between Instagram Insights and Instagram Ads data? They come from two different APIs. Instagram Ads data flows through the Meta Marketing API (paid campaigns). Instagram Insights covers organic performance — followers, reach, impressions, engagement per post — and flows through the Instagram Graph API. Most connectors treat them as separate data sources.

Do I need a Business or Creator account? Yes. The Instagram Graph API only exposes Insights data for Business and Creator accounts linked to a Facebook Page. Personal accounts return no insights data at all, which is the most common blocker people hit when setting this up.

How far back can I pull Instagram Insights data? The Instagram Graph API limits historical data significantly compared to ad platforms — typically a rolling window measured in months, not years. If you need long-term historical tracking, you’ll want to store the data yourself in BigQuery or a spreadsheet as it comes in, rather than relying on being able to backfill later.


Want a dashboard that brings organic and paid Instagram performance together with real Shopify sales? Check out our Shopify Dashboards offer or book a free 30-minute call.