Skip to main content
Download a Twitter follower list as CSV, XLSX, or JSON. Keep each Twitter profile ID, username, bio, verification status, image, and audience count. Import the follower rows into a CRM, spreadsheet, queue, or warehouse.

Twitter Follower Export Questions

Download Follower List Twitter

Run follower_explorer when you need a saved follower export. Use it as a Twitter follower tracker for repeatable account snapshots. Estimate credits before starting. Keep the source username and resolved user ID while polling the job to completion.
Download CSV for CRM lists or spreadsheet imports. Choose XLSX for analyst review and JSON for queues. Use the user ID as each stored profile’s deduplication key. Keep follower counts, following counts, verification, collection time, and the applied result limit. Mark any interrupted export as bounded.

Export Twitter Followers API

Use POST /api/v1/extractions for a saved follower export. Supply the public username and follower_explorer. A defined resultsLimit bounds each large export. Use GET /api/v1/x/users/{id}/followers for current profile pages. That route returns users, has_next_page, and next_cursor.
Treat next_cursor as opaque. Persist every follower page before saving its cursor. Scope API access to the worker that owns each cursor. Keep the API key outside exported lists. Handle each documented rate limit and error status. Use the user ID to deduplicate retries. Store a timestamp for each collected follower page in its UTC collection record.

What API Can I Use to Get Someone’s Twitter Followers?

Resolve the public profile’s stable ID before calling the live Followers API contract. Use follower_explorer for a saved export or list.
A private account does not make its followers public. Confirm the Twitter profile is public before requesting follower pages. A missing page does not prove that a profile is private. Save each username, stable ID, and cursor. Record when each page was collected. Request another page only after the current profiles become durable. Respect API key scope, credits, and every returned rate limit.

How Do I Export All Followers of a Twitter Account?

Estimate the public profile first. Confirm credits and set resultsLimit before creating the follower export. Poll the job until completion or failure. Save each returned list page before its cursor.
Deduplicate profiles by stable user ID after retries. Call the result a full list only when pagination ends normally. Label exports with fewer profiles as bounded. Record the source username, first cursor, final cursor, unique row count, and completion time. Follower totals may change during collection.

Twitter Followers Scraper

Choose the saved Twitter followers scraper for estimates and reusable files. Use it as a Twitter follower tracker for repeatable account snapshots. Choose the live follower API for low-latency profile pages.
Each Twitter profile includes a user ID and username. It may include a bio and verification. It may also include follower counts, following counts, location, and profile images. Keep every API key scoped. Respect the read rate limit. Store cursors with their source profile. Never restart pagination under another username.

How Can I Scrape Twitter Followers for a Specific Account?

Supply one public username to follower_explorer. Estimate credits, create one job, and poll its returned ID. Export completed follower rows as CSV, JSON, or XLSX.
Use the live API for current profile pages. Persist each list before its opaque cursor. Use numeric user IDs to deduplicate retries. Store the mutable username, bio, follower count, following count, and verification. Stop at a documented limit. Never infer private followers from an incomplete page. The final checkpoint records when the export completed.

Export List of Twitter Followers to CSV or Excel

Use follower_explorer when exporting a Twitter follower list. Choose CSV for CRM imports and Excel-compatible XLSX for analyst review. Choose JSON for queue, warehouse, or application ingestion.
Map User ID to the CRM’s unique profile field. Keep username, follower count, following count, verification, and bio as mutable values. Store the source account and extraction ID. Record every row cap in the file’s import record. Save rejected import rows. Paginated JSON supports custom jobs that process large follower lists.

Can I Export Twitter Followers to a Spreadsheet Automatically?

Schedule estimate, create, poll, and export steps with an SDK or CLI. A no-code workflow must store the extraction ID. Use the n8n workflow guide for scheduled follower exports.
Download CSV or XLSX for review. Keep each API key outside spreadsheet cells. Handle every returned rate limit. Never duplicate an uncertain create request. Store the source username, user ID, cursor, row cap, output path, and import result. Never assume a free tier.

Can I Scrape Twitter Followers With Python Scripts?

Use Python requests with documented Xquik follower endpoints. Call the live API when the script can persist every opaque cursor. Call extraction routes for saved CSV, JSON, or XLSX exports.
Browser web scrapers may need cookies. Xquik operates independently from every official API documented by X. The official Twitter API and Xquik use separate contracts. Keep the API key outside source files. Check 402, 424, 429, and 502 before retrying. Normalize each profile by its stable numeric ID. Write one follower per JSON Lines record. Store the username, list source, and UTC collection value.

What Are the Risks of Twitter Follower Scraping Tools?

Risks include partial follower pages, duplicate profiles, and exposed API keys. A repeated cursor can leave the follower list incomplete. Scraped data represents public follower profiles within the requested page boundaries.
Never infer consent from a bio. Private accounts do not expose follower lists. Do not infer inactive accounts from missing pages or unchanged follower counts. Store each user ID beside its mutable username. Mark rate-limit, credit, or result boundaries. Review export columns before every CRM import.

How Do I Get Public Follower Lists Responsibly?

Public data includes documented profile fields from the requested public accounts. Keep only fields needed by the export’s social media workflow. Review the X Terms of Service at https://x.com.
Follow applicable laws, retention rules, and deletion requests. Restrict API access and every follower export to its intended reviewers. Store the source profile, user ID, username, cursor, collection time, and documented boundary. This technical guide is not legal advice. Xquik is an independent third-party service. Not affiliated with X Corp. “Twitter” and “X” are trademarks of X Corp.

Can I Download My Own X Archive Instead?

X calls its signed-in setting Download an archive of your data. Follow the official X archive instructions to create your account backup.
The ZIP can include profile details, posts, media, followers, following, and Lists. It contains HTML and JSON, not a cursor-based API or CRM-ready CSV export. Use Xquik for repeatable public follower exports with defined row limits. Keep the source user ID and username. Private archives remain available only to their account owners. Record each downstream file’s source.

Outcome

1. Estimate

Call POST /extractions/estimate with follower_explorer to check credits and projected row count.

2. Extract

Call POST /extractions with targetUsername and optional resultsLimit to start the async job.

3. Retrieve

Call GET /extractions/{id} when a custom pipeline needs paginated JSON rows.

4. Export

Call GET /extractions/{id}/export?format=csv, format=json, or format=xlsx for CRM files; md, md-document, pdf, and txt are also supported. Exports are free and capped at 100,000 rows per extraction. PDF supports up to 10,000 rows.

5. Import

Map User ID to a CRM unique field for imports, upserts, segments, or warehouse loads.

Choose the right path

Saved follower export

Use POST /extractions/estimate, then POST /extractions with follower_explorer when you need a reusable job ID, cost preview, and CSV/JSON/XLSX files.

Paginated saved rows

Use GET /extractions/{id}?limit=1000&after={nextCursor} when a CRM sync, warehouse load, queue, or agent needs saved JSON pages.

Live follower page

Use GET /x/users/{id}/followers?pageSize=200&cursor={next_cursor} when you need the current follower page without creating an extraction job. Use it for a CRM enrichment job, queue worker, audience sync, or agent.

Shell or SDK handoff

Use CLI, TypeScript, Python, or Go SDK when scheduled imports need code-owned JSON Lines, CSV, or XLSX files.

End-to-end follower export handoff

Estimate checkpoint

Keep estimatedResults, creditsRequired, creditsAvailable, allowed, source, and resolvedXUserId; source is followers unless resultsLimit is lower than the follower count. When the account has fewer followers than resultsLimit, the estimate keeps source: "followers" and uses the smaller follower count.

Job checkpoint

Store the returned job id, status, and poll_path; do not expect follower rows in the create response. Store extractionHandoff in your job table. Poll by extraction_id. Keep source_username and results_limit for audit.

Cursor checkpoint

Every result guarantees id and xUserId. The API omits optional profile and enrichment fields when absent. Use limit up to 1000. Pass nextCursor as after until hasMore becomes false.

CRM checkpoint

Map xUserId to x_user_id. Store CSV, JSON, or XLSX export_paths and the CRM unique_field. Use the local -o path, exportFilePath, or export_file_path as the durable handoff value.

Live follower page handoff

cURL

Page checkpoint

The response returns users, has_next_page, and next_cursor. Treat next_cursor as opaque. Never treat cursor as a stable follower ID.

Identity

Map users[].id to x_user_id, users[].username to x_username, and users[].name to display_name.

Audience fields

Map optional followers, following, statusesCount, verified, and verifiedType for scoring or segments.

Profile context

Map optional description, location, url, profilePicture, and coverPicture. Map users[].createdAt to account_created_at when returned.

Credit-aware pages

pageSize accepts 20 to 200, but paid calls can return fewer users when remaining credits are lower than the requested page. If no result can be afforded, the endpoint returns 402 insufficient_credits; lower pageSize or add credits before retrying.

Step 1: Estimate cost

Step 2: Start the extraction

Step 3: Poll until complete

cURL

Paginated JSON handoff

Normalize each follower row before sending it downstream:

Step 4: Export Twitter Follower List in CSV Format

CRM field mapping

Stable account key

Map export column User ID to x_user_id as the custom unique field. Use it for CRM upserts because it is the stable X account identifier.

Handle and display name

Map Username to x_username or a social profile field, and map Display Name to display_name for triage and human review.

Audience metrics

Map Followers to followers_count, Following to following_count, and Posts to posts_count for segmentation, scoring, and reporting.

Verification flag

Map Verified to verified so lead scoring, audience filters, and reviewer queues can separate verified accounts.

Profile context

Map Description to a bio or notes field, and map Location to a regional field. Treat both as mutable enrichment, not identity.

Profile media

Map Profile Image to an avatar URL field and Cover Picture to a banner URL field for internal views that show account context.

Import and upsert rules

HubSpot import docs

Check file requirements, unique identifier rules, and supported spreadsheet formats before importing.

Salesforce Bulk API 2.0

Use CSV upserts with an external ID field when loading large contact or lead datasets.

Automation handoff

Use this handoff when the export runs on a schedule:
  1. Store the Xquik extraction ID and source username in your job table.
  2. Poll GET /extractions/{id} until the API returns completed.
  3. Download format=json for code pipelines or format=csv for CRM import tools.
  4. Upsert by x_user_id, not by display name or username.
  5. Save the Xquik job ID, export format, export file path, row count, and import result for audit.
  6. For JSON Lines, write one normalized follower object per line to xquik-follower-export.jsonl.

Extraction workflow

Estimate costs, run jobs, paginate results, and export files.

Followers API

Fetch one live follower page with users, has_next_page, and next_cursor.

n8n guide

Send extraction rows into Sheets, Slack, and downstream automation.

Rate limits

Apply read rate limits to direct follower pages and retry 429 responses.