<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Henry Lebort on Social Media]]></title><description><![CDATA[Henry Lebort on Social Media]]></description><link>https://henrylebort.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 11:53:06 GMT</lastBuildDate><atom:link href="https://henrylebort.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Exporting Instagram Follower Data to CSV for a Quick Audience Analysis]]></title><description><![CDATA[Most Instagram "analytics" advice assumes you live inside a dashboard. In practice, when I take on a new client as a freelance social media manager, I want…]]></description><link>https://henrylebort.hashnode.dev/exporting-instagram-follower-data-to-csv-for-a-quick-audience-analysis</link><guid isPermaLink="true">https://henrylebort.hashnode.dev/exporting-instagram-follower-data-to-csv-for-a-quick-audience-analysis</guid><dc:creator><![CDATA[Henry Lebort]]></dc:creator><pubDate>Fri, 30 Oct 2026 23:18:57 GMT</pubDate><content:encoded><![CDATA[<p>Most Instagram "analytics" advice assumes you live inside a dashboard. In practice, when I take on a new client as a freelance social media manager, I want the raw data in a spreadsheet within the first hour. A CSV of followers and a CSV of posts will answer more questions than any glossy chart: who is the audience, how fast is it growing, and which content actually earns engagement.</p>
<p>This post walks through how I get that data without writing a scraper and without giving a password to a stranger, then what I do with it in ten minutes of spreadsheet work.</p>
<h2>Step 1: Get the data out</h2>
<p>There are three realistic sources, and I usually combine two of them.</p>
<p><strong>1. Instagram's own export.</strong> In the app go to Settings, then Accounts Center, then Your information and permissions, then Download your information. Pick your profile, choose JSON (easier to convert than HTML), and select the data types you need: followers and following, plus content if you want post history. It is free, official and complete for accounts you own. The catch is that it is slow, it only works for your own account, and the output is nested JSON rather than a tidy table.</p>
<p><strong>2. Instagram Insights.</strong> Professional accounts get in-app numbers for reach, impressions and audience demographics. Meta Business Suite can export some of these as CSV. Good for your own paid-reach questions, but limited to your own account and a fixed history window.</p>
<p><strong>3. A public-data tool for any public profile.</strong> When I need to benchmark a competitor or look at a prospect's account before a pitch, I use <a href="https://igtrackr.com">igtrackr</a>, a free follower tracker that works from a public handle with no login and offers CSV/JSON export on its data. It only sees what any visitor sees, so treat it as a comparison and tracking tool, not a replacement for the official export on your own account.</p>
<h2>Step 2: Flatten the JSON</h2>
<p>If you went the official route, the followers file looks roughly like a list of objects, each with a username and a timestamp. A few lines of Python turn that into a CSV:</p>
<pre><code class="language-python">import json, csv

with open("followers_1.json", encoding="utf-8") as f:
    data = json.load(f)

rows = []
for item in data:
    entry = item["string_list_data"][0]
    rows.append({"username": entry["value"], "followed_at": entry["timestamp"]})

with open("followers.csv", "w", newline="", encoding="utf-8") as out:
    w = csv.DictWriter(out, fieldnames=["username", "followed_at"])
    w.writeheader()
    w.writerows(rows)
</code></pre>
<p>The exact structure can differ slightly between export versions, so print one item first and adjust the keys. The timestamp is a Unix epoch value; in a spreadsheet, <code>=A2/86400+DATE(1970,1,1)</code> converts it to a date.</p>
<h2>Step 3: Ten minutes of analysis</h2>
<p>With a clean CSV you can answer real questions.</p>
<p><strong>Growth by week.</strong> Convert the timestamps to dates, then build a pivot table counting new followers per week. Spikes usually line up with a Reel, a collab or a giveaway. Flat stretches tell you what a quiet month looks like.</p>
<p><strong>Follower quality signals.</strong> Sort usernames and skim. Long strings of digits, empty-looking handles and runs of near-identical names are often bot or giveaway traffic. You do not need a fancy classifier; a quick manual look at fifty rows tells you whether you have a problem.</p>
<p><strong>Churn.</strong> Export again next month and compare the two lists. A <code>COUNTIF</code> or a simple VLOOKUP on usernames shows who is missing. Keep one export per month in a folder and you get history that Instagram will not give you.</p>
<p><strong>Content vs. growth.</strong> If you also have a posts CSV with dates and like or comment counts, put post dates next to your weekly follower gains. Look at which formats precede the best weeks. Correlation is not causation, but it is a far better starting point than guessing.</p>
<h2>Step 4: Add engagement rate</h2>
<p>A simple and honest metric is average engagement per post divided by follower count. Take the last twelve posts, add likes and comments, divide by twelve, then divide by followers. Compare against peers of a similar size rather than against a universal benchmark, because rates vary a lot by niche and account size.</p>
<h2>Caveats worth knowing</h2>
<ul>
<li>Public-data tools cannot see private accounts, and they cannot see anything that Instagram does not show to logged-out visitors.</li>
<li>Numbers from different sources can disagree by a small amount because of timing. Compare like with like.</li>
<li>Respect privacy. Follower lists contain real people. Keep exports in a private folder, do not publish usernames, and delete data you no longer need.</li>
<li>Check the terms of any tool you use and never enter your Instagram password into a site that is not Instagram.</li>
</ul>
<h2>A routine you can reuse</h2>
<p>Once a month: request the export, convert to CSV, append to your archive, build the weekly pivot, note two or three observations in a running document. After a quarter you will know more about your audience than most people who pay for expensive suites, and the whole process costs nothing but a little spreadsheet time. If you want a second opinion on a competitor in the meantime, a public tracker plus the official export covers nearly every case a small creator or agency will run into.</p>
]]></content:encoded></item></channel></rss>