๐ฆ Twitter/X Profile & Followers Scraper
Pricing
from $5.00 / 1,000 x (twitter) user records
๐ฆ 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
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
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:
| Field | Description | Example |
|---|---|---|
record_type | profile, follower, or following | "follower" |
user_id | Stable numeric Twitter ID | "44196397" |
username | @handle (without @) | "elonmusk" |
display_name | Full display name | "Elon Musk" |
bio | Profile bio text | "CEO of Tesla and SpaceX" |
follower_count | Total followers | 185000000 |
following_count | Total accounts following | 639 |
tweet_count | Total tweets posted | 42000 |
verified | Legacy blue checkmark | false |
is_blue_verified | X Premium (paid) checkmark | true |
verified_type | blue, business, government, or null | "blue" |
location | Self-reported location | "Austin, TX" |
website | Linked website URL | "https://x.com" |
created_at | Account creation date (ISO) | "2009-06-02T20:12:29.000Z" |
profile_image_url | Full-resolution profile picture URL | "https://pbs.twimg.com/..." |
banner_url | Header/banner image URL | "https://pbs.twimg.com/..." |
pinned_tweet_id | ID of their pinned tweet | "1234567890123456789" |
source_username | Which account was being scraped | "elonmusk" |
scraped_at | Timestamp of collection (ISO) | "2026-03-31T12:00:00.000Z" |
source_url | URL 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
| Parameter | Type | Default | Description |
|---|---|---|---|
usernames | Array of strings | ["elonmusk"] | Twitter @handles to scrape (without @) |
startUrls | Array of URL objects | [] | Direct profile/followers/following URLs |
mode | string | "profiles" | What to collect: profiles, followers, following, or all |
maxFollowersPerUser | integer | 200 | Max followers per account (0 = unlimited) |
maxFollowingPerUser | integer | 200 | Max following per account (0 = unlimited) |
maxResults | integer | 1000 | Hard cap on total records across all accounts |
proxyConfiguration | object | Residential | Proxy 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.
| Event | Price |
|---|---|
| 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,
nullfor 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.