X (Twitter) Retweeters Scraper avatar

X (Twitter) Retweeters Scraper

Pricing

from $6.00 / 1,000 retweeter founds

Go to Apify Store
X (Twitter) Retweeters Scraper

X (Twitter) Retweeters Scraper

Scrape who retweeted any public X (Twitter) post: retweeter username, display name, bio, followers and verification status. No login or cookies needed.

Pricing

from $6.00 / 1,000 retweeter founds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

3

Monthly active users

7 days ago

Last modified

Share

X (Twitter) Retweeters Scraper

X (Twitter) Retweeters Scraper is an Apify Actor for people and workflows that need to identify who retweeted a public X post. It accepts either one or more public Tweet URLs or numeric Tweet IDs, and it returns one record per retweeter profile. Each record can include username, display name, bio, follower count, following count, blue verification status, profile URL, and the source tweet URL, so the result is easy to use for audience review, outreach lists, and analysis pipelines.

This Actor is available through Apify and usable through Apify MCP. It is cookieless and does not require login.

Need replies, quotes and retweeters in one dataset? When you want every engagement type for a post, use X Tweet Engagement Scraper instead. Use this Actor when you only need the retweeter profiles.

Best fit and connected workflows

This Actor fits workflows where the source of truth is a public post and the goal is to see who amplified it. Common routing patterns include:

  • Starting from a public post URL when you already know the exact tweet you want to inspect.
  • Starting from a raw tweet ID when an upstream agent, spreadsheet, or API process has already extracted the ID.
  • Using the returned profile records as a clean input set for lead generation, audience mapping, or manual review.
  • Running it alongside other X-focused Actors in a broader research workflow, where one step collects the post and this Actor collects the retweeters.

Example scenario

Maya works in partnerships and has a public post from a competitor that received strong engagement. She pastes the post URL into the Actor and sets a cap on retweeters per tweet. The output returns usernames, display names, bios, follower counts, blue verification flags, profile URLs, and the source tweet URL. Maya uses those fields to review which accounts amplified the post, then moves qualified profiles into a follow-up outreach list.

Input

Use either tweetUrls or tweetIds. The schema is designed so one record can represent one or more public posts, and each post can return multiple retweeter profiles.

FieldTypeRequiredDescription
tweetUrlsarray of stringsNoOne or more public X/Twitter post URLs. Accepts x.com or twitter.com URLs. Use this field or tweetIds, with one input path per run.
tweetIdsarray of stringsNoNumeric tweet IDs as an alternative to full URLs. Useful when an upstream process already has the raw ID.
maxRetweetersPerTweetintegerNoMaximum number of retweeter profiles to return for each tweet. Default: 500. Minimum: 1. Maximum: 10,000. Results are fetched page by page until the cap is reached.

Focused JSON input example

{
"tweetUrls": [
"https://x.com/NASA/status/1842633697437560908"
],
"maxRetweetersPerTweet": 100
}

Output

The dataset view is called Retweeters. Each item represents one retweeter profile for one source tweet.

FieldTypeDescription
tweet_id, tweet_urlstringSource tweet ID and URL that produced the record.
user_idstringNumeric X user ID of the retweeter.
usernamestringX handle without the @ symbol.
display_namestringProfile display name.
biostringPublic profile bio text.
follower_countnumberFollowers on the retweeter profile.
following_countnumberAccounts the profile follows.
tweet_count, like_countnumberPosts and likes on the retweeter profile, when exposed.
is_blue_verified, verified, is_privatebooleanBlue verification, legacy verification and protected-account flags.
locationstringProfile location text, when set.
created_atstringAccount creation date as reported by X.
profile_image_url, banner_urlstringProfile avatar and banner image URLs.
profile_urlstringDirect link to the profile.
scraped_atstringISO timestamp of collection.

Example dataset record

The shape below comes from a real run on a NASA post; personal values are anonymized.

{
"tweet_id": "2105417506991091764",
"tweet_url": "https://x.com/NASA/status/2105417506991091764",
"user_id": "1000000000000000001",
"username": "example_user",
"display_name": "Example User",
"bio": "Space and cars",
"follower_count": 81,
"following_count": 10,
"tweet_count": 35,
"like_count": 0,
"is_blue_verified": false,
"verified": false,
"is_private": false,
"location": "Washington, DC",
"profile_image_url": "https://pbs.twimg.com/profile_images/example.jpg",
"banner_url": null,
"created_at": "Fri Oct 08 19:33:39 +0000 2021",
"profile_url": "https://x.com/example_user",
"scraped_at": "2026-10-12T06:52:50.695Z"
}

How it works

The Actor uses a primary data provider with an automatic fallback provider if the primary route is unavailable. It runs cookieless and without login. The input is resolved from either Tweet URLs or Tweet IDs, and the Actor pages through results until it reaches your maxRetweetersPerTweet cap.

The Actor writes results to the default dataset and also exposes summary records in key-value storage:

  • OUTPUT
  • RUN_SUMMARY

Pricing

X (Twitter) Retweeters Scraper uses Pay per event with Apify platform usage included in the event price. See the Pricing tab for current event prices.

Billed events:

  • Actor start: once per run.
  • Retweeter found: once per retweeter profile saved to the dataset.

As a planning example, a run that returns one hundred retweeters costs one Actor start event plus one hundred Retweeter found events.

Use with AI agents (MCP)

This Actor can be called as an Apify MCP tool for agent workflows that need retweeter profiles from a public X post.

Tool description: retrieve retweeter profiles for one or more public X/Twitter posts, with fields such as username, display name, bio, follower count, following count, blue verification status, profile URL, and source tweet URL.

Actor identity: khadinakbar/x-retweeters-scraper

Use the Apify Actor khadinakbar/x-retweeters-scraper to extract retweeter profiles from a public X post. Provide either tweetUrls or tweetIds, and set maxRetweetersPerTweet if I want to cap the result count. Return the dataset rows and summarize the profiles for outreach review.

Output interpretation:

  • Each dataset row is one retweeter profile.
  • tweet_url ties a profile back to the source post.
  • profile_url is the profile destination for follow-up review.
  • is_blue_verified helps filter for blue-verified accounts when that is useful in a workflow.

Provenance and scope:

  • The Actor returns public retweeter profiles from the supplied post input.
  • The result set reflects the configured cap per tweet.
  • The output is suited to machine reading in MCP because each row is already normalized into dataset records.

Pagination and cost guidance:

  • Results are fetched page by page until the per-tweet cap is reached.
  • Larger caps may retrieve more pages and more charged events.
  • Smaller caps are useful when you only need a sample set for analysis or enrichment.

Apify API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const input = {
tweetUrls: ['https://x.com/NASA/status/1842633697437560908'],
maxRetweetersPerTweet: 50,
};
const run = await client.actor('khadinakbar/x-retweeters-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Set APIFY_TOKEN in your environment before running the example.

Best results and outcome guidance

Use the exact public post URL or the raw tweet ID for the post you want to inspect. If your workflow already holds tweet IDs, tweetIds is a clean input path for agent and API use. If you only need a sample, set a lower maxRetweetersPerTweet; if you need broader coverage for a single post, increase the cap within the schema range.

For downstream analysis, the most useful fields are usually:

  • username
  • display_name
  • bio
  • follower_count
  • is_blue_verified
  • profile_url
  • tweet_url

Builder's note

I found that retweeter data arrives in several different response shapes depending on which route answers, so I designed the Actor to normalize every shape into the same flat row before saving it. That is why a run that switches to the fallback route still returns the same columns, and why fields such as location or created_at are null rather than missing when a source does not expose them.

FAQ

Can I start from a tweet ID instead of a URL?

Yes. The input schema supports tweetIds as an alternative to tweetUrls.

What does one output record represent?

One output record represents one retweeter profile for one source tweet.

How do I control result volume?

Use maxRetweetersPerTweet to set the per-tweet cap.

Is this Actor usable in Apify MCP workflows?

Yes. It is an Apify Actor that can be invoked through Apify MCP.

Where should I check current pricing details?

Use the live Pricing tab for the current pricing view.

Responsible use

X and Twitter are trademarks of their owner. This independent Actor is not affiliated with, associated with, or endorsed by X Corp.

Use this Actor in a way that respects applicable laws, platform rules, and privacy expectations for public data workflows.