Tweet Engagement: Comments, Quotes, and Retweets
Every tweet on X generates three types of public engagement: comments (replies), quote tweets, and retweets. The aggregate counts are visible on the tweet itself, but the actual people and content behind those numbers are not - unless you use an API. Sorsa provides dedicated endpoints to extract all three: who replied and what they said, who quoted the tweet and what they added, and who retweeted it. This guide covers how to retrieve a tweet’s full engagement data, from a high-level metrics snapshot down to the individual replies, quotes, and retweeters.Starting Point: Get a Tweet’s Metrics
Before drilling into individual engagement, you often want the overview. The/tweet-info endpoint returns the full tweet object including all engagement counters.
Simplest Example
/tweet-info-bulk with up to 100 tweet links per request (see Optimizing API Usage).
Now let’s look at who is behind each of those numbers.
Comments (Replies)
Endpoint:POST /v3/comments
Returns the replies posted under a specific tweet. Each page contains up to 20 comments, and each comment is a full tweet object with its own engagement metrics and author profile.
Simplest Example
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
tweet_link | string | Yes | Full URL of the tweet. |
next_cursor | string | No | Pagination cursor for fetching more comments. |
Paginating Through All Comments
Tweets with hundreds of replies require pagination. The pattern is the same cursor-based loop used across all Sorsa endpoints:What You Can Do with Comment Data
Each comment is a full tweet object, so you have the text, engagement metrics, and author profile. This unlocks several analysis patterns: Sentiment analysis. Feed thefull_text of each comment into an NLP classifier to gauge whether replies are positive, negative, or neutral. A tweet with 500 replies that are 80% negative tells a very different story than one with 500 positive replies.
Identify top commenters. Sort by likes_count to find the most-engaged-with replies. These are the voices that shaped the conversation.
Extract questions. Filter comments containing ”?” to find questions your audience is asking - useful for FAQ generation, content ideas, and customer support detection.
Quote Tweets
Endpoint:POST /v3/quotes
Returns tweets that quoted (retweeted with comment) a specific tweet. Like comments, each quote is a full tweet object - you get the added commentary, engagement metrics, and author profile.
Simplest Example
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
tweet_link | string | Yes | Full URL of the original tweet. |
next_cursor | string | No | Pagination cursor. |
Paginating Through All Quotes
Why Quote Tweets Matter More Than Retweets
A retweet is passive amplification - the user pressed a button. A quote tweet is active engagement - the user added their own take, and that take is visible to their entire audience. Quotes often contain the most valuable signal: endorsements, criticisms, counterarguments, and derivative ideas. For content analysis and PR monitoring, quote tweets are where the real conversation happens.Retweets (Who Retweeted)
Endpoint:POST /v3/retweets
Returns the users who retweeted a specific tweet. Note: unlike /comments and /quotes, this endpoint returns a UsersResponse (array of user profiles), not a TweetsResponse. You get the retweeters’ profiles, not tweet objects.
Simplest Example
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
tweet_link | string | Yes | Full URL of the tweet. |
next_cursor | string | No | Pagination cursor. |
Response Format Difference
This is the key distinction to remember:| Endpoint | Returns | Response key | Contains |
|---|---|---|---|
/comments | Tweets | tweets | Full tweet objects (text + author) |
/quotes | Tweets | tweets | Full tweet objects (text + author) |
/retweets | Users | users | User profile objects only |
Paginating Through All Retweeters
Analyzing Retweeter Profiles
Since you get full user profiles, you can analyze who amplified the tweet:Full Engagement Breakdown for a Single Tweet
Combining all three endpoints gives you a complete picture of how a tweet performed - not just the numbers, but the people and content behind them:Sample Output
Analyzing Multiple Tweets (Batch Pattern)
When you need engagement data for a set of tweets (e.g., all posts from a campaign), fetch the tweet list first via/user-tweets or /search-tweets, then drill into each one:
Exporting Engagement Data to CSV
Next Steps
- Search Tweets - find tweets by keyword, then drill into their engagement.
- Track Mentions - monitor mentions of your brand, then analyze engagement on the most-discussed ones.
- Competitor Analysis - compare engagement patterns across competitor content.
- Historical Data - retrieve old tweets and analyze how their engagement played out.
- Campaign Verification - verify that specific users commented on or retweeted a tweet.
- API Reference - full specification for
/comments,/quotes,/retweets,/tweet-info,/tweet-info-bulk.