Twitter Retweet Checker
Pricing
from $0.25 / 1,000 retweet checks
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é
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
2
Monthly active users
11 days ago
Last modified
Categories
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.
- Use Repeat Retweet Checks to revisit the same tweet and username list over time.
- Use Export Retweet Check Results to move completed checks into reports or another workflow.
- Run Audit Known Twitter Usernames to compare known usernames with one or more public posts.
- Use Verify X Reposts to check campaign or giveaway participation for known usernames.
- Start Check Twitter Retweets to test whether submitted users retweeted known public posts.
📊 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- canonicalhttps://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-truewhen the username is found in the available public retweeter data, otherwisefalse.retweeterProfileUrl- the matched public profile URL when available, otherwisenull.
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
- Add one or more public X/Twitter post URLs or numeric post IDs in Tweet URLs or IDs.
- Add one or more usernames in Usernames. Both
apifyand@apifyare accepted. - Optionally set Retweet check limit to bound the number of tweet/user pairs.
- Run the Actor and open the dataset.
- Filter
hasRetweetedto 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
| Field | Type | What it does |
|---|---|---|
tweetUrls | array of strings | Adds public X/Twitter post URLs or numeric post IDs to check. Enter one value per line, with up to 10,000 values. |
usernames | array of strings | Adds X/Twitter usernames to check. Both apify and @apify are accepted, with up to 10,000 values. |
maxChecks | integer (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
| Field | Type | What it does |
|---|---|---|
results | string URL | Opens 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:
| Field | Type | What it does |
|---|---|---|
tweetId | string | Numeric X/Twitter post ID for the checked post. |
tweetUrl | URL | Canonical X/Twitter URL for the checked post. |
inputTweetUrl | string | Tweet URL or numeric post ID submitted for this check. |
username | string | Normalized X/Twitter username checked against the available public retweeter data, without @. |
inputUsername | string | Username value submitted for this check, with or without @. |
hasRetweeted | boolean | true when the username was found in the available public retweeter data. |
retweeterProfileUrl | URL or null | Public 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 🫡
🔗 Related Actors
- Twitter Scraper: Find public X posts, profiles, and post retweeter networks before you choose check targets.
- X (Twitter) Replies Scraper: Collect replies from a known public post when you need conversation context.
- Twitter Media Scraper: Get image, video, and GIF links attached to public X posts.
- Twitter Screenshot Generator: Save visual evidence of known public X posts for reports.
- Twitter List Followers Scraper: Collect public list members when your usernames start from an X list.
Made with ❤️ by Maxime Dupré