Tweet Scraper: Export Tweets to CSV
Sorsa Export Tweets turns the posts of any public X account, any search or a list of post links into a CSV, Excel or JSON file, with views, likes, bookmarks and X’s own labels. Free, no X login.Sorsa Export Tweets turns any public X account, search or post links into a CSV, Excel or JSON file. Free, no login.
Export options
The posts appear here as a table, ready to download as CSV, Excel or JSON.
An account gives its latest posts; a search, the latest posts that match; links, those posts.
How to export tweets to CSV
Pick a source above, an account, a search or a list of post links, set the dates and switches, and press Export posts: the table appears and Download gives CSV, Excel or JSON. It works in the browser with no X login and no extension, so your own account is never touched.
Which file to pick
- CSVOpens in Google Sheets, Excel and Numbers; UTF-8, so emoji and every language survive.
- ExcelAn .xlsx with numbers as numbers and the header row frozen.
- JSONOne object per post, for Python, notebooks and AI datasets.
- Pick the sourceAn account’s handle, a search with X’s operators, or up to 20 post links.
- Set dates and switchesA date range, replies, reposts, or only posts with media.
- Download the fileCSV for spreadsheets, Excel ready to sort, JSON for code and AI tools.
What’s in the file: 25 columns
Every export keeps the same 25 columns in the same order, so files from different accounts and dates stack into one sheet.
Post 7
tweet_idThe post’s ID, kept as text so spreadsheets don’t round it.urlIts address on x.com.created_atWhen it was posted, in UTC.typePost, reply, quote or repost.langX’s language code.in_reply_to_usernameWho a reply answers.conversation_idThe thread it belongs to.
Author 3
author_usernameThe handle.author_nameThe display name.author_followersFollowers when exported.
Engagement 6
viewsViews (X counts them since December 2022).likesrepostsrepliesquotesbookmarks
Content and labels 9
textThe full text.media_typesPhoto, video or GIF.media_urlsLinks to the media files.linksLinks in the post.hashtagsmentionsmade_with_aiX’s “Made with AI” label.paid_partnershipX’s paid partnership label.is_replies_limitedWhether replies are limited.
Three ways to pick the posts
An account
Its latest posts, or a date range: the tool asks X for from:handle since: until:, so the range reaches back past the newest posts.
northfield_climatelabA search
Words, hashtags and any X operator: from:, lang:, min_faves:, filter:media. Build one with the Twitter Search Builder.
#heatpumps lang:en min_faves:20Post links
Up to 20 links or IDs at once, for a list you collected by hand or from a report.
x.com/…/status/1984…
For one day of an account’s posts, use Search Tweets by Date; for the posts that took off, Top Tweets; for the replies under one post, Tweet Replies.
How to download all tweets of an account
Two different jobs. Your own account: X’s archive has every post, but only yours, and it takes a while. Any public account, whole history: the API.
A step-by-step guide with code: how to download all tweets from a user. X’s own steps: How to download your X archive.
Your own account
X’s archive
Settings and privacy, Your account, Download an archive of your data. X emails a link when it’s ready; its Help Center says it may take a few days. Only your own posts, as JSON inside a zip.
Any public account
Sorsa API
Every post back to 2006, with no 3,200-post cap: 20 posts per request with the same 25 columns, from $0.07 per 1,000 posts. An account with 12,400 posts takes 620 requests: from $0.87.
Every post through the API
The free export shows the latest 20 posts. Sorsa API returns them all: POST /user-tweets pages through an account, POST /search-tweets through any search back to 2006, 20 posts per request with a cursor, and POST /tweet-info-bulk reads 100 posts by link or ID. Your first 100 requests are free: 2,000 posts.
What teams use it for
- Build research and AI datasets from accounts and searches.
- Report on a brand’s posts month by month, with views and bookmarks.
- Archive a public account before it changes.
- Track a hashtag or a campaign as it runs.
POST /user-tweetsAn account’s posts, newest first, 20 per request.POST /search-tweetsAny X search with its operators, back to 2006, 20 per request.POST /tweet-info-bulkUp to 100 posts by link or ID in one request.
One call is one request, whatever it returns, and failed requests are never charged: Sorsa API pricing. For followers and following lists, use Export Twitter Followers.
No credit card, and they never expire.
POST https://api.sorsa.io/v3/user-tweets
ApiKey: YOUR_API_KEY
{"username": "northfield_climatelab", "with_replies": false}The posts this page exports, as JSON.
{
"tweets": [
{
"id": "2116531887928250368",
"full_text": "October was the warmest on record...",
"created_at": "2026-10-31T14:05:00Z",
"view_count": 96400,
"likes_count": 812,
"bookmark_count": 410,
"user": { "username": "northfield_climatelab" }
}
],
"next_cursor": "DAABCgABG..."
}Questions about exporting tweets
The tool
Is it free, and do I need an X account?
Free, with no sign-up and no X login. It works in the browser without an extension, so your own account is never touched and the account you export isn’t told.
Can I export someone else’s tweets?
Yes, any public account’s posts: they’re public on X. Protected accounts show their posts only to approved followers, so they can’t be exported.
How many posts does one export hold?
The latest 20 posts of the account, the search or your links, with all 25 columns. For every post, the API pages through the whole history.
Can I open the file in Excel or Google Sheets?
Yes. Download Excel for an .xlsx with the numbers as numbers, or CSV for Google Sheets; both keep post IDs as text so they aren’t rounded.
Does it include views and bookmarks?
Yes: views, likes, reposts, replies, quotes and bookmarks for every post, plus X’s “Made with AI” and paid partnership labels. X counts views since December 2022.
On X
Can I export replies and retweets?
Yes: switch on Include replies and Include reposts. A repost row carries the original post and its numbers.
Can I export tweets from a date range?
Yes. Set From and To: for an account the tool searches from:handle since: until:, which reaches older posts than the newest 20.
How do I download all my own tweets?
Ask X for your archive in Settings and privacy, Your account, Download an archive of your data; X emails a link when it’s ready. For any public account’s full history, use the API.
Can I export deleted tweets, or someone’s likes?
No. Deleted posts are gone from X, and an account’s likes and bookmarks are private on X, so no tool can export them.
The API
Is there an API to export tweets to CSV?
Yes. POST /user-tweets and POST /search-tweets on Sorsa API return 20 posts per request with a cursor, /tweet-info-bulk 100 by ID, at 20 requests a second; write the rows to CSV in a few lines. 100 free requests to start, no card.
Does the API stop at 3,200 tweets?
No. X’s timeline stops at the latest 3,200 posts; POST /search-tweets with from:handle and dates reaches back to 2006.
Export every post of any account
Sorsa API returns any account’s posts back to 2006, 20 per request with the same columns, from $0.07 per 1,000.
No credit card, and they never expire. 6B+ requests served since 2022.
Account checks
Followers & audience
Posts & conversations
Analytics & creators
For developers
How to export tweets to CSV
Pick an account, a search or post links, set the dates, and download CSV, Excel or JSON. No X login, no extension.
- Pick the sourceAn account’s handle, a search with X’s operators, or up to 20 post links.
- Set dates and switchesA date range, replies, reposts, or only posts with media.
- Download the fileCSV for spreadsheets, Excel ready to sort, JSON for code and AI tools.
What’s in the file: 25 columns
Every export keeps the same 25 columns in the same order.
Three ways to pick the posts
An account
Its latest posts, or a date range: the tool asks X for from:handle since: until:, so the range reaches back past the newest posts.
northfield_climatelabA search
Words, hashtags and any X operator: from:, lang:, min_faves:, filter:media. Build one with the Twitter Search Builder.
#heatpumps lang:en min_faves:20Post links
Up to 20 links or IDs at once, for a list you collected by hand or from a report.
x.com/…/status/1984…
One day of posts: Search Tweets by Date. The posts that took off: Top Tweets. Replies: Tweet Replies.
How to download all tweets of an account
Your own account
X’s archive
Settings and privacy, Your account, Download an archive of your data. X emails a link when it’s ready; its Help Center says it may take a few days. Only your own posts, as JSON inside a zip.
Any public account
Sorsa API
Every post back to 2006, with no 3,200-post cap: 20 posts per request with the same 25 columns, from $0.07 per 1,000 posts. An account with 12,400 posts takes 620 requests: from $0.87.
A step-by-step guide with code: how to download all tweets from a user. X’s own steps: How to download your X archive.
Every post through the API
POST /user-tweets and /search-tweets return every post, 20 per request; /tweet-info-bulk reads 100 by ID: from $0.07 per 1,000 posts.
One call is one request, whatever it returns, and failed requests are never charged: Sorsa API pricing. For followers and following lists, use Export Twitter Followers.
No credit card, and they never expire.
Questions about exporting tweets
The tool
Is it free, and do I need an X account?
Free, with no sign-up and no X login. It works in the browser without an extension, so your own account is never touched and the account you export isn’t told.
Can I export someone else’s tweets?
Yes, any public account’s posts: they’re public on X. Protected accounts show their posts only to approved followers, so they can’t be exported.
How many posts does one export hold?
The latest 20 posts of the account, the search or your links, with all 25 columns. For every post, the API pages through the whole history.
Can I open the file in Excel or Google Sheets?
Yes. Download Excel for an .xlsx with the numbers as numbers, or CSV for Google Sheets; both keep post IDs as text so they aren’t rounded.
Does it include views and bookmarks?
Yes: views, likes, reposts, replies, quotes and bookmarks for every post, plus X’s “Made with AI” and paid partnership labels. X counts views since December 2022.
On X
Can I export replies and retweets?
Yes: switch on Include replies and Include reposts. A repost row carries the original post and its numbers.
Can I export tweets from a date range?
Yes. Set From and To: for an account the tool searches from:handle since: until:, which reaches older posts than the newest 20.
How do I download all my own tweets?
Ask X for your archive in Settings and privacy, Your account, Download an archive of your data; X emails a link when it’s ready. For any public account’s full history, use the API.
Can I export deleted tweets, or someone’s likes?
No. Deleted posts are gone from X, and an account’s likes and bookmarks are private on X, so no tool can export them.
The API
Is there an API to export tweets to CSV?
Yes. POST /user-tweets and POST /search-tweets on Sorsa API return 20 posts per request with a cursor, /tweet-info-bulk 100 by ID, at 20 requests a second; write the rows to CSV in a few lines. 100 free requests to start, no card.
Does the API stop at 3,200 tweets?
No. X’s timeline stops at the latest 3,200 posts; POST /search-tweets with from:handle and dates reaches back to 2006.
Export every post of any account
Sorsa API returns any account’s posts back to 2006, 20 per request with the same columns, from $0.07 per 1,000.
Get 100 free requestsNo credit card, and they never expire. 6B+ requests served since 2022.
Which file to pick
Which file to pick
- CSVOpens in Google Sheets, Excel and Numbers; UTF-8, so emoji and every language survive.
- ExcelAn .xlsx with numbers as numbers and the header row frozen.
- JSONOne object per post, for Python, notebooks and AI datasets.
Export options
Post
tweet_idThe post’s ID, kept as text so spreadsheets don’t round it.urlIts address on x.com.created_atWhen it was posted, in UTC.typePost, reply, quote or repost.langX’s language code.in_reply_to_usernameWho a reply answers.conversation_idThe thread it belongs to.
Author
author_usernameThe handle.author_nameThe display name.author_followersFollowers when exported.
Engagement
viewsViews (X counts them since December 2022).likesrepostsrepliesquotesbookmarks
Content and labels
textThe full text.media_typesPhoto, video or GIF.media_urlsLinks to the media files.linksLinks in the post.hashtagsmentionsmade_with_aiX’s “Made with AI” label.paid_partnershipX’s paid partnership label.is_replies_limitedWhether replies are limited.
What teams use it for
- Build research and AI datasets from accounts and searches.
- Report on a brand’s posts month by month, with views and bookmarks.
- Archive a public account before it changes.
- Track a hashtag or a campaign as it runs.
POST /user-tweetsAn account’s posts, newest first, 20 per request.POST /search-tweetsAny X search with its operators, back to 2006, 20 per request.POST /tweet-info-bulkUp to 100 posts by link or ID in one request.
The request and its answer
POST https://api.sorsa.io/v3/user-tweets
ApiKey: YOUR_API_KEY
{"username": "northfield_climatelab", "with_replies": false}The posts this page exports, as JSON.
{
"tweets": [
{
"id": "2116531887928250368",
"full_text": "October was the warmest on record...",
"created_at": "2026-10-31T14:05:00Z",
"view_count": 96400,
"likes_count": 812,
"bookmark_count": 410,
"user": { "username": "northfield_climatelab" }
}
],
"next_cursor": "DAABCgABG..."
}