Docs Connect Components Inputs twitter_search twitter_search Available in: Self-Managed Consumes tweets matching a given search using the Twitter recent search V2 API. Common Advanced # Common config fields, showing default values input: label: "" twitter_search: query: "" # No default (required) tweet_fields: [] poll_period: 1m backfill_period: 5m cache: "" # No default (required) api_key: "" # No default (required) api_secret: "" # No default (required) # All config fields, showing default values input: label: "" twitter_search: query: "" # No default (required) tweet_fields: [] poll_period: 1m backfill_period: 5m cache: "" # No default (required) cache_key: last_tweet_id rate_limit: "" api_key: "" # No default (required) api_secret: "" # No default (required) Continuously polls the Twitter recent search V2 API for tweets that match a given search query. Each tweet received is emitted as a JSON object message, with a field id and text by default. Extra fields can be obtained from the search API when listed with the tweet_fields field. In order to paginate requests that are made the ID of the latest received tweet is stored in a cache resource, which is then used by subsequent requests to ensure only tweets after it are consumed. It is recommended that the cache you use is persistent so that Redpanda Connect can resume searches at the correct place on a restart. Authentication is done using OAuth 2.0 credentials which can be generated within the Twitter developer portal. Fields query A search expression to use. Type: string tweet_fields An optional list of additional fields to obtain for each tweet, by default only the fields id and text are returned. For more info refer to the twitter API docs. Type: array Default: [] poll_period The length of time (as a duration string) to wait between each search request. This field can be set empty, in which case requests are made at the limit set by the rate limit. This field also supports cron expressions. Type: string Default: "1m" backfill_period A duration string indicating the maximum age of tweets to acquire when starting a search. Type: string Default: "5m" cache A cache resource to use for request pagination. Type: string cache_key The key identifier used when storing the ID of the last tweet received. Type: string Default: "last_tweet_id" rate_limit An optional rate limit resource to restrict API requests with. Type: string Default: "" api_key An API key for OAuth 2.0 authentication. It is recommended that you populate this field using environment variables. Type: string api_secret An API secret for OAuth 2.0 authentication. It is recommended that you populate this field using environment variables. Type: string Back to top × Simple online edits For simple changes, such as fixing a typo, you can edit the content directly on GitHub. Edit on GitHub Or, open an issue to let us know about something that you want us to change. Open an issue Contribution guide For extensive content updates, or if you prefer to work locally, read our contribution guide . Was this helpful? thumb_up thumb_down group Ask in the community mail Share your feedback group_add Make a contribution subprocess websocket