X (Twitter) Tweet Scraper — Search by Query, Hashtag, User
Pricing
from $1.00 / 1,000 tweet results
X (Twitter) Tweet Scraper — Search by Query, Hashtag, User
Search and export tweets from X (Twitter) using advanced query syntax — filter by user, date, language, hashtag, and engagement. No login required.
Pricing
from $1.00 / 1,000 tweet results
Rating
0.0
(0)
Developer
Andrew
Actor stats
0
Bookmarked
4
Total users
3
Monthly active users
8 days ago
Last modified
Categories
Share
Search tweets on X (Twitter) by keyword, hashtag, user, date, or engagement — export them as JSON, CSV, or Excel. No login or developer account required.
What you get
- Tweet ID, full text, URL, language, and creation timestamp
- Engagement metrics — likes, retweets, replies, quotes, views, bookmarks
- Author details — username, display name, follower count, verification status
- Reply / quote / retweet context — original tweet IDs and conversation IDs
- Cursor-based pagination — resume large extractions across multiple runs
Use cases
- Brand and competitor monitoring on X
- Sentiment analysis and audience research
- Lead generation — find people tweeting about your niche
- Trend tracking around hashtags, cashtags, or events
- Influencer discovery — surface accounts driving engagement on a topic
How to use
- Enter a Search Query using Twitter's advanced search syntax (examples below)
- Choose Sort Order —
Latestfor chronological,Topfor highest engagement - Set Max Tweets (default 100; set 0 for unlimited)
- Run the actor — one tweet per row in the Dataset tab
- To fetch the next page, open the Key-value store tab → copy the
NEXT_PAGE_IDvalue → paste it into Page ID on your next run
Query syntax — examples
| Goal | Query |
|---|---|
| All tweets from a user | from:elonmusk |
| Tweets mentioning a brand | @nike |
| Exact phrase | "black friday" |
| Hashtag in English with 100+ likes | #ai lang:en min_faves:100 |
| Tweets with media in a date range | from:nasa has:media since_time:1704067200 until_time:1706659200 |
| Replies to a user excluding RTs | to:openai -filter:retweets |
| Combine terms with OR | ("AI" OR "ML") from:openai |
Output format
One tweet per dataset row — perfect for direct CSV, Excel, or Google Sheets export:
{"tweetId": "1234567890","url": "https://x.com/elonmusk/status/1234567890","text": "Tweet text here…","createdAt": "Wed Jan 01 12:00:00 +0000 2026","lang": "en","likeCount": 12345,"retweetCount": 678,"replyCount": 234,"quoteCount": 45,"viewCount": 1000000,"bookmarkCount": 89,"isReply": false,"isQuote": false,"isRetweet": false,"author": {"username": "elonmusk","userId": "44196397","name": "Elon Musk","isBlueVerified": true,"followersCount": 200000000}}
Pagination
If your search has more results than Max Tweets allows, the actor saves a resume cursor to the default Key-value store under the key NEXT_PAGE_ID.
- Open the Key-value store tab on the run page
- Copy the value of
NEXT_PAGE_ID - Start a new run and paste it into Page ID
When NEXT_PAGE_ID is null, the search is fully exhausted.
Input options
| Field | Type | Description |
|---|---|---|
| Search Query | string | Twitter advanced-search query (required) |
| Sort Order | select | Latest (default) or Top |
| Max Tweets | integer | Tweet cap per run — default 100, 0 for unlimited |
| Page ID | string | NEXT_PAGE_ID from the previous run's Key-value store, to resume pagination |