Twitter X Profile Scraper avatar

Twitter X Profile Scraper

Pricing

$10.00 / 1,000 results

Go to Apify Store
Twitter X Profile Scraper

Twitter X Profile Scraper

xtract full user profiles, tweets, replies, threads, media, hashtags, and virality metrics from X (formerly Twitter) at scale. Actor bypasses rate limits, eliminates official API pricing barriers, and provides clean, structured data in seconds without requiring Twitter credentials or API keys

Pricing

$10.00 / 1,000 results

Rating

0.0

(0)

Developer

CO⟁E Labs

CO⟁E Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Categories

Share

Twitter X Profile Scraper — Scrape X (Twitter) Profiles, Tweets & Media Without an API Key

Extract tweets and complete profile information from any X (Twitter) account with advanced filters in 4 sec. This powerful scraper auto-detects what to collect—profiles, tweets, users, or lists—and delivers clean, structured data instantly. No API key, no login credentials, and no rate-limit headaches. Built by MikoLabs and hosted on Apify.

Apify Actor Speed No API Key Required Reviews & Ratings Export Formats Built by MikoLabs


What Is Twitter X Profile Scraper?

Twitter X Profile Scraper is an ultra-fast, production-ready data extraction tool for X (formerly Twitter). It allows developers, researchers, marketers, and data teams to extract public profile metadata, tweets, threads, replies, media, and search queries at scale—without dealing with the restrictive and expensive official X API.

Whether you provide a single Twitter username (@elonmusk), a profile URL (https://x.com/apify), a search term, or a list, the Actor's smart engine auto-detects the target entity and returns fully structured JSON, CSV, or Excel data in under 4 seconds.

Explore live demos and advanced scraping tools:


⚡ Official X API vs. Twitter X Profile Scraper

The official X (Twitter) API charges $100 to $5,000+ per month, requires lengthy developer approval workflows, imposes stringent rate caps, and limits historical data retrieval. Twitter X Profile Scraper by MikoLabs offers an instant, cost-effective alternative.

FeatureOfficial X (Twitter) APITwitter X Profile Scraper (MikoLabs)
Monthly Starting Cost$100 / month (Basic) to $5,000 / month (Pro)$0 to start ($5 free credit / month on Apify)
API Keys & ApprovalMandatory application and verificationNone required (Instant extraction)
Account CredentialsRequires user tokens and OAuthNo login or cookies needed
Speed to First ResultVariable (rate limits, backoff waits)~4 seconds per target
Target Auto-DetectionManual endpoint configurationAuto-detects profiles, tweets, users, or lists
Export FormatsRaw JSON onlyJSON, CSV, Excel (XLSX), XML, RSS, HTML
Anti-Blocking SystemStrict IP and query rate limitsBuilt-in proxy rotation & automatic retries
Historical & Virality FiltersHeavily restricted on lower tiersFull support for date ranges, min likes/retweets

Key Features & Extracted Data

1. Smart Target Auto-Detection

Drop in any input format—the scraper automatically identifies what to collect:

  • Single or multiple Twitter usernames (figma, @sama, apify)
  • Profile URLs (https://x.com/username or https://twitter.com/username)
  • Keyword search queries and hashtag filters
  • User lists and curated timelines

2. Complete Profile Information

  • Full name, handle (@username), and bio / description
  • Follower count, following count, total tweets count, and likes count
  • Profile creation / join date (joined)
  • Verification badges (Blue, Gold, Government, Legacy)
  • Avatar profile picture URL and header banner image URL
  • Listed website URL and location text

3. Comprehensive Tweet Data

  • Full tweet text (including extended un-truncated content)
  • Tweet ID and direct URL (https://x.com/user/status/...)
  • Precise UTC publication timestamps
  • Engagement metrics: likes, retweets, replies, quote tweets
  • Hashtags (#), user mentions (@), and external URLs (urls)
  • Original author information for retweets and quoted tweets

4. Rich Media & Attachments

  • High-resolution images and photos
  • Embedded video URLs (MP4 streams and thumbnails)
  • Animated GIFs and multimedia cards
  • Optional NSFW / sensitive media extraction

5. Advanced Search & Virality Filtering

  • Filter by date range: startDate and endDate (YYYY-MM-DD)
  • Engagement thresholds: minimum likes (minLikes), retweets (minRetweets), or replies (minReplies)
  • Media-only filter (mediaOnly) to capture visual content only
  • Reply controls: include or isolate conversational threads

Top Use Cases for Scraping X (Twitter) Data

Industry / ApplicationHow This Scraper Delivers Value
AI & LLM TrainingBuild high-quality datasets for conversational AI, fine-tuning LLMs, and social NLP sentiment models.
Competitive IntelligenceTrack competitor product announcements, posting velocity, audience engagement spikes, and media strategies.
Financial & Market SentimentMonitor real-time ticker sentiment ($NVDA, $BTC, $ETH), executive announcements, and market-moving tweets.
Influencer Discovery & Creator ResearchIdentify micro-influencers and creators based on engagement ratios, follower milestones, and niche keywords.
Brand Reputation & Crisis AlertingDetect viral customer complaints, product bugs, or PR crises in real time before they escalate.
B2B Lead GenerationPinpoint founders, developers, and decision-makers actively discussing industry pain points and technology needs.
Academic & Sociological ResearchStudy public discourse, viral misinformation trends, political commentary, and communication patterns.

How to Scrape X (Twitter) — Step-by-Step Guide

Step 1: Open the Actor

Navigate to Twitter X Profile Scraper on Apify and click Try for free or Save as task.

Step 2: Configure Your Target Input

  • Enter one or more Twitter handles in twitterHandles (e.g., ["elonmusk", "apify"]).
  • Or paste full profile links into twitterUrls.
  • Select your maximum items (maxItems) — set to 20 for quick tests or 0 for complete timeline extraction.

Step 3: Apply Filters (Optional)

  • Set minLikes or minRetweets to surface viral posts only.
  • Enable mediaOnly to scrape tweets with images or videos.
  • Add startDate and endDate to constrain historical data collection.

Step 4: Run the Scraper

Click Start. The scraper completes extraction in approximately 4 seconds per profile.

Step 5: Export Your Clean Data

Open the Dataset tab in Apify Console and download your results in your preferred format: JSON, CSV, Excel (XLSX), XML, RSS, or HTML Table.


Input Parameters

Configure the scraper easily using the Apify Console visual UI or pass a JSON object via the REST API / Apify SDKs:

ParameterTypeDefaultDescription
twitterHandlesarray["elonmusk"]Usernames to extract (with or without @).
twitterUrlsarray[]Direct profile URLs (e.g. https://x.com/elonmusk).
scrapeProfileInfobooleantrueExtract complete profile metadata (bio, followers, banner, etc.).
maxItemsinteger20Max tweets to extract per profile (0 = unlimited).
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 this date (YYYY-MM-DD).
endDatestring""Filter tweets posted on or before this date (YYYY-MM-DD).
minLikesinteger0Minimum likes threshold (virality filter).
minRetweetsinteger0Minimum retweets threshold.
minRepliesinteger0Minimum comments/replies threshold.
locationstring""Filter tweets by geographical location name.
nsfwContentbooleantrueEnable extraction of sensitive or age-restricted media.
useResidentialProxybooleantrueRoute through residential proxies for anti-blocking resilience.
proxyConfigurationobject{"useApifyProxy": true}Apify proxy configuration settings.

Example Input Payloads

Basic Profile & Tweet Scrape

{
"twitterHandles": ["elonmusk", "apify"],
"scrapeProfileInfo": true,
"maxItems": 25,
"includeReplies": false,
"includeRetweets": true
}

Advanced Filtered Search (Viral Media Tweets)

{
"twitterHandles": ["figma"],
"searchTerms": ["AI", "update"],
"startDate": "2024-01-01",
"endDate": "2024-12-31",
"minLikes": 50,
"mediaOnly": true,
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output Data Format

The scraper returns clean, normalized datasets. Below are sample records for profile metadata and tweet objects.

Sample Profile Record

{
"type": "profile",
"username": "apify",
"fullname": "Apify",
"bio": "Web scraping and automation platform for data extraction. Automate anything on the web.",
"followers": 15200,
"following": 420,
"tweets": 2340,
"likes": 1280,
"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",
"scrape_date": "2026-10-06T12:00:00.000Z"
}

Sample Tweet Record

{
"type": "tweet",
"tweet_id": "1845123456789012345",
"url": "https://x.com/apify/status/1845123456789012345",
"text": "Extract tweets and complete profile information from any X account in 4 sec with Twitter X Profile Scraper! #webscraping #automation",
"username": "apify",
"fullname": "Apify",
"date": "2026-10-06T12:05:00.000Z",
"likes": 320,
"retweets": 85,
"replies": 24,
"quotes": 12,
"hashtags": ["#webscraping", "#automation"],
"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,
"is_quoted": false,
"author": {
"username": "apify",
"fullname": "Apify",
"avatar": "https://pbs.twimg.com/profile_images/1789012345678901234/example_avatar.jpg",
"verified": true
},
"scrape_date": "2026-10-06T12:05:30.000Z"
}

Data Field Reference

Profile Object Fields

Field NameTypeDescription
typestringAlways "profile".
usernamestringUser's handle (e.g. apify).
fullnamestringDisplay name of the user.
biostringFull profile bio description.
followersintegerCount of followers.
followingintegerCount of accounts followed.
tweetsintegerTotal number of tweets posted.
likesintegerNumber of likes given by the account.
verifiedbooleanAccount verification status.
avatarstringDirect link to profile avatar image.
bannerstringDirect link to profile banner image.
websitestringExternal link provided in profile.
locationstringUser-stated location.
joinedstringAccount registration date.
scrape_datestringISO timestamp of when data was extracted.

Tweet Object Fields

Field NameTypeDescription
typestringRecord type ("tweet", "reply", etc.).
tweet_idstringUnique Twitter post identifier.
urlstringCanonical URL to the post on X.com.
textstringFull tweet text content.
usernamestringAuthor's handle.
fullnamestringAuthor's display name.
datestringTweet publication timestamp.
likesintegerTotal like count.
retweetsintegerTotal retweet count.
repliesintegerTotal comment/reply count.
quotesintegerTotal quote tweet count.
hashtagsarrayList of hashtags in the tweet.
mentionsarrayList of tagged handles.
urlsarrayList of external links referenced.
mediaarrayAttached media objects (images, videos, thumbnails).
is_retweetbooleanWhether post is a retweet.
is_replybooleanWhether post is a conversation reply.
scrape_datestringISO timestamp of extraction.

Free vs. Paid Plan Capabilities

FeatureFree TierPaid / Subscribed Tier
Runs per Day5 free runs per dayUnlimited runs
Items per Target10 items per profileUnlimited (set maxItems: 0)
Extraction Latency~4 seconds per target~4 seconds per target (High concurrency)
Proxy RoutingDirect & Auto-failoverPremium Residential (US/CA) + Worldwide
ConcurrencyStandardHigh Concurrency Multi-Worker
Data Delivery GuaranteeCommunityPriority SLA & Dedicated Queue

[!NOTE] Every Apify account receives $5 in free monthly usage credits, allowing you to test hundreds of scrapes at zero cost. For large-scale data harvesting or continuous pipelines, upgrade to an Apify Paid Plan.


Tips for High-Efficiency Scraping

  1. Verify with Low Limits First: Test your initial configuration with maxItems: 10 before running large batches.
  2. Filter Out Noise: Use includeReplies: false to focus exclusively on original posts and threads.
  3. Capture Virality: Set minLikes: 100 or minRetweets: 25 to isolate high-engagement posts for content analysis.
  4. Target Visual Content: Enable mediaOnly: true when aggregating images, infographics, or video clips.
  5. Pinpoint Time Windows: Always apply startDate and endDate when analyzing seasonal campaigns or historical events.
  6. Parallel Extraction: Pass multiple usernames in twitterHandles—the engine processes targets concurrently for maximum throughput.

Python Quick Start

Extract Twitter / X data programmatically using the official Apify Python SDK:

from apify_client import ApifyClient
# 1. Initialize ApifyClient with your API token
client = ApifyClient("YOUR_APIFY_TOKEN")
# 2. Configure the Actor input
run_input = {
"twitterHandles": ["elonmusk", "apify"],
"maxItems": 20,
"scrapeProfileInfo": True,
"includeReplies": False,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
# 3. Call the Actor and wait for completion (~4 sec per target)
run = client.actor("mikolabs/twitter-x-profile-scraper").call(run_input=run_input)
# 4. Fetch and print the extracted dataset items
dataset_url = f"https://console.apify.com/storage/datasets/{run['defaultDatasetId']}"
print(f"Dataset ready at: {dataset_url}\n")
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item.get("type") == "profile":
print(f"[PROFILE] @{item['username']} - {item['followers']} followers")
else:
print(f"[TWEET] @{item['username']}: {item['text'][:80]}... ({item.get('likes', 0)} likes)")

Node.js / JavaScript Quick Start

import { ApifyClient } from 'apify-client';
// Initialize the Apify client
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
// Define input
const input = {
twitterHandles: ['figma'],
maxItems: 30,
mediaOnly: false,
};
// Start the Actor and wait for results
const run = await client.actor('mikolabs/twitter-x-profile-scraper').call(input);
// Fetch items from the dataset
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} records!`);
console.log(items.slice(0, 3));

Automation & Integrations

Twitter X Profile Scraper connects with any workflow, database, or analytics platform:

  • No-Code Automation: Integrate with Make (Integromat), Zapier, and n8n.
  • Databases & Sheets: Sync directly into Google Sheets, Airtable, Notion, Snowflake, BigQuery, or Amazon S3.
  • Real-Time Webhooks: Set up Apify Webhooks to notify your backend API as soon as a scraper run completes.
  • REST API: Fetch data via standard HTTP requests (GET https://api.apify.com/v2/datasets/.../items).

Frequently Asked Questions (FAQ)

Can I scrape Twitter / X without an API key?

Yes. Twitter X Profile Scraper requires zero API keys, zero Twitter developer account approvals, and zero user logins. Everything is handled automatically.

How fast is this scraper?

The engine is optimized for high velocity, returning profiles and recent tweets in approximately 4 seconds per target.

Does the scraper auto-detect what to collect?

Yes. You can provide Twitter handles, complete profile URLs (https://x.com/... or https://twitter.com/...), search keywords, or lists. The scraper automatically detects the entity type and executes the optimal extraction pipeline.

Can I export tweets directly to Excel or CSV?

Yes. Once your run finishes, you can export your data in Excel (XLSX), CSV, JSON, XML, RSS, or HTML Table directly from the Apify Console Dataset tab.

Can I scrape private or protected Twitter profiles?

No. In compliance with data privacy standards and technical constraints, only publicly visible profiles and tweets can be extracted.

Yes. Scraping publicly available internet data is legal under established legal precedents (e.g., hiQ Labs v. LinkedIn). Always adhere to privacy standards such as GDPR and CCPA when handling personal data. For more details, consult Apify's Legal Guide to Web Scraping.

Can I perform Twitter Advanced Searches?

Yes. You can supply search terms, hashtags, and date ranges in the input parameters. You can also explore MikoLabs Twitter Advanced Search for dedicated keyword query tools.



Support & Custom Solutions

Need custom integrations, dedicated high-volume proxies, or enterprise data feeds?

  • Leave a Review: ⭐ If you find this scraper helpful, please leave us a 5-star rating on the Apify Reviews Page!
  • Issues & Feedback: Submit feedback via the Issues tab on the Apify Actor page.
  • Enterprise Solutions: Visit MikoLabs for custom web scraping and data pipeline engineering.

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