logo
languageENdown
menu

Twitter Advanced Search Comments Scraper

Collect data from Twitter Advanced Search Comments Scraper.

Overview

What this app does

Collect public data from Twitter Advanced Search Comments Scraper.

Notes

  • Data is collected from Octoparse public crawling endpoints.
  • This app is rate-limited by upstream platform responses and pagination.

Scope and boundaries

Each run uses the template 'twitter-advanced-search-comments-scraper' with validated input schema constraints.

  • Good for
  • Use this app when you need public data from the corresponding source template.
  • Do not use for
  • Do not use it for login-only, private, or inaccessible data that is not publicly visible.

Failure handling

Failure and retry behavior declared by the author. We recommend including it in your system prompt when integrating.

  1. 1Retry failed runs with smaller input scope. If repeated failures continue, verify input format and retry later.

Input

Parameters required to call this App, generated from the input.schema in manifest.json.

FieldBusiness nameTypeRequiredDefaultEnum / ConstraintsExampleDescription
datesDates (From)stringYes——2024-01-01Dates (From)
dates_2Dates (To)stringYes——2024-01-02Dates (To)
all_of_these_wordsAll of these wordsstringNo——AIAll of these words
this_exact_phraseThis exact phrasestringNo——This exact phraseThis exact phrase
any_of_these_wordsAny of these wordsstringNo——Any of these wordsAny of these words
none_of_these_wordsNone of these wordsstringNo——None of these wordsNone of these words
these_hashtagsThese hashtagsstringNo——These hashtagsThese hashtags
from_these_accountsFrom these accountsstringNo——From these accountsFrom these accounts
to_these_accountsTo these accountsstringNo——To these accountsTo these accounts
mentioning_these_accountsMentioning these accountsstringNo——Mentioning these accountsMentioning these accounts
minimum_repliesMinimum repliesnumberNo——1Minimum replies
minimum_likesMinimum likesnumberNo——1Minimum likes
minimum_repostsMinimum repostsnumberNo——1Minimum reposts
languageLanguagestringNo——LanguageLanguage
max_ItemsMax_ItemsnumberNo——1Max_Items
scraping_modeScraping modearray<string>Yes——["day"]Scraping mode

Output

Field structure of a single record, generated from the output.schema in manifest.json.

FieldBusiness nameTypeExampleDescription
query_strQuery Strstring—
post_urlPost URLstring—
author_nameAuthor Namestring—
author_web_page_urlAuthor Web Page URLstring—
author_handleAuthor Handlestring—
verified_statusVerified Statusstring—
utc_timeUTC Timestring—
adsAdsstring—
tweet_contentTweet Contentstring—
post_idPost IDstring—
tweet_urlTweet URLstring—
reply_countReply Countstring—
repost_countRepost Countstring—
like_countLike Countstring—
view_countView Countstring—
bookmark_countBookmark Countstring—
tweet_image_urlTweet Image URLstring—
replying_toReplying tostring—
reply_to_whomReply to Whomstring—
reply_to_whom_urlReply to Whom URLstring—
reply_to_whom_usernameReply to Whom Usernamestring—
reply_to_whom_handleReply to Whom Handlestring—
languageLanguagestring—
tweet_websiteTweet Websitestring—
tweet_authorTweet Authorstring—
author_profile_urlAuthor Profile URLstring—
posted_utc_timePosted UTC Timestring—
tweet_textTweet Textstring—
tweet_likesTweet Likesstring—
tweet_retweetsTweet Retweetsstring—
tweet_repliesTweet Repliesstring—
comment_websiteComment Websitestring—
comment_author_nameComment Author Namestring—
comment_author_urlComment Author URLstring—
comment_timestampComment Timestampstring—
comment_contentComment Contentstring—
comment_image_urlComment Image URLstring—
comment_likesComment Likesstring—
comment_retweetsComment Retweetsstring—
comment_repliesComment Repliesstring—

Record schema

Output is returned record by record. detail.output.idFieldHint

output.schema
{
  "type": "object",
  "properties": {
    "query_str": {
      "type": "string",
      "title": "Query Str",
      "prefill": ""
    },
    "post_url": {
      "type": "string",
      "title": "Post URL",
      "prefill": ""
    },
    "author_name": {
      "type": "string",
      "title": "Author Name",
      "prefill": ""
    },
    "author_web_page_url": {
      "type": "string",
      "title": "Author Web Page URL",
      "prefill": ""
    },
    "author_handle": {
      "type": "string",
      "title": "Author Handle",
      "prefill": ""
    },
    "verified_status": {
      "type": "string",
      "title": "Verified Status",
      "prefill": ""
    },
    "utc_time": {
      "type": "string",
      "title": "UTC Time",
      "prefill": ""
    },
    "ads": {
      "type": "string",
      "title": "Ads",
      "prefill": ""
    },
    "tweet_content": {
      "type": "string",
      "title": "Tweet Content",
      "prefill": ""
    },
    "post_id": {
      "type": "string",
      "title": "Post ID",
      "prefill": ""
    },
    "tweet_url": {
      "type": "string",
      "title": "Tweet URL",
      "prefill": ""
    },
    "reply_count": {
      "type": "string",
      "title": "Reply Count",
      "prefill": ""
    },
    "repost_count": {
      "type": "string",
      "title": "Repost Count",
      "prefill": ""
    },
    "like_count": {
      "type": "string",
      "title": "Like Count",
      "prefill": ""
    },
    "view_count": {
      "type": "string",
      "title": "View Count",
      "prefill": ""
    },
    "bookmark_count": {
      "type": "string",
      "title": "Bookmark Count",
      "prefill": ""
    },
    "tweet_image_url": {
      "type": "string",
      "title": "Tweet Image URL",
      "prefill": ""
    },
    "replying_to": {
      "type": "string",
      "title": "Replying to",
      "prefill": ""
    },
    "reply_to_whom": {
      "type": "string",
      "title": "Reply to Whom",
      "prefill": ""
    },
    "reply_to_whom_url": {
      "type": "string",
      "title": "Reply to Whom URL",
      "prefill": ""
    },
    "reply_to_whom_username": {
      "type": "string",
      "title": "Reply to Whom Username",
      "prefill": ""
    },
    "reply_to_whom_handle": {
      "type": "string",
      "title": "Reply to Whom Handle",
      "prefill": ""
    },
    "language": {
      "type": "string",
      "title": "Language",
      "prefill": ""
    },
    "tweet_website": {
      "type": "string",
      "title": "Tweet Website",
      "prefill": ""
    },
    "tweet_author": {
      "type": "string",
      "title": "Tweet Author",
      "prefill": ""
    },
    "author_profile_url": {
      "type": "string",
      "title": "Author Profile URL",
      "prefill": ""
    },
    "posted_utc_time": {
      "type": "string",
      "title": "Posted UTC Time",
      "prefill": ""
    },
    "tweet_text": {
      "type": "string",
      "title": "Tweet Text",
      "prefill": ""
    },
    "tweet_likes": {
      "type": "string",
      "title": "Tweet Likes",
      "prefill": ""
    },
    "tweet_retweets": {
      "type": "string",
      "title": "Tweet Retweets",
      "prefill": ""
    },
    "tweet_replies": {
      "type": "string",
      "title": "Tweet Replies",
      "prefill": ""
    },
    "comment_website": {
      "type": "string",
      "title": "Comment Website",
      "prefill": ""
    },
    "comment_author_name": {
      "type": "string",
      "title": "Comment Author Name",
      "prefill": ""
    },
    "comment_author_url": {
      "type": "string",
      "title": "Comment Author URL",
      "prefill": ""
    },
    "comment_timestamp": {
      "type": "string",
      "title": "Comment Timestamp",
      "prefill": ""
    },
    "comment_content": {
      "type": "string",
      "title": "Comment Content",
      "prefill": ""
    },
    "comment_image_url": {
      "type": "string",
      "title": "Comment Image URL",
      "prefill": ""
    },
    "comment_likes": {
      "type": "string",
      "title": "Comment Likes",
      "prefill": ""
    },
    "comment_retweets": {
      "type": "string",
      "title": "Comment Retweets",
      "prefill": ""
    },
    "comment_replies": {
      "type": "string",
      "title": "Comment Replies",
      "prefill": ""
    }
  },
  "required": [],
  "additionalProperties": false
}

Integration

This App can be integrated via MCP, API, SDK, or file export. All channels share the same capabilities and pricing. Every request authenticates with the Authorization: Bearer header using an API key (long-lived, created in the Data Hub Console); MCP clients can also sign in with OAuth, no key required. More options such as CLI and Skill are on the way.

With the MCP (Model Context Protocol), you can call this App directly from AI clients like Claude and Cursor. Pick your client and auth mode, then copy the config below.

Client config

Replace the value after Bearer with your long-lived API key. Works in any client, CI, or headless environment.

mcpServers config
{
  "mcpServers": {
    "YiJacobJohnRaku__twitter-advanced-search-comments-scraper": {
      "type": "http",
      "url": "https://mcp-v2.octoparse.com?pin=YiJacobJohnRaku/twitter-advanced-search-comments-scraper",
      "headers": { "Authorization": "Bearer <YOUR_API_KEY>" }
    }
  }
}

Let AI set it up for you

Don't want to edit configs by hand? Copy the install prompt and paste it into any AI client. It will complete the setup its own way. (The prompt asks the AI to request your API key from you, so credentials never end up in chat history or shared configs.)

detail.access.mcp.composeHint

Pricing

returned record

Charged by the number of records successfully returned. Failed runs are not charged.

$0.0006/ record

Multiple billing events accumulate independently. See each item for details. Failed runs are not charged.

View credits

Try it now

Fill in the parameters and run. Results come from a real call.

Example
Parameters are validated against input.schema before submission
Please fill in the required parameters first
$0.0006 / record