X (Twitter) Search Scraper — Tweets, Replies, Followers, Trends avatar

X (Twitter) Search Scraper — Tweets, Replies, Followers, Trends

Pricing

from $0.40 / 1,000 tweets

Go to Apify Store
X (Twitter) Search Scraper — Tweets, Replies, Followers, Trends

X (Twitter) Search Scraper — Tweets, Replies, Followers, Trends

X (Twitter) scraper with no login or cookie: search tweets with all search operators, read an account's tweets and replies, the replies under any tweet, followers, following and retweeters, trends by country and X Communities. Views, bookmarks and media links on every tweet.

Pricing

from $0.40 / 1,000 tweets

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

27

Total users

18

Monthly active users

2 hours ago

Last modified

Share

Get structured data from X (Twitter) without an account: tweets by search query with every search operator, an account's tweets and replies, the replies under any tweet, followers, following and retweeters, trends by country and X Communities. No login, no cookie, no proxy to set up.

What it does

InputYou getRow type
Search queryTweets matching it, from the Latest, Top or Media tabtweet
Handle or profile linkThe profile: followers, following, tweet count, bio, verificationprofile
includeAccountOriginWhere X says the account is based, and how often its handle changedon the profile row
includeTweets / includeUserRepliesThe account's tweets, or its tweets and repliestweet
includeFollowers / includeFollowingThe accounts that follow it, or that it followsfollower, following
Tweet link or IDThe tweet with views, likes, retweets, quotes, bookmarkstweet
includeRepliesThe replies under that tweetreply
includeRetweetersThe accounts that retweeted itretweeter
Trend countryThe current trending topics, about 50 per country, 58 countriestrend
Community keywordX Communities with topic and member countcommunity
Community link or IDThe community's tweetstweet
List link or IDThe tweets in the list, and on request its members and followerstweet, list-member, list-follower

The dataset has Tweets and replies, Profiles and accounts and Trends and communities views.

How It Works

How the X search scraper works

Why this one

  • Search works, with operators. from:nasa, to:user, #hashtag, "exact phrase", lang:en, since:2026-01-01, until:2026-02-01, min_faves:100, filter:media, -filter:replies.
  • Replies under a tweet. The conversation below any tweet, with each reply's own counts.
  • Follower graphs. Followers, following and retweeters, 55 to 70 accounts a page.
  • Views and bookmarks. Every tweet row has them, next to likes, retweets, replies and quotes.
  • Media links. Photos and the best MP4 file of each video.
  • Nothing to log in to. No cookie to paste and none to expire.

Input

FieldTypeDescription
searchQueriesstring[]Search queries. Operators work as in the X search box.
searchTypestringLatest (default), Top or Media.
maxTweetsPerQueryintegerTweets per query. Default 50, minimum 10.
handlesstring[]Handles (nasa, @nasa) or profile links.
includeProfilebooleanThe profile row. On by default.
includeAccountOriginbooleanAdds accountBasedIn, connectedVia, usernameChanges to the profile (billed account-origin when X returns them).
includeTweets / includeUserRepliesbooleanThe account's tweets (on by default), or its tweets and replies.
maxTweetsPerUserintegerDefault 20, minimum 10, for each of the two lists.
includeFollowers / includeFollowingbooleanAccount rows, 70 a page.
maxFollowersPerUserintegerDefault 70, minimum 20, for each list.
tweetUrlsstring[]Tweet links or IDs.
includeReplies / maxRepliesPerTweetboolean / integerReplies under each tweet. Default 50.
includeRetweeters / maxRetweetersPerTweetboolean / integerAccounts that retweeted. Default 55.
trendCountriesstring[]Countries, picked from a list.
communityKeywordsstring[]Community search, about 8 per keyword.
communities / maxTweetsPerCommunitystring[] / integerCommunity links or IDs and tweets per community. Default 20.
lists / maxTweetsPerListstring[] / integerList links or IDs and tweets per list. Default 100.
includeListMembers / includeListFollowers / maxAccountsPerListboolean / boolean / integerThe accounts on the list and the accounts following it, billed as follower rows. Default 100 each.
maxItemsintegerCap on tweet rows per run. Default 1,000.

Example: search with operators

{
"searchQueries": ["coffee lang:en min_faves:100", "from:nasa since:2026-09-01"],
"searchType": "Latest",
"maxTweetsPerQuery": 200
}

Example: an account with its followers

{
"handles": ["https://x.com/nasa"],
"includeAccountOrigin": true,
"maxTweetsPerUser": 100,
"includeFollowers": true,
"maxFollowersPerUser": 700
}

Example: a tweet with its replies and retweeters

{
"tweetUrls": ["https://x.com/nasa/status/2109358009478414387"],
"includeReplies": true,
"maxRepliesPerTweet": 200,
"includeRetweeters": true
}

Output

Tweet:

{
"type": "tweet",
"tweetId": "2108520767092597182",
"url": "https://x.com/N01ennn/status/2108520767092597182",
"text": "claude motion is pure treasure",
"createdAt": "2026-10-09T11:31:39.000Z",
"lang": "en",
"likes": 1458,
"retweets": 135,
"replies": 45,
"quotes": 12,
"bookmarks": 1843,
"views": 114191,
"isRetweet": false,
"isQuote": true,
"isReply": false,
"hashtags": [],
"mentions": [],
"links": [],
"photos": [],
"videos": [{ "url": "https://video.twimg.com/…/1920x1080/….mp4", "durationMs": 24000, "bitrate": 2176000 }],
"authorHandle": "N01ennn",
"authorFollowers": 9985,
"authorVerified": true,
"source": "search",
"searchQuery": "coffee lang:en min_faves:50"
}

Tweet rows also carry conversationId, inReplyToTweetId, the retweeted or quoted tweet's id, text and author, and authorName, authorId, authorUrl, authorAvatar. A reply row has the same columns plus replyToTweetId.

Profile:

{
"type": "profile",
"handle": "NASA",
"url": "https://x.com/NASA",
"userId": "11348282",
"name": "NASA",
"bio": "Making the seemingly impossible, possible. ✨",
"location": "Pale Blue Dot",
"website": "http://www.nasa.gov/",
"followers": 92325080,
"following": 115,
"tweets": 74416,
"createdAt": "2007-12-19T20:20:32.000Z",
"verified": true,
"verificationType": "Government"
}

A follower, following or retweeter row has handle, name, bio, followers, following, tweets, verified, createdAt, and ofHandle or ofTweetId. A trend row has country, rank, name, context and searchUrl. A community row has communityId, name, topic, members and url.

Pricing

Pay per event. You pay for rows you receive; a lookup that returns nothing costs nothing.

EventWhenPrice
Actor startOnce per run$0.005
TweetEach tweet from search, an account or a community$0.0004
ReplyEach reply under a tweet$0.0004
Tweet detailEach tweet given by link$0.003
ProfileEach profile row$0.003
Account originEach profile X returned an origin for$0.003
FollowerEach follower, following or retweeter row$0.0003
TrendEach trending topic$0.001
CommunityEach community found by keyword$0.001

1,000 tweets from search cost $0.40. 1,000 followers cost $0.30. Set a maximum cost per run in the run options and the Actor stops there with what it has.

FAQ

Do I need an X account, a cookie or a proxy? No.

Which search operators work? The ones the X search box accepts: from:, to:, @mention, #hashtag, quotes for an exact phrase, OR, -word, lang:, since:, until:, min_faves:, min_retweets:, min_replies:, filter:media, filter:links, -filter:replies.

Why did I get 20 tweets when I asked for 25? Tweets arrive in pages of about 20. A further page is read only when at least 10 more tweets are wanted, so small remainders are dropped.

How far back does search go? As far as X's own search does. Use since: and until: to walk through a date range in slices.

Why is accountBasedIn empty for some accounts? X does not show an origin for every account, government accounts for example. The account-origin event is charged only when X returned one.

Are deleted or protected tweets returned? No. They are reported in the log and not charged.

Are images and videos downloaded? No. Each row has direct links you can download from.

🤖 For AI Agents & LLM Apps

Purpose: X (Twitter) tweets, replies, profiles, follower lists, trends and communities as structured JSON, with no login.

Minimal input: {"searchQueries": ["coffee lang:en"], "maxTweetsPerQuery": 20}

Output: rows with type = tweet | reply | profile | follower | following | retweeter | trend | community. Tweets: tweetId, url, text, createdAt, lang, likes, retweets, replies, quotes, bookmarks, views, hashtags, mentions, links, photos, videos, authorHandle, authorFollowers. Accounts: handle, name, bio, followers, following, tweets, verified.

Behaviors to know: maxItems caps tweet rows only. Per-source minimums are 10 tweets and 20 accounts. Search operators go inside the query string. Free-plan runs return up to 100 tweets.

⚠️ Disclaimer

This Actor collects publicly available data only. It is not affiliated with, endorsed by, or sponsored by X Corp. You are responsible for using the data in line with applicable laws and X's terms, including rules on personal data.

SEO Keywords

twitter scraper, x scraper, twitter search scraper, x search scraper, tweet scraper, twitter replies scraper, twitter comments scraper, twitter followers scraper, twitter following scraper, retweeters scraper, twitter trends scraper, x communities scraper, twitter api alternative, x api alternative, twitter no login scraper, tweet views and bookmarks, twitter advanced search scraper