Blog/Reporting Guides

How to export Instagram insights to CSV (and what's in it)

AW
Ana Whitlock
Social media consultant
31 August 20265 min read

Instagram has no export button. The one that works is in Meta Business Suite, three menus deep, and it hands you a CSV that looks nothing like the Insights screen you were just reading.

Where the export actually lives

First requirement: the account has to be a Professional account, Business or Creator. Personal profiles have no Insights and nothing to export. If a client swears the numbers are there and you can't find them, this is usually why.

The path is Instagram → More → Meta Business Suite → Insights → Content, then Export Data in the top right. Pick the account, the date range, and whether you want posts or stories. Hit Generate, wait for it to process, then download. What lands is a CSV rather than a PDF, which is the entire point — a CSV is still workable.

What's actually in the file

This is the part every other guide skips. They tell you which buttons to press and stop at the download, as if the file explains itself.

It doesn't use the friendly words from the Insights screen. Depending on the report you pick, the headers read more like: Accounts reached, Post impressions, Profile visits, Follows, Saves, Shares, Comments, Likes, and for video, Plays or Reel plays.

Two things catch people out. There is no column literally called Reach — "Accounts reached" is your reach. And likes can arrive as Reactions, shares as Reposts, depending on which export you generated. The words move around between exports. The numbers underneath don't.

The columns that break a report

Three worth checking every single month, because each one fails quietly rather than loudly:

  1. Net followers is a signed number. If the client lost followers, it's negative — and plenty of spreadsheets and tools silently discard negative values, so a bad month renders as no follower data at all instead of as a decline. A month that looks like it has no follower data usually has bad follower data.
  2. Organic, paid and total often sit side by side as separate columns. Grab the organic one by accident and you've reported a fraction of the month, understating your own work.
  3. Engagement rate travels badly. Every tool divides by something slightly different — some by reach, some by impressions, some by followers. Safer to derive it from engagements and reach yourself, so the rate agrees with the two numbers printed next to it.

Turning the file into the report

Downloading the CSV was never the hard part. The hard part is that no client wants a spreadsheet. They want one sentence about whether the month was worth the money, with the numbers standing behind it.

You can do that by hand — paste into Slides, rebuild the charts, retype the numbers, write the summary at 11pm. That's the traditional answer and it's why reporting swallows a day you didn't bill for.

Or you push the CSV into something that already knows these column names. Poststeady recognises the export format automatically: a file carrying Accounts reached or Post impressions fingerprints as a Meta Business Suite export, and the columns map themselves onto reach, impressions, profile visits, saves, shares, comments, likes and video views. Anything it guesses wrong you correct once on the mapping screen, and it remembers the correction for next month's file. No API access to your client's account required — you already did the export by hand.

Follower growth is the one metric Poststeady allows to go negative — a real month can lose followers, but it can't lose impressions. Everything else gets treated as bad data if it shows up negative.

Turn that export into a client report

Upload the CSV you just downloaded and get a branded three-page report, with the summary written for you to edit.

Start free