
Post (Tweet) Scrapper - X.com / Twitter (Pay per result)
Pay $0.35 for 1,000 posts
This Actor may be unreliable while under maintenance. Would you like to try a similar Actor instead?
See alternative Actors
Post (Tweet) Scrapper - X.com / Twitter (Pay per result)
Pay $0.35 for 1,000 posts
💰 $0.35 per 1000 tweets / custom search query
X (Twitter) Search Crawler
This Apify Actor fetches tweets from X (formerly Twitter) based on provided search queries. It uses the X API to search for tweets and returns the data in a structured format.
Input
The Actor accepts the following input parameters:
Field | Type | Description |
---|---|---|
searchQueries | Array | Array of search queries to fetch tweets from X (e.g., from:username since:2024-01-01 until:2024-01-31 ) |
Search Query Syntax
X (Twitter) supports a variety of search operators that you can use to refine your search:
from:username
- Tweets from a specific userto:username
- Tweets replying to a specific usersince:YYYY-MM-DD
- Tweets after a specific dateuntil:YYYY-MM-DD
- Tweets before a specific date#hashtag
- Tweets containing a specific hashtagurl:example.com
- Tweets containing links to a specific domainfilter:media
- Tweets containing media (images, videos)filter:links
- Tweets containing linksfilter:replies
- Tweets that are repliesfilter:retweets
- Tweets that are retweetsmin_retweets:n
- Tweets with at least n retweetsmin_faves:n
- Tweets with at least n likes
You can combine these operators to create more specific searches.
Search Query Examples
A simple search query example:
from:apify since:2024-01-01 until:2024-01-31
A search query example with multiple operators:
from:apify since:2024-01-01 until:2024-01-31 filter:media
Output
The Actor outputs the tweet data in a structured format, including:
- Tweet ID
- Tweet text
- Tweet URL
- Creation timestamp
- Engagement metrics (likes, retweets, replies, quotes, bookmarks)
- Media attachments (if present)
- Information about whether the tweet is a retweet or quote
- Search query used to find the tweet
Output Schema
Each tweet is returned as a JSON object with the following structure:
Field | Type | Description |
---|---|---|
url | String | The full URL to the tweet on X.com |
id | String | The unique identifier of the tweet |
text | String | The full text content of the tweet |
retweet_count | Number | Number of retweets |
reply_count | Number | Number of replies |
like_count | Number | Number of likes |
quote_count | Number | Number of quote tweets |
bookmark_count | Number | Number of bookmarks |
created_at | String | The timestamp when the tweet was created |
isretweet | Boolean | Whether the tweet is a retweet |
isquote | Boolean | Whether the tweet is a quote tweet |
media | Array | Array of media objects attached to the tweet |
search_query | String | The search query used to find this tweet |
For tweets with media, each item in the media
array has the following structure:
Field | Type | Description |
---|---|---|
type | String | The type of media (e.g., "photo", "video", "animated_gif") |
url | String | The URL to the media file |
display_url | String | The shortened URL displayed in the tweet |
expanded_url | String | The full URL to the media on X.com |
Sample Output
Example of a tweet without media:
1{ 2 "url": "https://x.com/username/status/1234567890123456789", 3 "id": "1234567890123456789", 4 "text": "@another_user This is an example tweet text showing what the output looks like!", 5 "retweet_count": 0, 6 "reply_count": 1, 7 "like_count": 2, 8 "quote_count": 0, 9 "bookmark_count": 0, 10 "created_at": "Sat Dec 28 15:12:37 +0000 2024", 11 "isretweet": false, 12 "isquote": false, 13 "media": [], 14 "search_query": "from:username since:2024-11-26 until:2024-12-31" 15}
Example of a tweet with media:
1{ 2 "url": "https://x.com/username/status/1234567890123456789", 3 "id": "1234567890123456789", 4 "text": "@another_user This is an example tweet with an image attached!", 5 "retweet_count": 0, 6 "reply_count": 0, 7 "like_count": 1, 8 "quote_count": 0, 9 "bookmark_count": 0, 10 "created_at": "Fri Dec 27 22:49:00 +0000 2024", 11 "isretweet": false, 12 "isquote": false, 13 "media": [ 14 { 15 "type": "photo", 16 "url": "https://pbs.twimg.com/media/example_image.jpg", 17 "display_url": "pic.x.com/example", 18 "expanded_url": "https://x.com/username/status/1234567890123456789/photo/1" 19 } 20 ], 21 "search_query": "from:username since:2024-11-26 until:2024-12-31" 22}
Actor Metrics
9 monthly users
-
1 bookmark
79% runs succeeded
1.4 hours response time
Created in Feb 2025
Modified 12 hours ago