VOOZH about

URL: https://apify.com/epctex/twitter-profile-scraper

โ‡ฑ Twitter Profile Scraper ยท Apify


Pricing

$10.00/month + usage

Go to Apify Store

Twitter Profile Scraper

Scrape any Twitter profile of any user. Extract tweets, replies, favorites, retweets, conversation threads and many more without any limit. Gather user related information such as verification, location, profile image, friends, followers, following and much more! No limits on Twitter!

Pricing

$10.00/month + usage

Rating

4.2

(15)

Developer

๐Ÿ‘ epctex

epctex

Maintained by Community

Actor stats

64

Bookmarked

3.6K

Total users

35

Monthly active users

7.3 hours

Issues response

16 hours ago

Last modified

Categories

Share

Actor - Twitter Profile Scraper

Since Twitter doesn't provide a good and free API, this actor should help you to retrieve data from it.

Features

  • Scrape user detail - Scrape any user-related information from any profile such as friends, followers, following, verified account, location, profile image, profile banner, profile URL, date of creation, and so on.

  • Scrape tweet - You can retrieve all the tweets from any profile with all the details. Language, sensitive language, reply, quote, retweet, pinned, retweeted, and all sorts of Tweet-related information.

  • Scrape statistics - Gather all the statistical information of a tweet.

Why use this actor?

This actor is extremely fast and optimized. It'll scrape Twitter profiles around 26 times faster than the other equivalent scrapers. Therefore you will consume fewer resources and it will be cheaper to use it.

Bugs, fixes, updates, and changelog

This scraper is under active development. If you have any feature requests you can create an issue from here.

Input Parameters

The input of this scraper should be JSON containing the list of pages on the Twitter Profile Scraper that should be visited. Possible fields are:

  • startUrls: (Optional) (Array) List of Twitter Profile URLs. You should only provide profile URLs.

  • addUserInfo: (Optional) (Boolean) This will add user information into all scraped tweets. Please keep in mind that the size of the output will increase proportionally to the user information.

  • addNotFoundUsersToOutput: (Optional) (Boolean) Appends an object to the output where the users are not found. It will work only the 'Only User Info' option is enabled.

  • addSuspendedUsersToOutput: (Optional) (Boolean) Appends an object to the output where the users are suspended. It will work only the 'Only User Info' option is enabled.

  • onlyUserInfo: (Optional) (Boolean)This option enables you to retrieve only user information and not the tweets of that user.

  • customMapFunction: (Optional) (String) Function that takes each object's handle as an argument and returns the object with executing the function.

  • proxy: (Required) (Proxy Object) Proxy configuration.

This solution requires the use of Proxy servers, either your own proxy servers or you can use Apify Proxy.

Tip

When you want to scrape over a specific profile URL, just copy and paste the link as one of the startUrl.

Compute Unit Consumption

The actor is optimized to run blazing fast and scrape many tweets as possible. Therefore, it forefronts all tweet detail requests. If the actor doesn't block very often it'll scrape 100 tweets in 20 seconds with ~0.02-0.025 compute units.

Twitter Profile Scraper Input example

{
"proxy":{
"useApifyProxy":true
},
"addUserInfo":true,
"startUrls":[
"https://twitter.com/apify"
]
}

During the Run

During the run, the actor will output messages letting you know what is going on. Each message always contains a short label specifying which page from the provided list is currently specified. When items are loaded from the page, you should see a message about this event with a loaded item count and total item count for each page.

If you provide incorrect input to the actor, it will immediately stop with a failure state and output an explanation of what is wrong.

Twitter Profile Scraper Export

During the run, the actor stores results into a dataset. Each item is a separate item in the dataset.

You can manage the results in any language (Python, PHP, Node JS/NPM). See the FAQ or our API reference to learn more about getting results from this Twitter Profile actor.

Scraped Tweets Properties

The structure of each tweet in Twitter Profile Scraper looks like this:

Tweet Detail

{
"user":{
"created_at":"Tue Sep 01 08:38:01 +0000 2015",
"default_profile":false,
"default_profile_image":false,
"description":"Apify is a software platform that lets you automate anything a person can do manually in a web browser, and then run it at scale.",
"entities":{
"description":{
"urls":[]
},
"url":{
"urls":[
{
"display_url":"apify.com",
"expanded_url":"https://apify.com",
"url":"https://t.co/TmTF9tTQJv",
"indices":[
0,
23
]
}
]
}
},
"fast_followers_count":0,
"favourites_count":347,
"followers_count":1032,
"friends_count":164,
"has_custom_timelines":false,
"is_translator":false,
"listed_count":39,
"location":"The Interweb",
"media_count":216,
"name":"Apify",
"normal_followers_count":1032,
"pinned_tweet_ids_str":[
"1322257049527472128"
],
"possibly_sensitive":false,
"profile_banner_extensions":{
"mediaColor":{
"r":{
"ok":{
"palette":[
{
"percentage":91.13,
"rgb":{
"blue":255,
"green":249,
"red":242
}
},
{
"percentage":5.18,
"rgb":{
"blue":255,
"green":188,
"red":134
}
},
{
"percentage":1.91,
"rgb":{
"blue":112,
"green":110,
"red":104
}
},
{
"percentage":1.78,
"rgb":{
"blue":255,
"green":157,
"red":87
}
}
]
}
}
}
},
"profile_banner_url":"https://pbs.twimg.com/profile_banners/3510729917/1602246779",
"profile_image_extensions":{
"mediaColor":{
"r":{
"ok":{
"palette":[
{
"percentage":86.89,
"rgb":{
"blue":255,
"green":255,
"red":255
}
},
{
"percentage":4.83,
"rgb":{
"blue":19,
"green":144,
"red":255
}
},
{
"percentage":4.27,
"rgb":{
"blue":1,
"green":215,
"red":150
}
},
{
"percentage":3.05,
"rgb":{
"blue":233,
"green":197,
"red":113
}
},
{
"percentage":0.29,
"rgb":{
"blue":169,
"green":241,
"red":221
}
}
]
}
}
}
},
"profile_image_url_https":"https://pbs.twimg.com/profile_images/1354484488697425920/aQ5dSaTK_normal.jpg",
"profile_interstitial_type":"",
"protected":false,
"screen_name":"apify",
"statuses_count":814,
"translator_type":"none",
"url":"https://t.co/TmTF9tTQJv",
"verified":false,
"withheld_in_countries":[]
},
"created_at":"Thu Jul 14 13:34:06 +0000 2022",
"conversation_id_str":"1547575166686793730",
"display_text_range":[
0,
280
],
"entities":{
"media":[
{
"display_url":"pic.twitter.com/n5P2o3E7nG",
"expanded_url":"https://twitter.com/apify/status/1547575166686793730/photo/1",
"id_str":"1547575164660879363",
"indices":[
281,
304
],
"media_url_https":"https://pbs.twimg.com/media/FXoXabDUEAMR-4X.jpg",
"type":"photo",
"url":"https://t.co/n5P2o3E7nG",
"features":{
"large":{
"faces":[
{
"x":411,
"y":60,
"h":55,
"w":55
},
{
"x":644,
"y":111,
"h":57,
"w":57
}
]
},
"medium":{
"faces":[
{
"x":411,
"y":60,
"h":55,
"w":55
},
{
"x":644,
"y":111,
"h":57,
"w":57
}
]
},
"small":{
"faces":[
{
"x":272,
"y":39,
"h":36,
"w":36
},
{
"x":427,
"y":73,
"h":37,
"w":37
}
]
},
"orig":{
"faces":[
{
"x":411,
"y":60,
"h":55,
"w":55
},
{
"x":644,
"y":111,
"h":57,
"w":57
}
]
}
},
"sizes":{
"large":{
"h":640,
"w":1024,
"resize":"fit"
},
"medium":{
"h":640,
"w":1024,
"resize":"fit"
},
"small":{
"h":425,
"w":680,
"resize":"fit"
},
"thumb":{
"h":150,
"w":150,
"resize":"crop"
}
},
"original_info":{
"height":640,
"width":1024,
"focus_rects":[
{
"x":0,
"y":0,
"w":1024,
"h":573
},
{
"x":0,
"y":0,
"w":640,
"h":640
},
{
"x":1,
"y":0,
"w":561,
"h":640
},
{
"x":121,
"y":0,
"w":320,
"h":640
},
{
"x":0,
"y":0,
"w":1024,
"h":640
}
]
}
}
],
"user_mentions":[],
"urls":[
{
"display_url":"apify.it/3uKtuY5",
"expanded_url":"https://apify.it/3uKtuY5",
"url":"https://t.co/3l26ZicZjk",
"indices":[
257,
280
]
}
],
"hashtags":[
{
"indices":[
225,
242
],
"text":"instagramscraper"
},
{
"indices":[
243,
255
],
"text":"webscraping"
}
],
"symbols":[]
},
"extended_entities":{
"media":[
{
"display_url":"pic.twitter.com/n5P2o3E7nG",
"expanded_url":"https://twitter.com/apify/status/1547575166686793730/photo/1",
"ext_alt_text":"Three iPhone displays showing the description of three Instagram Scrapers from Apify Store: Instagram Profile Scraper, Instagram Hashtag Scraper, and Instagram Comment Scraper.",
"id_str":"1547575164660879363",
"indices":[
281,
304
],
"media_key":"3_1547575164660879363",
"media_url_https":"https://pbs.twimg.com/media/FXoXabDUEAMR-4X.jpg",
"type":"photo",
"url":"https://t.co/n5P2o3E7nG",
"ext_media_color":{
"palette":[
{
"percentage":61.19,
"rgb":{
"blue":242,
"green":242,
"red":242
}
},
{
"percentage":18.76,
"rgb":{
"blue":226,
"green":119,
"red":211
}
},
{
"percentage":9.6,
"rgb":{
"blue":189,
"green":120,
"red":147
}
},
{
"percentage":3.7,
"rgb":{
"blue":63,
"green":48,
"red":62
}
},
{
"percentage":2.01,
"rgb":{
"blue":195,
"green":120,
"red":228
}
}
]
},
"ext_media_availability":{
"status":"Available"
},
"features":{
"large":{
"faces":[
{
"x":411,
"y":60,
"h":55,
"w":55
},
{
"x":644,
"y":111,
"h":57,
"w":57
}
]
},
"medium":{
"faces":[
{
"x":411,
"y":60,
"h":55,
"w":55
},
{
"x":644,
"y":111,
"h":57,
"w":57
}
]
},
"small":{
"faces":[
{
"x":272,
"y":39,
"h":36,
"w":36
},
{
"x":427,
"y":73,
"h":37,
"w":37
}
]
},
"orig":{
"faces":[
{
"x":411,
"y":60,
"h":55,
"w":55
},
{
"x":644,
"y":111,
"h":57,
"w":57
}
]
}
},
"sizes":{
"large":{
"h":640,
"w":1024,
"resize":"fit"
},
"medium":{
"h":640,
"w":1024,
"resize":"fit"
},
"small":{
"h":425,
"w":680,
"resize":"fit"
},
"thumb":{
"h":150,
"w":150,
"resize":"crop"
}
},
"original_info":{
"height":640,
"width":1024,
"focus_rects":[
{
"x":0,
"y":0,
"w":1024,
"h":573
},
{
"x":0,
"y":0,
"w":640,
"h":640
},
{
"x":1,
"y":0,
"w":561,
"h":640
},
{
"x":121,
"y":0,
"w":320,
"h":640
},
{
"x":0,
"y":0,
"w":1024,
"h":640
}
]
}
}
]
},
"favorite_count":0,
"favorited":false,
"full_text":"Extract profile information from Instagram with Instagram Profile Scraper! ๐Ÿ“ธ Quick, ready-made, and easy to set up, Instagram Scraper lets you extract usernames, followers & follows, bio, likes, & more. Try it now! ๐Ÿ‘‡ #instagramscraper #webscraping https://t.co/3l26ZicZjk https://t.co/n5P2o3E7nG",
"is_quote_status":false,
"lang":"en",
"possibly_sensitive":false,
"possibly_sensitive_editable":true,
"quote_count":0,
"reply_count":0,
"retweet_count":0,
"retweeted":false,
"source":"<a href=\"http://www.hubspot.com/\" rel=\"nofollow\">HubSpot</a>",
"user_id_str":"3510729917",
"id_str":"1547575166686793730"
}

Contact

Please visit us through epctex.com to see all the products that are available for you. If you are looking for any custom integration or so, please reach out to us through the chat box in epctex.com. In need of support? business@epctex.com is at your service.

You might also like

Twitter Profile Scraper

happitap/twitter-profile-scraper

Extract user profile data from X/Twitter. Get bio, followers, following, verification status, tweet count, and more โ€” in batch. This Actor scrapes Twitter user profiles by intercepting the platform's internal GraphQL API. Provide usernames or profile URLs and get structured profile data instantly.

X(twitter) User Profile & Tweets Scraper

logical_scrapers/x-twitter-user-profile-tweets-scraper

[$0.001/profile] scrapes full user information, tweets, replies from X(Twitter) profiles. It works in guest mode without requiring authentication and can retrieve tweets from any public Twitter account.

Twitter Profile

danek/twitter-profile

Scrap all necessary data from Twitter profile in no-time. No need for a Twitter account.

1.3K

5.0

Political Donations Search

hanamira/political-donations-search

Search FEC campaign finance data. Find political donations by donor name or employer. Look up candidate fundraising and PAC finances. Filter by state and election cycle (2016-2024). Official public records from the Federal Election Commission. Track money in politics.

Twitter Search Scraper

epctex/twitter-search-scraper

Scrape any keyword or hashtag from Twitter. Extract tweets, replies, favorites, retweets, and conversation threads without limit. Gather user-related information such as verification, location, profile image, friends, followers, following, and much more! Get everything with no limits on Twitter!!

Tweet Scraper V1.0 - / Twitter Scrapper

rhamadhanigb19/Scrapping-X

This actor was created to automatically scrape tweets for various purposes, such as research and business. You can use this actor easily. We do not store any cookies required to run the actor.

Twitter Profile Scraper: Get Profile Tweets + Their Replies

apidojo/twitter-profile-scraper

Extract tweets, replies & engagement data from Twitter profiles. $0.016 per profile includes 40 tweets FREE. Get likes, retweets, views & media URLs. Date filtering, reply extraction, custom data transformation. No authentication, no proxy required. Event-based pricing, only pay for what you scrape!

1.4K

2.1

Twitter Scraper PPR

danek/twitter-scraper-ppr

Scrap Twitter fast and easy. It is designed to be fast and efficient, so it can extract a large number of post for low price.

6.2K

3.9

Advanced X (Twitter) Profile Scraper

delicious_zebu/advanced-x-twitter-profile-scraper

Scrape all tweets from any X (Twitter) profile, not just recent ones. Uses advanced search with specific date ranges to capture far more data. Fast, stable & data-rich.

3.6K

5.0

Twitter (X.com) Users Scraper

web.harvester/twitter-users-scraper

Effortlessly search for users and extract profile information, or scrape data by simply providing a URL or username. Download in multiple formats, including JSON and Excel, ensuring seamless integration with reports, databases, and various applications for enhanced data analysis and management.

566

5.0