How to Export Twitter Followers to CSV, Free and by API
How to export Twitter (X) followers: your own list from X's archive, any public account's followers by API at $0.001 per 200, and a tested CSV script.

How you export Twitter followers depends on whose list it is. Your own follower list comes free in X's archive download. Any public account's followers, including large ones, can be exported by API for $0.001 per 200 followers. This guide covers both, with a CSV script we ran on a live account.
Last updated October 23, 2026. X's archive and pricing pages re-read that day, and the export script tested on a public account.
How do you export Twitter followers?
For your own account, request your X archive: X says it includes a list of your followers in HTML and JSON, free, though it can take a few days. For anyone else's public account, use an API: GetXAPI's followers endpoint returns up to 200 followers per call for $0.001, so a 50,000 follower account costs about $0.25 to export to CSV. Free browser extensions work for small lists, but Reddit users report their free tiers stop at around 100 to 150 rows.
Is there a free way to export a large list of followers?
For your own account, yes, the archive. For someone else's large account, not a dependable one. A Reddit thread asking exactly this, posted in three communities, ended with paid tools and scripts; the original poster also found that scrolling a large follower list crashed the browser tab.
How do I export my own follower list?
To export followers from Twitter for your own account, request your archive under Settings and privacy, Account, Your X data, Request data. X emails you when the download is ready. If you use the official X API with your own developer app, reading your own followers is an Owned Read at $0.001 per resource.
Can I see all of someone's Twitter followers?
For a small public account, scroll the Followers tab on X. For a large one, export the list. Protected accounts are the exception: their followers are visible only to approved followers.
Which follower export method should you use?
| Method | Whose followers | Cost | Practical size | Output |
|---|---|---|---|---|
| X archive download | Your own only | Free | Your whole list | HTML and JSON, may take a few days |
| Browser extension, free tier | Any public account | Free | Small lists; Reddit users report caps of about 100 to 150 | CSV or XLSX |
| Browser extension, paid | Any public account | Subscription | Larger, depends on the tool | CSV or XLSX |
| Official X API | Any public account | $0.010 per follower read; $0.001 per resource for your own (Owned Reads) | Any, with a developer app | JSON |
| GetXAPI followers endpoint | Any public account | $0.001 per call of up to 200 followers | Any, no developer app | JSON, CSV with the script below |
Prices for the official X API are from X's pricing page, read October 23, 2026.
Start building with GetXAPI
$0.05 per 1,000 tweets. $0.10 free credits. No credit card required.
How to export a Twitter account's followers to CSV
- Get an API key and store it as
GETXAPI_KEY. - Call
GET /twitter/user/followers?userName=<handle>. Each call returns up to 200 followers. - Pass
next_cursorascursoron the next call; stop whenhas_moreis false. - Write the rows to CSV.
import csv
import os
import time
import requests
API_KEY = os.environ["GETXAPI_KEY"]
FIELDS = ["id", "userName", "name", "description", "location", "followers",
"following", "tweets", "listed", "createdAt", "isVerified",
"isBlueVerified", "canDm", "url"]
def export_followers(user_name, max_followers=None):
rows, cursor = [], None
while True:
params = {"userName": user_name}
if cursor:
params["cursor"] = cursor
r = requests.get(
"https://api.getxapi.com/twitter/user/followers",
headers={"Authorization": f"Bearer {API_KEY}"},
params=params,
timeout=60,
)
r.raise_for_status()
data = r.json()
rows.extend(data["followers"])
if max_followers and len(rows) >= max_followers:
return rows[:max_followers]
if not data.get("has_more"):
return rows
cursor = data["next_cursor"]
def save_csv(rows, filename):
with open(filename, "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=FIELDS, extrasaction="ignore")
writer.writeheader()
writer.writerows(rows)
if __name__ == "__main__":
start = time.time()
followers = export_followers("n8n_io", max_followers=1000)
save_csv(followers, "n8n_io_followers.csv")
print(f"{len(followers)} followers, {len({f['id'] for f in followers})} unique, {time.time() - start:.1f}s")
What we tested: on October 23, 2026 we ran this script against @n8n_io with a 1,000 follower cap. It made 5 calls, returned 1,000 followers with 1,000 unique IDs (no duplicates across pages) and wrote the CSV in 16.8 seconds, about 3.4 seconds per page. Bios with line breaks are quoted correctly, so the file opens cleanly in Excel or Google Sheets.
Remove max_followers to export the whole list. extrasaction="ignore" keeps the writer working if the API adds fields later.
What each exported follower contains
Each row of a Twitter followers export from the API carries 17 fields. The ones most people use:
| Field | What it holds |
|---|---|
userName, name |
Handle and display name |
description |
Bio text, for keyword research |
location |
Free-text location, as the user typed it |
followers, following, tweets, listed |
Activity and reach counts |
createdAt |
Account creation date, for example Fri Sep 24 15:22:54 +0000 2010 |
isVerified, isBlueVerified |
Verification flags |
canDm |
Whether the account accepts direct messages |
Followers come back newest follow first. createdAt uses X's date format, not ISO 8601, so parse it with email.utils.parsedate_to_datetime in Python rather than datetime.fromisoformat.
What does a follower export cost?
One call returns up to 200 followers, so cost scales with the size of the list.
| Followers | Calls | GetXAPI cost | Official X API at $0.010 per follower read |
|---|---|---|---|
| 1,000 | 5 | $0.005 | $10 |
| 10,000 | 50 | $0.05 | $100 |
| 50,000 | 250 | $0.25 | $500 |
| 100,000 | 500 | $0.50 | $1,000 |
| 1,000,000 | 5,000 | $5 | $10,000 |
The official column applies to other people's followers. Your own followers through your own developer app are Owned Reads at $0.001 per resource. Use the cost calculator for other workloads.
The cheapest Twitter API. Try it free.
$0.05 per 1,000 tweets. $0.10 free credits. No credit card required.
Filtering the export
The endpoint returns every follower; filter after the pull. A short example for audience research:
def filter_followers(rows, min_followers=0, bio_keywords=None, location=None):
out = []
for f in rows:
if f.get("followers", 0) < min_followers:
continue
if location and location.lower() not in (f.get("location") or "").lower():
continue
if bio_keywords:
bio = (f.get("description") or "").lower()
if not any(k.lower() in bio for k in bio_keywords):
continue
out.append(f)
return out
founders = filter_followers(followers, min_followers=500, bio_keywords=["founder", "ceo"])
To judge how many of an account's followers look like bots before exporting, the free fake follower checker samples one account's followers in the browser.
Followers or following?
/twitter/user/followers returns the accounts that follow a user. /twitter/user/following returns the accounts a user follows, with the same fields, page shape and price. Followers are the audience; the following list shows who the account itself reads.
When an export is not the right tool
- The account is protected. Its followers are hidden from everyone except approved followers.
- You want to move followers to a new account. X has no follower import, so an export cannot transfer an audience.
- You need a few hundred rows once. A free extension tier or scrolling the Followers tab is quicker than writing code.
- You need real-time follow alerts. An export is a snapshot; for new followers over time, re-export on a schedule and compare IDs.
For other bulk reads, the best Twitter scraper comparison covers tools by job, and sending DMs via API picks up where a filtered follower list leaves off.
Sources
- X Help Center: How to download your X archive (includes a list of your followers)
- X developer docs: Pricing (Following/Followers read and Owned Reads)
- GetXAPI docs: User Followers endpoint (GET /twitter/user/followers)
- Reddit r/Twitter: Any free way to export a large list of followers from Twitter?
- Reddit r/chrome_extensions: the same question, with extension replies
Checked October 23, 2026.
Export Twitter followers: FAQ
For your own account, yes: X's archive download includes a list of your followers at no cost, though it can take a few days to prepare. For someone else's large account there is no dependable free route. Free browser extension tiers stop at a small number of rows, and scrolling a 50,000 follower list in a browser is impractical. The cheapest working route we know is an API at $0.001 per 200 followers, so 50,000 followers cost about $0.25.
Request your X archive: Settings and privacy, then Account, then Your X data, then Request data. X says the archive includes a list of your followers in HTML and JSON files, and that it may take a few days to prepare. If you use the official X API with your own developer app, reading your own followers is billed as an Owned Read at $0.001 per resource.
No. Protected accounts hide their follower list at the platform level, so no extension, archive or API can return it unless you are an approved follower viewing it on X.
Each follower comes with 17 fields, including id, userName, name, description (bio), location, followers, following, tweets, listed, createdAt, isVerified, isBlueVerified, canDm and the profile url. That is enough for audience analysis, bio keyword research or lead filtering.
If the account is public, request its follower list from an API page by page and write it to CSV. With GetXAPI, call GET /twitter/user/followers with the account's handle, follow next_cursor until has_more is false, and save the rows. The script in this guide does exactly that.
On X itself you can scroll the Followers tab of a public profile, which is fine for a small account. For a large account, an export is the only practical way to see the whole list. Protected accounts are the exception: their followers are visible only to approved followers, and no tool can list them.
At 200 followers per call, 100,000 followers is 500 calls. In our test each page took about 3.4 seconds sequentially, so a single sequential export takes roughly half an hour and costs $0.50. Running pages for several accounts in parallel shortens the total for multi-account jobs.
No. X has no import feature for followers, so an export is useful for analysis, research or outreach lists, not for moving an audience to another account.
Check out similar blogs
More guides on the Twitter/X API, scraping, and pricing.
Featured in
Where GetXAPI's data and pricing get cited.
















