Twitter Retweet Checker avatar

Twitter Retweet Checker

Pricing

from $0.25 / 1,000 retweet checks

Go to Apify Store
Twitter Retweet Checker

Twitter Retweet Checker

Check whether submitted Twitter/X usernames retweeted public posts. Enter tweet URLs or IDs and usernames, then export one true/false check per completed pair for campaigns, giveaways, and audits.

Pricing

from $0.25 / 1,000 retweet checks

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

2

Monthly active users

11 days ago

Last modified

Share

🔁 Twitter retweet checker for X posts

Twitter Retweet Checker is for researchers, campaign teams, and developers who have known public X/Twitter posts and usernames to check. Enter tweet URLs or IDs and usernames, then get one true/false result for each completed tweet/user pair in a structured dataset. This makes retweet checks and audit lists easier to review.

📊 Retweet check results

Each dataset row is one completed check for one public post and one submitted username. The Actor saves both true and false checks when the source check completes.

Returned fields

  • tweetId - numeric X/Twitter post ID.
  • tweetUrl - canonical https://x.com/i/status/{tweetId} URL.
  • inputTweetUrl - the post URL or ID submitted for the check.
  • username - the normalized username without @.
  • inputUsername - the username value submitted for the check.
  • hasRetweeted - true when the username is found in the available public retweeter data, otherwise false.
  • retweeterProfileUrl - the matched public profile URL when available, otherwise null.

The Actor checks known public posts. It does not search X/Twitter, scrape replies, export every retweeter, check likes, inspect private accounts, or fetch protected, deleted, restricted, or login-only posts.

▶️ Run a retweet check

  1. Add one or more public X/Twitter post URLs or numeric post IDs in Tweet URLs or IDs.
  2. Add one or more usernames in Usernames. Both apify and @apify are accepted.
  3. Optionally set Retweet check limit to bound the number of tweet/user pairs.
  4. Run the Actor and open the dataset.
  5. Filter hasRetweeted to find completed checks where the username was found.

The Actor checks each valid tweet/user pair until it reaches the limit. For example, 2 post IDs and 10 usernames create up to 20 checks. Leave Retweet check limit empty to return all available completed checks until the public source is exhausted.

⚙️ Input

Input fields

FieldTypeWhat it does
tweetUrlsarray of stringsAdds public X/Twitter post URLs or numeric post IDs to check. Enter one value per line, with up to 10,000 values.
usernamesarray of stringsAdds X/Twitter usernames to check. Both apify and @apify are accepted, with up to 10,000 values.
maxChecksinteger (optional)Limits the number of tweet/user pairs checked. Leave it empty to return all available completed checks until the public source is exhausted. The schema does not set an upper bound.

Example input

This is the public input from the successful Hosted QA default-input run:

{
"tweetUrls": [
"https://x.com/apify/status/2021770553154285890"
],
"usernames": [
"apify"
],
"maxChecks": 100
}

🧾 Output

Run output

FieldTypeWhat it does
resultsstring URLOpens the completed retweet checks in the default dataset.

Dataset row

Each saved row represents one completed check for one post and one username. The public dataset schema has one row shape:

FieldTypeWhat it does
tweetIdstringNumeric X/Twitter post ID for the checked post.
tweetUrlURLCanonical X/Twitter URL for the checked post.
inputTweetUrlstringTweet URL or numeric post ID submitted for this check.
usernamestringNormalized X/Twitter username checked against the available public retweeter data, without @.
inputUsernamestringUsername value submitted for this check, with or without @.
hasRetweetedbooleantrue when the username was found in the available public retweeter data.
retweeterProfileUrlURL or nullPublic profile URL for the matched retweeter, when available.

This complete row is from a successful current-beta run:

{
"tweetId": "2021770553154285890",
"tweetUrl": "https://x.com/i/status/2021770553154285890",
"inputTweetUrl": "2021770553154285890",
"username": "apify",
"inputUsername": "@apify",
"hasRetweeted": true,
"retweeterProfileUrl": "https://x.com/apify"
}

When a completed check is false or no matched profile link is available, retweeterProfileUrl can be null.

💳 Pricing

This Actor uses pay-per-event pricing. One completed retweet check saved to the dataset is the charged event. The current price is shown in Apify's pricing panel.

Invalid tweet IDs, invalid usernames, and checks that cannot be completed are skipped instead of being saved as result rows. Set Retweet check limit when you want to bound the number of pairs checked, or leave it empty to return all available completed checks until the public source is exhausted.

🔌 Integrations

  • Export finished retweet checks from the Apify dataset as JSON, CSV, Excel, XML, RSS, or HTML.
  • Call the Actor through the Apify API when you need retweet verification inside your own app or workflow.
  • Schedule the same tweet/user list to recheck campaign participation over time.
  • Use Apify webhooks to pass run notifications to a downstream workflow.

❓ FAQ

What happens when Retweet check limit is empty?

The Actor continues through available valid pairs until the public source is exhausted. There is no fixed upper bound in the public input schema.

What happens to an invalid or unavailable pair?

Invalid tweets, invalid usernames, and pairs the public source cannot complete are skipped instead of being saved as result rows.

What does a false result mean?

It means the username was not found in the public retweeter data available at run time. It does not prove that the username never retweeted the post.

Can I check more than one username?

Yes. Add multiple usernames in Usernames. The Actor checks each valid username against each valid post until it reaches Retweet check limit.

Can I check more than one tweet?

Yes. Add multiple tweet URLs or tweet IDs. The Actor checks each valid post and username pair.

Can I use raw tweet IDs instead of URLs?

Yes. You can paste raw numeric tweet IDs, full x.com URLs, or full twitter.com URLs.

Do I need Twitter cookies or an API key?

No. The public input form does not ask for Twitter/X cookies, login details, or an API key.

Does this export the full retweeter list?

No. This Actor checks only the submitted usernames against the submitted posts. Use a broader Twitter/X scraper if you need full reply, repost, or timeline collection.

Why use this instead of the Twitter API?

This Actor is for known post IDs or URLs and known usernames when you want completed checks in an Apify dataset. An API-based workflow may fit better when you need custom application logic.

What are useful adjacent Twitter/X tools?

Use a post scraper to search public posts, a media scraper to extract images and videos, or a screenshot Actor to capture known public posts. This Actor is for checking whether known usernames retweeted known public posts.

Twitter/X can hide, remove, restrict, rate-limit, or change access to public post data. If a post changed recently or a retweet is very new, rerun the check later.

📝 Changelog

v1.0 (27-09-2026)

  • Retry X/Twitter source failures and continue with the checks that can be completed.
  • Leave Retweet check limit empty to check all available tweet and username pairs.
  • Get clear retweet status and matched profile data in each dataset row.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré