Twitter X Profile Scraper
Pricing
from $1.70 / 1,000 tweet scrapeds
Twitter X Profile Scraper
Scrape public Twitter / X profile data from profile URLs or usernames. Extracts bio, follower counts, verification, avatar, banner, and related profile fields without requiring a logged-in account.
Pricing
from $1.70 / 1,000 tweet scrapeds
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Twitter X Profile Scraper collects public Twitter / X profile data — bio, follower and following counts, verification badges, avatar and banner images, and recent tweets — from profile URLs or usernames. It requires no login or API key and turns each profile into structured data for influencer tracking, market research, and competitive intelligence, exportable to JSON, CSV, or Excel. Pricing starts at $2 per 1,000 profiles.
What can you automate with Twitter X Profile Scraper?
- Build influencer databases — export follower counts, verification status, and profile details for thousands of accounts at once.
- Track brand and competitor profiles — monitor bio changes, follower growth, and recent tweets over time.
- Enrich CRM and lead lists — resolve usernames or URLs to structured profile data with website, location, and verification details.
- Power social analytics — feed profile and tweet engagement data into dashboards or reporting pipelines.
- Monitor public figures — follow government, business, and celebrity account activity programmatically.
Who is this scraper for?
| Team | Workflow |
|---|---|
| Influencer & sponsorship teams | Screen creators by followers, verification, and recent content. |
| Market researchers | Analyze audience growth and engagement across industries. |
| PR & comms teams | Monitor brand, competitor, and public-figure accounts. |
| Sales & lead-gen teams | Enrich prospect lists with profile, website, and location data. |
What data can you collect from Twitter / X?
| Data group | Example fields | How it helps |
|---|---|---|
| Identity | username, name, id, url, description | Identify each account and its bio. |
| Reach & activity | followersCount, followingCount, tweetsCount, mediaTweetsCount, favouritesCount | Measure audience and output. |
| Verification & status | isBlueVerified, verified, verifiedType, isIdentityVerified, protected, possiblySensitive | Assess account authority and visibility. |
| Profile & location | location, website, websiteExpanded, profileImageUrl, profileBannerUrl, createdAt | Enrich records with contact and origin data. |
| Recent tweets | tweets[] with text, createdAt, replyCount, retweetCount, likeCount, quoteCount, viewCount, media[], hashtags[] | Understand recent activity and engagement. |
How to use Twitter X Profile Scraper
- Open the actor in your Apify console.
- Paste one or more profile URLs or bare usernames.
- Choose whether to include recent tweets and set the per-profile tweet limit.
- Run the actor.
- Export the dataset to JSON, CSV, or Excel, or read it through the API.
{"profileUrls": ["https://x.com/NASA", "https://x.com/OpenAI"],"usernames": [],"includeTweets": true,"maxTweets": 20,"maxConcurrency": 10,"maxItems": 0,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Example workflow
Enrich an influencer shortlist weekly
- Run your list of profile URLs every Monday.
- Keep accounts matching your minimum follower count and verification status.
- Attach their recent tweets to gauge content style and engagement.
- Deduplicate using the stable numeric
idfield.
Automate and integrate your results
Schedule runs from the Scheduler tab — daily for key competitors and influencers, weekly for larger batches. Attach a webhook to trigger a downstream pipeline on completion, and export to Google Sheets, Make, Zapier, Slack, or a CRM. For recurring pipelines, call the actor through the Apify API:
curl -X POST "https://api.apify.com/v2/acts/scraptivo/twitter-x-profile-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"profileUrls": ["https://x.com/NASA"], "includeTweets": true}'
Within a run the actor deduplicates input seeds; across runs, deduplicate on the id field.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---:|---|---|
| profileUrls | array | No | — | Full profile URLs or bare @usernames to scrape. |
| usernames | array | No | — | Screen names without a full URL. |
| includeTweets | boolean | No | true | Also scrape recent tweets from each timeline. |
| maxTweets | integer | No | 20 | Recent tweets per profile (0 = none). |
| maxConcurrency | integer | No | 10 | Profiles scraped in parallel (1–50). |
| maxItems | integer | No | 0 | Maximum profiles to scrape (0 = unlimited). |
| proxyConfiguration | object | No | residential | Proxy settings for anti-bot protection. |
Should I use profileUrls or usernames?
Either works. Use profileUrls for full URLs and usernames for plain handles; the actor accepts both and deduplicates overlapping inputs.
Output example
{"id": "11348282","url": "https://x.com/NASA","username": "NASA","name": "NASA","description": "Making the seemingly impossible, possible.","location": "Pale Blue Dot","websiteExpanded": "http://www.nasa.gov/","followersCount": 92251042,"followingCount": 119,"tweetsCount": 74301,"isBlueVerified": true,"verifiedType": "Government","protected": false,"createdAt": "Wed Dec 19 20:20:32 +0000 2007"}
How much does it cost to scrape Twitter / X?
The actor bills per profile: $2 per 1,000 profiles, with Apify plan discounts applied automatically — Bronze $1.90, Silver $1.80, and Gold $1.70 per 1,000. Each profile is one billable result, and tweets attached to a profile incur no additional charge. A run of 1,000 profiles costs $2; 10,000 profiles cost $20 before discounts. Use maxItems to cap output. Compute and residential proxy usage are billed separately by Apify and offset by your plan's free monthly units.
Reliability and responsible use
The actor uses anonymous guest access (no login or token) with residential proxies by default, and fails soft — a skipped or erroring profile does not stop the run. It scrapes only publicly visible profiles; protected accounts are skipped. You are responsible for complying with X's terms and applicable laws when storing or using the data.
Frequently asked questions
Can I scrape private or protected accounts?
No. The actor only reads publicly accessible profile data. Protected accounts are skipped without stopping the run.
Do I need a Twitter / X account or API key?
No. It uses X's anonymous guest API — no login, token, or developer account required.
Are tweets charged separately from profiles?
No. Pricing is per profile; attached tweets are optional enrichment at no extra cost.
Why am I getting empty results?
Check that the URLs or usernames are valid, and keep residential proxies enabled — X can block requests from datacenter IPs.
How many profiles can I scrape in one run?
There is no built-in limit. Set maxItems to cap the count, and split very large batches (10,000+) across runs to avoid rate limiting.
Related Scraptivo automations
- Instagram Post Scraper — collect Instagram posts and engagement data.
- TikTok Creator Analytics — pull TikTok creator stats and content metrics.
- Instagram Engagement Tool — measure engagement across Instagram accounts.
Support and custom workflows
Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample profile URL, required fields, and expected volume so we can assess the request.