Twitter Follower Count History: See Past Counts for Free
Find a Twitter follower count history for free in Wayback Machine captures, with real @github counts back to 2009, and a daily script that logs a CSV.
Tarun Khatri
Published · Updated · 7 min read
You can see a Twitter follower count history for free in the Wayback Machine, whose saved copies of public profiles show the count until mid-2022.
After that, you track the count yourself. This guide shows both, with real yearly counts for @github and a daily script for any public account. We run Weir, the API the script calls.
Paste this into your browser, swap in any username, and you get one saved copy of the profile per year:
https://web.archive.org/cdx/search/cdx?url=twitter.com/github&filter=statuscode:200&collapse=timestamp:4
- List the saved copiesThe CDX API gives one per year or month.
- Read each countOld profile pages print the exact number.
- Script the historyA short Python loop writes a CSV.
- Log today's count dailyOne profile lookup, 3 credits.
- Chart itOpen the CSV in Sheets or Excel.
Step 1: List the saved copies of a Twitter profile
The Wayback Machine is the Internet Archive's library of saved web pages. Its CDX API lists every saved copy of an address, with the date it was taken.
The link above sets three things:
url=twitter.com/githubasks for the old address. In our test, x.com copies held no count.filter=statuscode:200keeps only copies that loaded.collapse=timestamp:4keeps one copy per year. Usetimestamp:6for one per month.
Each line is one capture, and the second column is its date and time:
com,twitter)/github 20090102090244 https://twitter.com/github text/html 200 ...
com,twitter)/github 20100406042636 https://twitter.com/github text/html 200 ...
To check one date by hand, open web.archive.org/web/*/twitter.com/github and pick a day on the calendar.
Step 2: See a past follower count on each capture
Open any capture from 2009 to mid-2022 and the count sits on the profile, just as it did that day. Later layouts show it short, like 1.7M, but its tooltip and the page's code hold the exact number.
We read every yearly capture of @github on 22 October 2026. The last bar is today's count from Weir:
The history tells a story the live profile can't. GitHub gained about 494,000 followers in 2017, then only about 74,000 the next year.
The trail stops in 2022, though. In our run:
- Up to 2 June 2022, captures showed the exact count, 2,287,684 on that day.
- A January 2023 capture showed only a rounded "2.4M".
- From 2024 on, copies of both twitter.com/github and x.com/github held no count at all.
@NASA's captures broke at the same point: an exact count on 1 June 2022, none from July. So the archive covers the early years well and recent years poorly.
Step 3: Pull a Twitter follower count history with Python
A short script reads every yearly capture and writes a CSV. You need Python 3.8 or later and requests.
The first part finds the count in each old page layout, and lists the captures:
import re, sys, time, requests
PATTERNS = [r"follower_count[^>]*>\s*([\d,]+)", # 2009 to 2011
r"([\d,]+)<span class='user-stats-stat'>Followers", # 2012
r"<strong>([\d,]+)</strong>\s*Followers", # 2013
r'title="([\d,.\s]+)[^"]*"\s+data-nav="followers"'] # 2014 to mid-2022
def count_in(html):
hit = next((m for p in PATTERNS if (m := re.search(p, html))), None)
return int(re.sub(r"\D", "", hit.group(1))) if hit else None
def captures(handle): # one saved copy per year
return requests.get("https://web.archive.org/cdx/search/cdx", timeout=90, params={
"url": f"twitter.com/{handle}", "output": "json", "fl": "timestamp",
"filter": "statuscode:200", "collapse": "timestamp:4"}).json()[1:]
The second part reads each capture. In our runs the archive dropped connections after about a dozen quick requests, so it waits 5 seconds between pages:
handle = sys.argv[1]
print("date,username,followers")
for (ts,) in captures(handle):
day = f"{ts[:4]}-{ts[4:6]}-{ts[6:8]}"
page = f"https://web.archive.org/web/{ts}id_/https://twitter.com/{handle}"
try:
count = count_in(requests.get(page, timeout=90).text)
except requests.RequestException:
print(day, "skipped: the archive is busy", file=sys.stderr)
count = None
if count:
print(f"{day},{handle},{count}", flush=True)
time.sleep(5) # go easy on a free archive
Save both parts as wayback_followers.py and run python wayback_followers.py github > github_history.csv. Ours wrote, trimmed:
date,username,followers
2009-01-02,github,1073
2010-04-06,github,11901
2021-01-04,github,2016756
2022-01-02,github,2192730
Step 4: Track a Twitter follower count from today
From here on, you log the count yourself. Weir's GET /v1/x/users/{user} returns a public profile with its followersCount, for 3 credits: 1 for the call and 2 for the profile.
This script adds one row per account each time it runs. Set WEIR_API_KEY first:
import csv, datetime, os, sys, requests
HEADERS = {"Authorization": f"Bearer {os.environ['WEIR_API_KEY']}"}
def followers(username):
r = requests.get(f"https://api.weirapp.io/v1/x/users/{username}",
headers=HEADERS, timeout=60)
r.raise_for_status() # 404: gone or suspended. 402: out of credits.
return r.json()["data"]["followersCount"]
new_file = not os.path.exists("followers.csv")
with open("followers.csv", "a", newline="") as f:
writer = csv.writer(f)
if new_file:
writer.writerow(["date", "username", "followers"])
for username in sys.argv[1:]:
writer.writerow([datetime.date.today(), username, followers(username)])
We looked up @github through Weir on 22 October 2026. It cost 3 credits and returned, trimmed:
{
"username": "github",
"followersCount": 2724229,
"followingCount": 334,
"createdAt": "2008-02-11T04:41:50.000Z"
}
Run the script once a day. On Linux or a Mac, a cron line such as 0 9 * * * runs it every morning at 9; on Windows, use Task Scheduler.
Here's what a daily check costs:
Tracking many accounts? GET /v1/x/users takes up to 100 numeric ids in one call, at 1 credit plus 2 per profile.
Step 5: Chart your Twitter follower growth
Both CSVs share the same three columns. Paste them into one sheet in Google Sheets or Excel, sort by date, and insert a line chart.
Expect a gap between mid-2022 and the day you started logging. The archive won't fill it for most accounts, so start the daily log today.
What does X's own analytics show about follower history?
Less than you'd hope, going by Wayback copies of X's help pages:
- X's analytics help covers post and video stats, 28 days by default, and says nothing about follower history.
- X's Premium page lists its features by tier and doesn't mention analytics.
- Your X data download includes "a list of your followers," a snapshot rather than a count over time.
Postory's October 2026 guide says X's Premium dashboard shows "daily numbers of follows and unfollows." We couldn't confirm that on X's pages, and it would cover only your own account.
X's API has no history either: its data dictionary lists one followers_count per user. For what X does show for free, see Twitter analytics without Premium.
If it doesn't work
- No captures come back. Nobody saved that profile, or it used another handle. Our username history guide helps find old handles.
- A capture has no count. It's from mid-2022 or later, or the saved page is an empty shell. Try a nearby date.
- The script skips a year. If it printed "skipped", the archive was busy. Wait a few minutes and run it again.
- Weir returns a 404. The account is suspended or no longer exists.
When not to use Weir
- You only need past counts. The Wayback Machine is free and needs no key.
- You check once a month. Look at the profile and write the number down.
- You need who followed, not how many. A count can't show that; see how to export Twitter followers to CSV.
- Cost per lookup matters most. TwitterAPI.io charges less per profile, and far less in batches of 100 or more.
Track brands and organisations, not private people. X's Terms of Service say you "cannot scrape the Services without X's express written permission," so check what applies to you. This isn't legal advice.
FAQ
Can you see past follower counts on Twitter?
Not on X itself, because a profile shows only today's count. Saved copies in the Wayback Machine show the exact count for most years up to mid-2022.
How do I track my Twitter follower count over time?
Log it once a day. A script that calls Weir's profile lookup and appends the count to a CSV costs 3 credits a day. Weir's 5,000 free monthly credits cover about 50 accounts.
Is there a free Twitter follower growth tracker?
For past years, the Wayback Machine and the script above cost nothing. For daily tracking, Weir's free monthly credits cover about 50 accounts. Some paid tools estimate the time before you signed up: Fedica says it "estimates what your history probably looked like."
Does X analytics show follower history?
X's own help pages don't say so. They describe post stats over 28 days by default. Postory's guide says Premium's dashboard shows daily follows and unfollows for your own account, which we couldn't confirm on X's pages.
Sources
All checked on 22 October 2026. X's pages blocked direct reads, so we read Wayback copies, dated in brackets:
- Wayback CDX server README: https://github.com/internetarchive/wayback/blob/master/wayback-cdx-server/README.md
- Wayback captures of @github and @NASA, 2009 to 2026, such as: https://web.archive.org/web/20180128132559/https://twitter.com/github
- X Business, activity dashboards (13 June 2026): https://business.x.com/en/help/campaign-measurement-and-analytics/tweet-activity-dashboard
- X Help Center, About X Premium (10 October 2026): https://help.x.com/en/using-x/x-premium
- X Help Center, your X data (13 October 2026): https://help.x.com/en/managing-your-account/accessing-your-x-data
- X Terms of Service, effective 9 October 2026 (17 October 2026): https://x.com/en/tos
- X API data dictionary: https://docs.x.com/x-api/fundamentals/data-dictionary
- Postory, tracking follower counts (18 October 2026): https://postory.io/blog/track-twitter-follower-count
- Fedica follower history: https://fedica.com/twitter/follower-history
- TwitterAPI.io pricing: https://twitterapi.io/pricing
- Weir docs: https://docs.weirapp.io/reference/x/getXUser and https://docs.weirapp.io/billing
- Our @github lookup through Weir, 22 October 2026, 3 credits