๐Ÿฆ Twitter/X Profile & Followers Scraper avatar

๐Ÿฆ Twitter/X Profile & Followers Scraper

Pricing

from $5.00 / 1,000 x (twitter) user records

Go to Apify Store
๐Ÿฆ Twitter/X Profile & Followers Scraper

๐Ÿฆ Twitter/X Profile & Followers Scraper

Scrape Twitter/X user profiles, followers, and following lists in one run. Returns username, bio, follower count, verified status, location, website, and more. No API key needed.

Pricing

from $5.00 / 1,000 x (twitter) user records

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

๐Ÿฆ Twitter/X Profile & Followers Scraper โ€” No Login

The only Twitter/X scraper that extracts full user profiles, follower lists, and following lists in a single run โ€” no API key, no login required.

Collect structured data from any public Twitter/X account: bio, follower counts, verification status, location, website, and complete follower/following networks. Built for marketers, growth teams, sales researchers, and AI pipelines.

Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools using Apify's platform.


๐Ÿ”ฅ Why This Scraper?

Most Twitter scrapers make you choose โ€” either get profile data OR followers. Then you run a second actor and pay twice. This actor does it all in one run:

  • โœ… All-in-one: profile + followers + following in a single execution
  • โœ… No login or API key: works entirely from public data
  • โœ… Bulk input: scrape dozens of accounts simultaneously
  • โœ… MCP-ready: AI agents like Claude can call this actor directly
  • โœ… Clean output: semantic field names, null for missing values, timestamps on every record
  • โœ… Paginated: automatically fetches all pages of followers, not just the first 20

๐Ÿ“Š What Data Does It Extract?

Every record โ€” whether a profile, follower, or following entry โ€” contains the same rich fields:

FieldDescriptionExample
record_typeprofile, follower, or following"follower"
user_idStable numeric Twitter ID"44196397"
username@handle (without @)"elonmusk"
display_nameFull display name"Elon Musk"
bioProfile bio text"CEO of Tesla and SpaceX"
follower_countTotal followers185000000
following_countTotal accounts following639
tweet_countTotal tweets posted42000
verifiedLegacy blue checkmarkfalse
is_blue_verifiedX Premium (paid) checkmarktrue
verified_typeblue, business, government, or null"blue"
locationSelf-reported location"Austin, TX"
websiteLinked website URL"https://x.com"
created_atAccount creation date (ISO)"2009-06-02T20:12:29.000Z"
profile_image_urlFull-resolution profile picture URL"https://pbs.twimg.com/..."
banner_urlHeader/banner image URL"https://pbs.twimg.com/..."
pinned_tweet_idID of their pinned tweet"1234567890123456789"
source_usernameWhich account was being scraped"elonmusk"
scraped_atTimestamp of collection (ISO)"2026-03-31T12:00:00.000Z"
source_urlURL that produced this record"https://x.com/elonmusk/followers"

๐Ÿš€ How to Use

Option 1: Enter Usernames

The simplest approach. Enter a list of Twitter @handles (without the @):

{
"usernames": ["elonmusk", "sama", "naval", "paulg"],
"mode": "all",
"maxFollowersPerUser": 500,
"maxResults": 5000
}

Option 2: Enter Direct URLs

Paste profile, followers, or following URLs directly:

{
"startUrls": [
{ "url": "https://x.com/elonmusk/followers" },
{ "url": "https://x.com/sama/following" }
],
"maxResults": 1000
}

Option 3: Profiles Only (Fast & Cheap)

Just want account stats and bios without pulling follower lists?

{
"usernames": ["hubspot", "salesforce", "monday"],
"mode": "profiles",
"maxResults": 50
}

โš™๏ธ Input Parameters

ParameterTypeDefaultDescription
usernamesArray of strings["elonmusk"]Twitter @handles to scrape (without @)
startUrlsArray of URL objects[]Direct profile/followers/following URLs
modestring"profiles"What to collect: profiles, followers, following, or all
maxFollowersPerUserinteger200Max followers per account (0 = unlimited)
maxFollowingPerUserinteger200Max following per account (0 = unlimited)
maxResultsinteger1000Hard cap on total records across all accounts
proxyConfigurationobjectResidentialProxy settings (residential recommended for Twitter/X)

๐Ÿ’ก Use Cases

๐ŸŽฏ Lead Generation Pull the follower list of your competitor's Twitter account. Every follower is a pre-qualified prospect who's already interested in what you sell. Filter by bio keywords like "founder", "VP Sales", or "Head of Marketing" to build targeted outreach lists.

๐Ÿ“Š Influencer Research Scrape the profile data for 100+ accounts in your niche. Compare follower counts, engagement ratios (tweet count vs followers), verified status, and account age to rank influencers by actual reach and authenticity.

๐Ÿ” Competitor Analysis Track who follows your top 5 competitors. Find accounts that follow multiple competitors โ€” those are your warmest prospects. Run monthly to detect follower growth trends.

๐Ÿค– AI & Data Pipelines This actor is fully compatible with the Apify MCP server (mcp.apify.com). Claude, ChatGPT, and other AI agents can call it directly with instructions like: "Scrape the followers of @hubspot and filter for accounts with more than 5,000 followers in the SaaS space."

๐Ÿ“ˆ Audience Intelligence Analyze a thought leader's following list to understand what accounts they trust. Great for discovering new voices, newsletters, and communities in a niche.

๐Ÿข B2B Prospecting Find all Twitter accounts following industry conferences or associations. Filter by bio for job titles like "CTO", "Founder", or "Director" to build high-quality B2B prospect lists.


๐Ÿ’ฐ Pricing

This actor uses pay-per-result pricing โ€” you only pay for what you get.

EventPrice
Per profile, follower, or following record$0.0002
Actor start$0.005

Example costs:

  • 1,000 profile records = $0.20
  • 10,000 follower records = $2.00
  • 100 profiles + 10,000 followers = $2.025

Compare: the closest competitor charges $0.00025/record for followers-only. We charge $0.0002 for profiles AND followers in the same run.


๐Ÿ”Œ API & Automation

Run this scraper programmatically using the Apify API:

curl -X POST \
"https://api.apify.com/v2/acts/USERNAME~twitter-profile-followers-scraper/runs" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"usernames": ["hubspot", "salesforce"],
"mode": "followers",
"maxFollowersPerUser": 1000,
"maxResults": 5000
}'

Or use the JavaScript SDK:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('USERNAME/twitter-profile-followers-scraper').call({
usernames: ['hubspot', 'salesforce'],
mode: 'all',
maxFollowersPerUser: 500,
maxResults: 2000,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

๐Ÿค– Using with AI Agents (MCP)

This actor is optimized for the Apify MCP Server. Claude and other AI agents can discover and call it automatically.

Example prompt to Claude:

"Use the Twitter scraper to collect the followers of @semrush and filter for anyone with 'SEO' or 'content' in their bio."

Claude will find this actor, run it with appropriate parameters, and return the filtered results โ€” all without manual configuration.


โ“ FAQ

Does this require a Twitter/X account or API key? No. This scraper works entirely from public Twitter/X data using their internal GraphQL API. No authentication needed.

Does it respect rate limits? Yes. The actor uses residential proxies and session management to stay within acceptable request rates. It will not hammer Twitter's servers.

Can I scrape private accounts? No. This scraper only collects publicly visible profile data. Private accounts will return no data.

What if an account has millions of followers? Use maxFollowersPerUser to cap the collection. Setting it to 10000 will collect the most recent 10,000 followers. Setting it to 0 attempts to collect all followers (expensive for large accounts).

How fresh is the data? Data is collected in real-time โ€” every scraped_at timestamp reflects the exact moment of collection.

Can I schedule this to run automatically? Yes. Use Apify's built-in scheduler to run this actor daily, weekly, or on any cron schedule. Great for tracking follower growth over time.


๐Ÿ› ๏ธ Technical Notes

  • Crawler: HttpCrawler โ€” uses Twitter's internal GraphQL API directly (no browser overhead)
  • Proxy: Residential proxies required (Twitter blocks datacenter IPs aggressively)
  • Pagination: Automatically follows cursor-based pagination for complete follower/following lists
  • Error handling: Failed requests are logged but do not pollute the output dataset
  • Output consistency: Every record has the same field structure โ€” no missing fields, null for unavailable values

๐Ÿ“ฌ Support & Feedback

Found a bug or want a feature? Open an issue in the Issues tab. Response time: within 48 hours.

If this actor saved you time, please โญ leave a review โ€” it helps other users discover it.