Post (Tweet) Scrapper - X.com / Twitter (Pay per result)

Post (Tweet) Scrapper - X.com / Twitter (Pay per result)

💰 $0.35 per 1000 tweets / custom search query

SOCIAL_MEDIALEAD_GENERATIONAIApify

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:

FieldTypeDescription
searchQueriesArrayArray 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 user
  • to:username - Tweets replying to a specific user
  • since:YYYY-MM-DD - Tweets after a specific date
  • until:YYYY-MM-DD - Tweets before a specific date
  • #hashtag - Tweets containing a specific hashtag
  • url:example.com - Tweets containing links to a specific domain
  • filter:media - Tweets containing media (images, videos)
  • filter:links - Tweets containing links
  • filter:replies - Tweets that are replies
  • filter:retweets - Tweets that are retweets
  • min_retweets:n - Tweets with at least n retweets
  • min_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:

FieldTypeDescription
urlStringThe full URL to the tweet on X.com
idStringThe unique identifier of the tweet
textStringThe full text content of the tweet
retweet_countNumberNumber of retweets
reply_countNumberNumber of replies
like_countNumberNumber of likes
quote_countNumberNumber of quote tweets
bookmark_countNumberNumber of bookmarks
created_atStringThe timestamp when the tweet was created
isretweetBooleanWhether the tweet is a retweet
isquoteBooleanWhether the tweet is a quote tweet
mediaArrayArray of media objects attached to the tweet
search_queryStringThe search query used to find this tweet

For tweets with media, each item in the media array has the following structure:

FieldTypeDescription
typeStringThe type of media (e.g., "photo", "video", "animated_gif")
urlStringThe URL to the media file
display_urlStringThe shortened URL displayed in the tweet
expanded_urlStringThe 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}

Frequently Asked Questions

Is it legal to scrape job listings or public data?

Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.

Do I need to code to use this scraper?

No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.

What data does it extract?

It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.

Can I scrape multiple pages or filter by location?

Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.

How do I get started?

You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!