Twitter X Profile Scraper avatar

Twitter X Profile Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Twitter X Profile Scraper

Twitter X Profile Scraper

Extract tweets and complete profile information from any X (Twitter) account in 4 sec. This powerful scraper auto-detects what to collect—profiles, tweets, users, or lists—and delivers clean, structured data instantly with adv filters.

Pricing

from $1.99 / 1,000 results

Rating

5.0

(1)

Developer

Mikolabs

Mikolabs

Maintained by Community

Actor stats

1

Bookmarked

90

Total users

12

Monthly active users

12 days ago

Last modified

Share

Twitter/X Profile Scraper – Extract Bio, Followers & Following Counts (No Login)

Scrape X (Twitter) profiles by username or profile URL. Get bio, followers, following, verification, location and more. No login required. API ready.

The Twitter/X Profile Scraper is an ultra-fast, production-ready Apify actor and Twitter user scraper engineered to extract public Twitter/X profile data and engagement metrics in bulk. Whether you provide a single Twitter username (@elonmusk), paste profile URLs (https://x.com/apify), or upload bulk usernames, this profile scraper instantly collects user bio, follower counts, following counts, verification status, media URLs, and timeline tweets in under 4 seconds—with no login required, no cookies, and no official API keys.

Apify Actor Speed No Login Required API Ready Reviews & Ratings Export Formats


Scrape Twitter profile data by username or URL

Extracting user profiles from X (Twitter) traditionally requires costly enterprise developer accounts or brittle browser sessions. With this Twitter profile scraper, you can extract complete public account details in bulk using standard inputs:

  • Twitter Usernames / Handles: Single or bulk usernames with or without the @ symbol (e.g. elonmusk, @sama, figma, apify).
  • Profile URLs: Direct links to public X or Twitter profiles (https://x.com/username or https://twitter.com/username).
  • Bulk Processing: Submit lists of dozens, hundreds, or thousands of profiles simultaneously. The built-in concurrency engine auto-scales proxy rotation and parallel requests.
  • Auto-Detection: Pass any mix of handles or URLs; the scraper automatically normalizes targets and extracts the profile data.

What data does the Twitter profile scraper extract?

The scraper delivers clean, structured datasets in JSON, CSV, or Excel formats. For every target account, it extracts:

CategoryExtracted Data FieldsDescription
Identity & Accountusername, fullname, id, urlClean Twitter handle, display name, user ID, and canonical profile URL
Profile Biographybio (description), websiteFull bio text, bio hashtags/mentions, and external profile link
Metrics & CountsfollowersCount, followingCount, tweetsCount, likesCountReal-time follower counts, following counts, total posts, and likes
Trust & Verificationverified, verified_type, blueVerifiedVerification badge status (Blue, Gold/Organization, Government, Legacy)
Visual Assetsavatar, bannerHigh-resolution avatar profile picture URL and header banner image URL
Account Metadatajoined, location, isProtectedAccount creation date, user location string, and public/private status
Timeline Contenttweets (optional)Recent tweets, retweets, replies, media attachments, and engagement metrics

Twitter followers count scraper (no login)

[!NOTE] Follower Counts vs. Follower Lists: This Actor is a dedicated Twitter follower count scraper and profile metrics extractor. It returns accurate, real-time numeric follower counts and following counts instantly. It does not scrape massive directories of individual follower account lists, ensuring lightning-fast execution (~4 seconds) and zero risk of rate limits or account blocks.

Why No Login Matters:

  • Zero Account Ban Risk: You never need to supply your personal or burner Twitter/X credentials, cookies, or auth tokens.
  • Instant Setup: Start extracting immediately—no 2FA authentication, phone verification, or session cookie maintenance.
  • Uncapped Parallelization: Extract hundreds of profiles concurrently without worrying about per-account rate caps.

Twitter profile scraper API

You can execute this scraper directly via the Apify REST API, Apify CLI, or the official Apify client SDKs for Python and JavaScript/Node.js.

API Endpoint (REST):

POST https://api.apify.com/v2/acts/mikolabs~twitter-x-profile-scraper/runs?token=YOUR_APIFY_TOKEN
Content-Type: application/json
{
"twitterHandles": ["elonmusk", "apify"],
"twitterUrls": ["https://x.com/figma"],
"scrapeProfileInfo": true,
"maxItems": 10
}

Fetch Dataset Items via API:

GET https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=json&clean=true

Example input and output (JSON)

Example Input Payload (Bulk Usernames & URLs):

{
"twitterHandles": [
"elonmusk",
"sama"
],
"twitterUrls": [
"https://x.com/apify"
],
"scrapeProfileInfo": true,
"maxItems": 5,
"includeReplies": false,
"includeRetweets": true
}

Example Profile Output (JSON):

{
"type": "profile",
"username": "apify",
"fullname": "Apify",
"bio": "Web scraping and automation platform. Extract data from any website with ready-made scrapers or build your own with our open-source tools.",
"followersCount": 16420,
"followingCount": 435,
"tweetsCount": 2480,
"likesCount": 1390,
"followers": 16420,
"following": 435,
"tweets": 2480,
"likes": 1390,
"verified": true,
"verified_type": "blue",
"avatar": "https://pbs.twimg.com/profile_images/1789012345678901234/example_avatar.jpg",
"banner": "https://pbs.twimg.com/profile_banners/123456789/example_banner.jpg",
"website": "https://apify.com",
"location": "San Francisco, CA & Prague, Czech Republic",
"joined": "January 2015",
"profileUrl": "https://x.com/apify",
"scrape_date": "2026-10-11T12:00:00.000Z"
}

Example Tweet Output (JSON):

{
"type": "tweet",
"tweet_id": "1845123456789012345",
"url": "https://x.com/apify/status/1845123456789012345",
"text": "Extract profiles, follower counts, and bio data from any Twitter/X user in 4 seconds with no login required! #webscraping #data",
"username": "apify",
"fullname": "Apify",
"date": "2026-10-11T12:05:00.000Z",
"likes": 342,
"retweets": 89,
"replies": 27,
"quotes": 14,
"hashtags": ["#webscraping", "#data"],
"mentions": ["@apify"],
"urls": ["https://apify.com/mikolabs/twitter-x-profile-scraper"],
"media": [
{
"type": "image",
"url": "https://pbs.twimg.com/media/example_media_preview.jpg",
"thumbnail": "https://pbs.twimg.com/media/example_media_thumb.jpg"
}
],
"is_retweet": false,
"is_reply": false,
"author": {
"username": "apify",
"fullname": "Apify",
"avatar": "https://pbs.twimg.com/profile_images/1789012345678901234/example_avatar.jpg",
"verified": true
},
"scrape_date": "2026-10-11T12:05:30.000Z"
}

Pricing per 1,000 profiles

Twitter/X Profile Scraper operates on transparent Pay-Per-Result pricing based on successfully extracted dataset items. You never pay for failed requests or empty responses.

Model / TierPricing per 1,000 ProfilesPricing per ProfileIncluded Free Monthly Tier
Apify Free Tier$0.00$0.00$5.00 free credits / month (~250–500 profiles free)
Standard Pay-Per-Result$9.99 / 1,000 items$0.00999Free credits apply automatically
Apify Plan Subscribers (Bronze+)Discounted volume ratesScaledPriority SLA + high concurrency

[!TIP] Free Trial on Every Account: Apify grants every user $5 in free monthly usage credits. You can test extraction across hundreds of profiles at zero cost before committing to higher volumes.


⚡ Official X API vs. Twitter X Profile Scraper

The official X (Twitter) API charges $100 to $5,000+ per month, requires developer vetting and approval, restricts endpoints, and enforces strict rate limits. This scraper provides an instant, affordable alternative.

FeatureOfficial X (Twitter) APITwitter/X Profile Scraper (MikoLabs)
Starting Cost$100 / month (Basic) to $5,000 / month (Pro)$0 to start ($5 free credit / month)
Pricing ModelHigh monthly recurring subscriptionPay-per-result (from low per-1,000 rates)
API Keys & ApprovalMandatory application and verification processNone required (Immediate execution)
Login & CookiesRequires OAuth keys, tokens, or cookiesNo login or account required
Latency per RequestVariable (queue wait, rate limit backoffs)~4 seconds per target
Input FlexibilityStrict API parameter formatAccepts handles, full URLs, and bulk lists
Export FormatsRaw JSON onlyJSON, CSV, Excel (XLSX), XML, RSS, HTML
Anti-Blocking SystemDirect IP throttlingAutomatic residential proxy rotation & retries

Input Parameters & Bulk Settings

Configure the scraper easily using the Apify visual UI or pass parameters programmatically via API:

ParameterTypeDefaultDescription
twitterHandlesarray["solana"]Usernames to extract in bulk (with or without @, e.g. elonmusk, figma).
twitterUrlsarray[]Direct profile URLs in bulk (e.g. https://x.com/elonmusk).
scrapeProfileInfobooleantrueExtract full profile metadata (bio, followersCount, followingCount, verified, etc.).
maxItemsinteger20Max tweets to collect per profile (0 = full timeline extraction).
includeRepliesbooleanfalseInclude reply posts in the timeline extraction.
includeRetweetsbooleantrueInclude shared retweets in timeline results.
mediaOnlybooleanfalseOnly extract posts containing photos, videos, or GIFs.
searchTermsarray[]Keywords or search queries to filter within tweets.
startDatestring""Filter tweets posted on or after date (YYYY-MM-DD).
endDatestring""Filter tweets posted on or before date (YYYY-MM-DD).
minLikesinteger0Minimum likes threshold (virality filter).
minRetweetsinteger0Minimum retweets threshold.
locationstring""Filter tweets by geographical location name.
proxyConfigurationobject{"useApifyProxy": true}Proxy configuration for automatic rotation and anti-blocking.

Python SDK Quick Start

Scrape Twitter user profiles and follower counts in Python using the official apify-client:

from apify_client import ApifyClient
# 1. Initialize ApifyClient with your API token
client = ApifyClient("YOUR_APIFY_TOKEN")
# 2. Configure target usernames or profile URLs in bulk
run_input = {
"twitterHandles": ["elonmusk", "sama", "figma"],
"twitterUrls": ["https://x.com/apify"],
"scrapeProfileInfo": True,
"maxItems": 10,
"includeReplies": False,
"includeRetweets": True
}
# 3. Call the Actor and wait for completion (~4 sec per profile)
run = client.actor("mikolabs/twitter-x-profile-scraper").call(run_input=run_input)
# 4. Iterate over clean profile and tweet records
print(f"Dataset ready at: https://console.apify.com/storage/datasets/{run['defaultDatasetId']}\n")
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item.get("type") == "profile":
print(f"[PROFILE] @{item['username']} ({item.get('fullname')})")
print(f" Followers: {item.get('followersCount', item.get('followers')):,}")
print(f" Following: {item.get('followingCount', item.get('following')):,}")
print(f" Bio: {item.get('bio')}\n")
else:
print(f"[TWEET] @{item['username']}: {item.get('text', '')[:80]}... ({item.get('likes', 0)} likes)")

Node.js / JavaScript Quick Start

Extract profiles and metrics in Node.js / TypeScript using apify-client:

import { ApifyClient } from 'apify-client';
// 1. Initialize client
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
// 2. Define input with usernames or profile URLs
const input = {
twitterHandles: ['elonmusk', 'apify'],
twitterUrls: ['https://x.com/figma'],
scrapeProfileInfo: true,
maxItems: 10,
};
// 3. Run the Twitter profile scraper actor
const run = await client.actor('mikolabs/twitter-x-profile-scraper').call(input);
// 4. Fetch dataset results
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Successfully extracted ${items.length} records!`);
items.forEach((item) => {
if (item.type === 'profile') {
console.log(`@${item.username}: ${item.followersCount || item.followers} followers | Bio: ${item.bio}`);
}
});

Top Use Cases

  • Audience & Influencer Research: Track follower counts, follower growth trends, bio keywords, and influencer niches.
  • Lead Generation & Enrichment: Enrich existing CRM lists by matching company or founder handles to get verified badges, follower metrics, and location.
  • Competitor Intelligence: Monitor posting velocity, audience engagement ratios, bio updates, and announcements.
  • AI & NLP Training: Feed clean social profiles and recent timeline text into LLMs and sentiment analysis pipelines.
  • Brand Reputation Monitoring: Track brand accounts, executive handles, and verified organization metrics in real time.

Frequently Asked Questions (FAQ)

Can I scrape Twitter / X profiles without an API key?

Yes. The Twitter/X Profile Scraper requires zero official X API keys, zero developer account applications, and zero user logins.

Does this scraper extract follower lists or follower counts?

This scraper extracts real-time follower counts (followersCount) and following counts (followingCount) along with complete profile details. It does not extract lists of all individual follower account profiles. This ensures ultra-fast ~4 second execution and zero rate limiting.

Can I scrape in bulk by username or profile URL?

Yes. You can supply multiple handles in twitterHandles (e.g. ["elonmusk", "sama", "figma"]) or full profile URLs in twitterUrls (e.g. ["https://x.com/elonmusk", "https://twitter.com/apify"]).

What format can I export the scraped data in?

You can download your datasets in JSON, CSV, Excel (XLSX), XML, RSS, or HTML Table directly from the Apify Console or stream them programmatically via API.

Can I scrape private or protected Twitter accounts?

No. In compliance with data privacy regulations, only publicly available Twitter / X profile data and tweets can be extracted.

Yes. Scraping publicly available internet data is legal under established legal precedents (such as hiQ Labs v. LinkedIn). Always comply with local privacy regulations like GDPR and CCPA when handling personal information.


Support & Custom Solutions

Need custom integrations, dedicated high-volume proxy pools, or enterprise social feeds?

  • Leave a Review: ⭐ If this scraper saved you time, please leave a 5-star rating on the Apify Reviews Page!
  • Submit Feedback: Report bugs or suggest features via the Issues tab on Apify.
  • Custom Scraping Pipelines: Visit MikoLabs for custom data scraping solutions.

Engineered and maintained by MikoLabs — Fast, scalable data extraction tools.