Twitter / X Profile Data

Twitter Profile Scraper — Bulk Data Extraction from Any Public Account

Upload a list of Twitter handles or user IDs and get back structured profile data for every account: bio, follower count, following count, tweet count, location, website, verified status, and more. 15+ fields per profile. CSV or API delivery. Try the tool free — no API key required.

15+ Fields per profile
Bulk Handle list upload
Free Tool to try
// Twitter profile record — Specrom
{
  "user_id": "15594932",
  "username": "naval",
  "display_name": "Naval",
  "bio": "Co-founder Angellist. Investor.",
  "location": "San Francisco",
  "website": "https://nav.al",
  "followers_count": 2100000,
  "following_count": 312,
  "tweet_count": 22800,
  "likes_given": 6740,
  "listed_count": 18300,
  "verified": true,
  "joined_date": "2009-07-23",
  "profile_image_url": "https://pbs.twimg.com/..."
}

Used by data teams, marketers, and researchers worldwide

Handle List Upload
15+ Fields per Profile
Instant Tool Access
CSV or API Delivery
No API Key Required

15+ Profile Fields — Everything You Need to Enrich a Contact or Analyse an Account

Whether you're enriching a CRM, building an influencer database, or profiling a competitor's audience — every record returns the same clean, complete structure. No field mapping, no empty cells where the scraper hit a rate limit.

  • Identity: User ID, username (handle), display name, profile image URL, banner URL
  • Bio & presence: Full bio text, website URL, self-reported location, account language
  • Audience: Followers count, following count, listed count (how many public lists this account appears on)
  • Activity: Total tweet count (including replies), total likes given, media upload count
  • Account metadata: Join date, account age in days, verified status, protected status, default profile image flag
  • Engagement ratio: Optional calculated field — follower-to-following ratio, tweets per day since join
// Input: a plain text file of handles
naval
paulg
sama
elonmusk
lexfridman
...

// Output: one row per profile
user_id, username, display_name,
bio, location, website,
followers_count, following_count,
tweet_count, likes_given,
listed_count, verified,
protected, joined_date,
account_age_days,
profile_image_url

From Handle List to Structured CSV in Three Steps

The self-serve tool handles small lists instantly. For bulk pulls of thousands to millions of handles, use the managed service.

1

Upload Your Handle List

Paste Twitter handles or user IDs directly into the tool, or upload a CSV file. The tool accepts any mix of @usernames, bare handles, and numeric user IDs. For managed pulls, send us your list by email or via the form below.

2

Scraper Fetches Profile Data

Each handle is looked up against our profile index and, if not cached, scraped fresh. Our infrastructure handles proxy rotation and anti-bot evasion — every request returns current follower counts and bio text, not stale cache.

3

Download as CSV

Results download as a flat CSV with one row per handle. Missing handles (suspended, deactivated, or typo'd) are flagged in a separate column rather than silently dropped — so you know what didn't resolve.

Four Teams Who Need Bulk Profile Data

📋

CRM Enrichment

You have a list of contacts with Twitter handles. You want their current bio, follower count, and website URL in your CRM without looking up each one manually. Feed the handle list in, get enriched data back, push it to Salesforce or HubSpot.

Input: handle column from CRM export. Output: enriched rows

Influencer Database Building

Build your own influencer database with current, accurate data — not a list vendor's stale export. Pull profiles for accounts in your niche, sort by follower count or engagement ratio, and maintain it on a monthly refresh cycle.

Ideal for: agencies, brand teams, creator platforms
🔍

Competitive Intelligence

Extract follower data, bio, and website URLs for accounts in your competitor's space. Map who the key voices are, track follower growth over time with recurring pulls, and spot emerging accounts before they become mainstream.

Ideal for: strategy teams, VC analysts, market researchers
🎓

Research & Journalism

Profile data is foundational for social network analysis, influence mapping, and community detection research. Scrape a defined list of accounts and get a reproducible snapshot with consistent fields across every record.

Ideal for: academic social science, investigative journalism

Why Manual Profile Lookup Doesn't Scale Past 50 Accounts

It starts with a spreadsheet, a browser window, and a plan to knock out the list over lunch. Here's what actually happens.

  • At 50 accounts, copy-paste is still manageable. It's annoying, but you get through it. At 500, you're looking at a full workday of tab switching. At 5,000, it's not a task — it's a project.
  • Twitter's own export tools are limited. Twitter lets you export your own account data, not third-party accounts. There's no native bulk profile lookup for a list of handles you didn't follow.
  • Third-party 'Twitter analytics' tools price by the seat. Tools like Followerwonk or SparkToro are useful for discovery, but they're not built for bulk profile extraction of an arbitrary handle list.
  • The official API requires developer credentials and has rate limits. Twitter's user lookup endpoint allows 900 requests per 15-minute window on paid tiers. That's workable — if you've already built the API client, handle pagination, and error handling.
  • Specrom: upload the list, download the CSV. No API credentials, no dev work, no rate-limit math. For teams without an in-house data engineer, that's the difference between getting the data and not.
// Tool: paste handles, get CSV
Input:
  @naval, @paulg, @sama ...
  (any size list)

Output CSV preview:
username  | followers | bio_snippet
naval     | 2,100,000 | Co-founder...
paulg     | 1,730,000 | Lisp, startups...
sama      | 1,980,000 | OpenAI...

// Bulk managed service:
// 10K–1M handles, delivered to S3
// or via API in under 24 hours

Free Tool. Volume Pricing for Bulk.

The self-serve tool is free. For bulk handle lists (1,000+) or recurring profile refresh, request a managed pull.

Free Self-serve tool
Custom 1K–1M handle bulk pulls
Recurring Monthly profile refresh
Try the Free Tool

Frequently Asked Questions

The self-serve tool handles smaller lists for immediate results. For bulk managed pulls, there's no hard cap — we've processed handle lists in the millions. Turnaround for large bulk jobs is typically 24–48 hours depending on volume.

No. The scraper only accesses publicly visible profile data. Protected accounts (those requiring follow approval to view) return only the data visible without authentication — typically username and display name — and are flagged in the output as protected.

For managed pulls, profiles are scraped fresh at the time of your order rather than served from a cache. Follower counts, bio text, and website URLs reflect the account's current state at scrape time. For very large handle lists, scraping is distributed over the delivery window, so large lists may have a few hours of variation in data freshness across records.

Unresolvable handles are flagged with a status field in the output CSV (e.g. "not_found", "suspended", "deactivated") rather than silently dropped. You get a complete record for every input row so you can track resolution rate and resubmit corrected handles.

Yes. Provide your handle list once and we'll run it on a monthly (or weekly) cadence, delivering fresh profile data each run. Useful for tracking follower growth trends on a fixed set of accounts over time.

No. The tool and the managed service both work without any Twitter credentials on your end. You provide the handle list; we handle access.

Get Profile Data for Your Handle List

Tell us your list size and use case. We'll respond within 24 hours with a sample pull and pricing.

  • Handles any size list — hundreds to millions of accounts
  • 15+ fields per profile, cleanly structured CSV
  • Unresolvable handles flagged, not silently dropped
  • Recurring refresh available — weekly or monthly
  • Delivery to email, S3, SFTP, or API
  • Response within 24 hours

Request a Quote

We'll respond with a sample and pricing within 24 hours.

Sending your request...

Thank you!