Internally, all Retweets are simply special Tweets. This means each Retweet also has an ID (which is stored on id
and id_str
at the root of the Tweet object). For proof, here's a Retweet from the Twitter Retweets account.
If you're using Tweet Streams (e.g. statuses/filter
), you'll be able to pick up this ID from the returned Tweet object of the retweet. From the ID, you can just build a normal Twitter link with https://twitter.com/<username>/status/<retweet id>
. Assuming your Retweet object is named retweet
, the correct link would be (in JavaScript) `https://twitter.com/${retweet.user.screen_name}/status/${retweet.id_str}`
.
If the Retweet is fairly recent, you can do a status search (search/tweets
) on the user's profile (i.e. you have to set the q
parameter to from:<username>
) to find the Retweet. You'll most likely have to cross check the ID of the Tweet you want and the ID of the Retweet you're looking for to be sure, though.
If you're trying to get the Retweet ID of an old Tweet, however, you might have to use Twitter's Premium APIs, which are paid.