X (Twitter) Profile Tweets Scraper
Pricing
from $0.25 / 1,000 results
X (Twitter) Profile Tweets Scraper
Scrape tweets from any public X (Twitter) profile: text, views, likes, reposts, replies, quotes, media, links and dates, plus the profile's followers and bio. Date filters and a real-time API. No login.
Pricing
from $0.25 / 1,000 results
Rating
0.0
(0)
Developer
Automly
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 hours ago
Last modified
Categories
Share
What is X (Twitter) Profile Tweets Scraper?
X (Twitter) Profile Tweets Scraper is a tool that lets you scrape tweets from any public X (Twitter) profile: tweet text, views, likes, reposts, replies, quotes, bookmarks, photos and videos, links, hashtags and publish date, plus the account's followers, bio and checkmark. Paste usernames, click Start, and download the tweets as Excel, CSV or JSON.
- ⚡ Speed: about 4,700 tweets per minute (2,800 rows from 6 accounts in 36 seconds in our test)
- 📅 Date filters: get only tweets from the dates you choose
- 👤 Profile info included: followers, following, tweet count, bio, website and checkmark type in the same run
- 🔓 No login: no X account, cookies or API key needed
What can X (Twitter) Profile Tweets Scraper do?
- Scrape the latest tweets of any public X account, newest first
- Get views, likes, reposts, replies, quotes and bookmarks for every tweet
- Download photo and video links (best-quality MP4) from tweets
- Get the original tweet behind every repost and every quoted tweet
- Keep only tweets posted between two dates
- Leave out reposts or the pinned tweet when you only want original tweets
- Scrape many profiles in one run, each with its profile info
- Get results in seconds over the real-time API, without starting a run
- Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more
What data can you extract from X (Twitter) profiles?
| 📝 Tweet text (full, links expanded) | 👁️ Views | ❤️ Likes |
| 🔁 Reposts | 💬 Replies | 🗨️ Quotes |
| 🔖 Bookmarks | 📅 Publish date and time | 📌 Pinned tweet |
| 🖼️ Photos and videos | #️⃣ Hashtags and mentions | 🔗 Links |
| ↪️ Original tweet of a repost | 💭 Quoted tweet | 📣 Community Note |
| 👤 Username and display name | 👥 Followers and following | ✅ Checkmark type |
How to scrape tweets from an X (Twitter) profile
- Create a free Apify account (no credit card needed).
- Open X (Twitter) Profile Tweets Scraper.
- Add one or more usernames or profile links, like
NASAorhttps://x.com/NASA. - Choose how many tweets per profile you want and, if you like, a date range. Click Start.
- When the run finishes, download your tweets as Excel, CSV, JSON, HTML or XML.
⬇️ Input
Profiles can be a username (NASA), @NASA, or a link (https://x.com/NASA or https://twitter.com/NASA).
| Setting | What it does |
|---|---|
| Profiles | The X accounts to scrape |
| Tweets per profile | How many of each account's latest tweets to get (default 50, up to 1,000). Set 0 for profile info only |
| Tweets posted after / before | Only tweets from this date range |
| Include reposts | Also get the posts the account reposted (on by default) |
| Include pinned tweet | Include the tweet pinned to the top of the profile (on by default) |
| Include profile info | Add one row per account with its profile (on by default) |
Example: the latest 200 tweets from two accounts.
{"profiles": ["NASA", "https://x.com/SpaceX"],"tweetsPerProfile": 200}
Example: original tweets from August 2026 only, without reposts.
{"profiles": ["BBCBreaking"],"tweetsPerProfile": 1000,"postedAfter": "2026-08-01","postedBefore": "2026-09-01","includeRetweets": false}
⬆️ Output
You get one row per tweet (type is tweet) and one row per account (type is profile). The Tweets and Profiles tabs in Apify Console show each kind as its own table. A real tweet row:
{"type": "tweet","id": "2100334792646549729","url": "https://x.com/SpaceX/status/2100334792646549729","text": "A fully and rapidly reusable rocket will fundamentally change how humanity accesses outer space. “The Holy Grail of Rocketry” continues the ongoing Starship series ...","createdAt": "2026-09-16T21:23:31Z","lang": "en","authorUsername": "SpaceX","authorName": "SpaceX","authorFollowers": 41903864,"views": 8092048,"likes": 23423,"retweets": 4207,"replies": 1112,"quotes": 914,"bookmarks": 7350,"isRetweet": false,"isPinned": true,"media": [{"type": "video","url": "https://pbs.twimg.com/amplify_video_thumb/2100330249003089920/img/vlDpAQ6CWxoppsYb.jpg","videoUrl": "https://video.twimg.com/amplify_video/2100330249003089920/vid/avc1/3840x2160/pNR-omLIRUcUr71-.mp4?tag=29","durationMs": 1709290}],"feed": "latest","fetchedAt": "2026-09-25T00:49:09Z"}
A profile row has username, name, description, location, website, createdAt (when the account was made), followers, following, tweets, mediaCount, isBlueVerified, verifiedType, profileImageUrl and bannerUrl. Each run also saves a short report listing any account it could not scrape and why (for example, a suspended or mistyped username).
How can I use X (Twitter) profile data?
- Competitor monitoring: see what competitors post and which tweets get the most views and likes
- Influencer research: check an account's real engagement before you work with it
- Brand and news tracking: collect every tweet from official accounts, newsrooms or public figures
- Content analysis and AI: build tweet datasets for sentiment, topic or trend analysis
- Archiving: keep a copy of an account's tweets with their media links
How to track new tweets from an account
- Set Tweets posted after to the date of your last run (or leave Tweets per profile small, like 20).
- Schedule the actor to run every hour or every day.
- Send the new tweets to Slack, email or a spreadsheet with an integration.
Real-time X (Twitter) profile API
Need tweets right away inside your app? Call the actor's API and get the rows back in the response, without starting a run:
GET https://<your-actor-standby-url>/profile?username=NASA&tweets=20Authorization: Bearer <YOUR_APIFY_TOKEN>
You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("automly/x-twitter-profile-tweets-scraper").call(run_input={"profiles": ["NASA"],"tweetsPerProfile": 100,})for row in client.dataset(run["defaultDatasetId"]).iterate_items():if row["type"] == "tweet":print(row["createdAt"], row["views"], row["text"][:80])
❓FAQ
How much does it cost to scrape X (Twitter) profiles?
You pay only for the results you get, per 1,000 rows. See the Pricing tab for the current price. Every Apify account gets $5 of free usage each month, so you can try it at no cost.
How many tweets can I get from one account?
Up to about the latest 800 tweets of an account, which is what X shows to visitors who are not logged in. Most accounts reach back several months to a year. The profile row's tweets field shows the account's full tweet count.
Why do some accounts return older tweets marked "mostLiked"?
For some very popular accounts (for example elonmusk, nytimes or Reuters), X shows logged-out visitors only their 5 newest tweets plus their most-liked tweets of all time. For those accounts you get the newest tweets first (feed is latest), then up to 100 most-liked tweets (feed is mostLiked).
Does it include replies?
It includes tweets, reposts and quote tweets, as shown on the profile. Replies the account wrote to other people's tweets are not included.
Do I need an X account?
No. You don't need an X account, cookies or an API key.
Can I scrape protected (private) accounts?
No. Only public tweets can be scraped; a protected account's tweets are skipped. Suspended or mistyped usernames are listed in the run report.
Is it legal to scrape X (Twitter)?
This scraper only collects tweets and profile information that people chose to make public. It does not collect private data such as email addresses or phone numbers. Tweets can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?
X (Twitter) Profile Tweets Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by X Corp.
Something isn't working. What should I do?
Open the Issues tab and tell us the username and what you expected. We usually reply within a day.
Scrape more X (Twitter) data
| Actor | What it does |
|---|---|
| X (Twitter) Tweet Scraper | Full details of any tweets by URL or ID |
| X (Twitter) User Profile Scraper | Profile info for thousands of accounts at once |