Twitter (X) Profile Scraper | Bulk User Data, Followers & Bio avatar

Twitter (X) Profile Scraper | Bulk User Data, Followers & Bio

Pricing

from $1.00 / 1,000 profile scrapeds

Go to Apify Store
Twitter (X) Profile Scraper | Bulk User Data, Followers & Bio

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

Ecomdate Tech

Maintained by Community

Actor 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 full https://x.com/handle URLs
  • 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 status field instead of being dropped

How it works

  1. You provide a list of usernames (or profile URLs).
  2. The Actor looks up each profile and returns a structured record.
  3. If Include About details is on, it fetches each profile's About section too.
  4. Results stream into the dataset as they're scraped — export to JSON, CSV, Excel, or pull via API.

Input

FieldTypeRequiredDefaultDescription
usernamesArray<String>YesHandles or profile URLs. Accepts @handle, handle, or https://x.com/handle.
includeAboutBooleanNofalseAlso fetch each profile's About section (1 extra request per profile, billed separately).
maxItemsIntegerNo0Cap 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"
}
FieldMeaning
statusactive, notfound, suspended, or protected
followers / followingFollower and following counts
tweetsCount / mediaCountNumber of posts and media items
verifiedX Blue / verified badge
createdAt / scrapedAtISO-8601 timestamps
profileUrl / avatar / headerImageSource 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.