Twitter (X) Profile Scraper | Bulk User Data, Followers & Bio
Pricing
from $1.00 / 1,000 profile scrapeds
Twitter (X) Profile Scraper | Bulk User Data, Followers & Bio
Scrape public X (Twitter) profiles in bulk — no login or API key. Get followers, following, bio, tweet & media counts, verification, join date & avatar as clean JSON.
Pricing
from $1.00 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
Ecomdate Tech
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
Scrape X (Twitter) profiles in bulk — followers, following, tweet counts, bio, verification, join date, avatar and more. Paste a list of handles and get clean, structured JSON ready for lead lists, competitor research, or enrichment. No Twitter login or API key needed on your end.
Features
- 🔎 Bulk profile lookup — pass hundreds of handles in one run
- 📊 Full metrics — followers, following, tweets & media counts
- 🪪 Identity & status — display name, user ID, X Blue verification, protected flag, account status
- 📝 Profile details — bio, location, account creation date, avatar & header image, pinned tweet IDs
- 🌍 Optional About data — account country, join source, affiliate
- 🔗 Flexible input — accepts
@handle,handle, or fullhttps://x.com/handleURLs - ✅ Clean output — camelCase fields, ISO-8601 dates, one row per profile, easy CSV/Excel export
- 🚫 Graceful errors — non-existent or suspended accounts return a row with a
statusfield instead of being dropped
How it works
- You provide a list of usernames (or profile URLs).
- The Actor looks up each profile and returns a structured record.
- If Include About details is on, it fetches each profile's About section too.
- Results stream into the dataset as they're scraped — export to JSON, CSV, Excel, or pull via API.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
usernames | Array<String> | Yes | – | Handles or profile URLs. Accepts @handle, handle, or https://x.com/handle. |
includeAbout | Boolean | No | false | Also fetch each profile's About section (1 extra request per profile, billed separately). |
maxItems | Integer | No | 0 | Cap the number of profiles (0 = no limit). |
Example input
{"usernames": ["elonmusk", "@apify", "https://x.com/github"],"includeAbout": false,"maxItems": 0}
Output
One record per profile. Example:
{"inputUsername": "elonmusk","status": "active","userId": "44196397","username": "elonmusk","name": "Elon Musk","description": "Starmind","location": null,"followers": 240761641,"following": 1367,"tweetsCount": 105390,"mediaCount": 4597,"verified": true,"protected": false,"createdAt": "2009-06-02T20:12:29+00:00","avatar": "https://pbs.twimg.com/profile_images/...","headerImage": "https://pbs.twimg.com/profile_banners/...","profileUrl": "https://x.com/elonmusk","scrapedAt": "2026-07-09T12:00:00+00:00"}
| Field | Meaning |
|---|---|
status | active, notfound, suspended, or protected |
followers / following | Follower and following counts |
tweetsCount / mediaCount | Number of posts and media items |
verified | X Blue / verified badge |
createdAt / scrapedAt | ISO-8601 timestamps |
profileUrl / avatar / headerImage | Source URLs for verification & media |
Use cases
- Lead generation — enrich a list of prospects with follower counts and bios
- Competitor & influencer research — compare audience size and activity across accounts
- Audience analysis — snapshot metrics for a set of accounts over time
- Data enrichment — add X profile data to an existing CRM or spreadsheet
Pricing
Pay-per-event, so you only pay for what you scrape:
- Profile Scraped — $0.001 per profile ($1 per 1,000 profiles)
- About Details Enriched — $0.0005 per profile (only when Include About details is enabled)
With Apify's Free plan ($5 in monthly credits) you can scrape roughly 5,000 profiles per month for free — and there are no separate compute or platform fees, the per-profile price above is all you pay.
FAQ
Do I need a Twitter/X login or API key? No. Just paste the handles — the Actor handles data access for you.
What happens with accounts that don't exist or are suspended?
You still get a row for that input, with status set to notfound / suspended, so your results line up 1:1 with your input list.
Can I input profile URLs instead of handles?
Yes — @handle, handle, and https://x.com/handle all work. Duplicates are removed automatically.
How many profiles can I scrape?
There's no hard limit — use maxItems to cap a run. For very large lists, run in batches and monitor your spend.
Is the data accurate / up to date?
Data reflects the profile at scrape time (scrapedAt). Metrics like follower counts change constantly.
Is scraping X legal? This Actor collects only publicly available profile data. You are responsible for using it in compliance with X's Terms and applicable laws (e.g. GDPR) in your jurisdiction.
Support
Found a bug or need another field/endpoint? Open an issue on the Actor's Issues tab — feedback is welcome and shapes the roadmap.
Need more? Looking for follower lists or keyword/hashtag tweet search? Check out the other X (Twitter) scrapers from this developer.