Twitter Tweet Scraper avatar

Twitter Tweet Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Twitter Tweet Scraper

Twitter Tweet Scraper

Extract tweets from X/Twitter using search queries, profile URLs, and direct tweet URLs. Get tweet text, engagement metrics, media, and author info — fast, reliable, and cost-effective.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

HappiTap

HappiTap

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

5

Monthly active users

7 days ago

Last modified

Share

Twitter (X) Tweet Scraper

Extract tweets from X/Twitter using search queries, profile URLs, and direct tweet URLs. Get tweet text, engagement metrics, media, and author info — fast, reliable, and cost-effective.

This Actor scrapes tweets from Twitter (X.com) by intercepting the platform's internal GraphQL API. It supports Twitter's advanced search syntax, letting you filter by user, date range, hashtags, engagement, language, and more.

What can Twitter Tweet Scraper do?

  • Search tweets - Use Twitter's advanced search syntax for precise results
  • Scrape profiles - Get recent tweets from any public profile
  • Fetch single tweets - Extract data from specific tweet URLs
  • Rich data - Text, engagement metrics, media URLs, author info
  • Advanced filters - Date ranges, language, engagement minimums, media type
  • Export formats - JSON, CSV, Excel, HTML
  • Integrations - API, webhooks, Make, Zapier
  • No API key needed - No Twitter developer account required

Why scrape Twitter (X)?

Twitter contains valuable real-time data for:

  • 🎯 Market research - Track brand mentions, competitor activity, industry trends
  • 📊 Sentiment analysis - Analyze public opinion on topics, products, events
  • 📍 Lead generation - Find potential customers discussing relevant topics
  • 📰 News monitoring - Track breaking news and emerging stories
  • 🔬 Academic research - Collect data for social media studies

What data can you extract?

Data FieldDescriptionExample
idTweet ID"1728108619189874825"
textFull tweet text"More than 10 per human..."
urlTweet URL"https://x.com/user/status/123"
likeCountNumber of likes104121
retweetCountNumber of retweets11311
replyCountNumber of replies6526
quoteCountNumber of quotes2915
viewCountNumber of views5000000
bookmarkCountNumber of bookmarks702
createdAtTweet timestamp"Fri Nov 24 17:49:36 +0000 2023"
langTweet language"en"
mediaAttached images/videosArray of media URLs
authorAuthor profile dataUsername, followers, verified status

How to scrape Twitter data

  1. Click "Try for free" to open the Actor
  2. Enter search terms using Twitter's search syntax (e.g., from:NASA)
  3. Set max items to control how many tweets to extract
  4. Configure filters - sort order, language, include/exclude replies
  5. Start the scraper - Click Start and wait for results
  6. Download results - Export as JSON, CSV, or Excel

Input

Use Twitter advanced search syntax:

QueryDescription
from:NASATweets from NASA
#AI lang:enEnglish tweets with #AI
from:elonmusk since:2024-01-01 until:2024-06-01Date range
bitcoin min_faves:1000Tweets with 1000+ likes
(puppy OR kitten) -filter:retweetsExclude retweets
@NASAMentions of NASA
cryptocurrency filter:verifiedFrom verified users
concert near:"New York" within:10miNear a location

Direct URLs

You can also provide direct tweet or profile URLs:

  • Tweet: https://x.com/user/status/123456
  • Profile: https://x.com/NASA

Output

Output example

{
"type": "tweet",
"id": "1728108619189874825",
"url": "https://x.com/elonmusk/status/1728108619189874825",
"text": "More than 10 per human on average",
"retweetCount": 11311,
"replyCount": 6526,
"likeCount": 104121,
"quoteCount": 2915,
"bookmarkCount": 702,
"viewCount": 5000000,
"createdAt": "Fri Nov 24 17:49:36 +0000 2023",
"lang": "en",
"isReply": false,
"isRetweet": false,
"isQuote": true,
"media": [],
"author": {
"userName": "elonmusk",
"name": "Elon Musk",
"id": "44196397",
"isVerified": true,
"isBlueVerified": true,
"followers": 172669889,
"following": 538,
"profilePicture": "https://pbs.twimg.com/profile_images/..."
},
"scrapedAt": "2026-02-07T13:30:00.000Z"
}

How much does it cost?

Pricing: $0.40 per 1,000 tweets

Free tier: $5 in credits = ~12,500 tweets

Cost examples:

  • 100 tweets: ~$0.04
  • 1,000 tweets: ~$0.40
  • 10,000 tweets: ~$4.00

Yes, scraping publicly available data is legal. This Actor only extracts public information visible to any Twitter visitor.

Best practices:

  • Use ethically and responsibly
  • Respect rate limits
  • Don't scrape private/protected accounts

Troubleshooting

Getting few or no results?

  • Check that your search query returns results on Twitter directly
  • Ensure maxItems is set high enough
  • Try broader search terms

Missing tweets?

  • Some tweets may be shadow-banned or filtered by Twitter
  • Try different date ranges
  • This is outside our control

Rate limiting?

  • The scraper uses residential proxies by default
  • Reduce concurrency if experiencing issues
  • Wait between runs

Twitter API alternative

Compared to Twitter's official API ($42,000/year):

  • No API key needed vs developer account required
  • Cost-effective - $0.40/1K tweets vs $42K/year
  • Complete data - engagement metrics, media, author info
  • No rate limit hassle - handled automatically

Integrations

Connect with 1000+ apps:

  • Google Sheets - Auto-update spreadsheets
  • Slack - Get notifications
  • Webhooks - Send to your apps
  • API - Programmatic access

Support and feedback

  • 📧 Issues? Use the Issues tab
  • 💬 Questions? Check troubleshooting section above

License: Apache-2.0 | Version: 1.0.0