Tweet Replies API
List the replies beneath a tweet, with the threads under each one. Returns the text, author, timestamp and engagement counts for each reply. Page through them with `cursor`.
- Endpoint
- POST /x/get-tweet-replies
- Price
- 1 credit per result
- SDK
- client.x.getTweetReplies()
- MCP tool
- x_get_tweet_replies
curl -X POST "https://api.bridgly.app/x/get-tweet-replies" \ -H "Authorization: Bearer $BRIDGLY_KEY" \ -H "Content-Type: application/json" \ -d '{ "tweetId": "20"}'import osimport requestsresponse = requests.post( "https://api.bridgly.app/x/get-tweet-replies", headers={"Authorization": f"Bearer {os.environ['BRIDGLY_KEY']}"}, json={ "tweetId": "20", },)data = response.json()const response = await fetch("https://api.bridgly.app/x/get-tweet-replies", { method: "POST", headers: { Authorization: `Bearer ${process.env.BRIDGLY_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ "tweetId": "20" }),});const data = await response.json();import { Bridgly } from "@bridgly/sdk";const client = new Bridgly({ apiKey: "bgly_YOUR_KEY" });const res = await client.x.getTweetReplies({ tweetId: "20"});if (res.type === "success") { console.log(res.data);}What does the Tweet Replies API return?
Tweet replies API: list the replies to any tweet on X (Twitter), with the threads beneath them and each reply’s text, author and engagement, as JSON. Every response has the same envelope: the result in data, plus timeMs and the creditsCost of the call.
Request body
tweetIdstringrequired- Numeric ID of the tweet whose replies to list, or the tweet link, e.g. "1234567890".
cursorstring- The previous response's `nextCursor`, to fetch the next page. Omit it for the first page.
sortOrderenum- Reply ordering: "Relevance" for X's ranking (default), "Recency" for newest first, "Likes" for most liked first.
- Relevance | Recency | Likes
Example response
{ "timeMs": 1840, "creditsCost": 1, "data": { "replies": [ { "id": "string", "url": "string", "text": "string", "author": { "userId": "string", "username": "string", "profileUrl": "string", "displayName": "string", "bio": "string", "avatarUrl": "string", "bannerUrl": "string", "location": "string", "followerCount": 0, "followingCount": 0, "tweetCount": 0, "mediaCount": 0, "likeCount": 0, "listedCount": 0, "pinnedTweetId": "string", "pinnedTweetUrl": "string", "createdAt": "2026-01-15T09:30:00.000Z", "createdAtEpochMs": 0, "isVerified": true, "isBlueVerified": true }, "createdAt": "2026-01-15T09:30:00.000Z", "createdAtEpochMs": 0, "source": "string", "conversationId": "string", "replyCount": 0, "retweetCount": 0, "likeCount": 0, "quoteCount": 0, "bookmarkCount": 0, "viewCount": 0, "replyToTweetId": "string", "replyToUserId": "string", "replyToUsername": "string", "replyToTweetUrl": "string", "isQuote": true, "quotedTweetId": "string", "quotedTweetUrl": "string", "quotedTweetAuthorId": "string", "quotedTweetAuthorUsername": "string", "retweetedTweetId": "string", "retweetedTweetUrl": "string", "retweetedTweetAuthorId": "string", "retweetedTweetAuthorUsername": "string", "lang": "string", "isSensitive": true, "hashtags": [ "string" ], "mentions": [ { "userId": "string", "username": "string", "displayName": "string", "profileUrl": "string" } ], "urls": [ { "shortUrl": "string", "expandedUrl": "string", "displayUrl": "string" } ], "media": [ { "type": "photo", "url": "string", "mediaKey": "string", "mediaId": "string", "width": 0, "height": 0, "expandedUrl": "string", "videoUrl": "string", "durationMs": 0 } ] } ], "nextCursor": "string" }}What can you build with the Tweet Replies API?
Read the reaction
Collect every reply to a launch or announcement.
Answer questions
Find replies asking for help and respond to them.
Judge sentiment
Send reply texts to a model to see how a post landed.
Tweet Replies API questions
How do I get all the replies to a tweet?
Send the tweet ID, the number after /status/ in its link. Each call returns a page of replies and a nextCursor; send it back as cursor to get the next page. It is null once there are no more.
How many replies does each call return?
X decides the page size, usually a few dozen replies including the threads beneath them. You pay 1 credit per reply returned.
How do I use the Tweet Replies API?
Send a POST request to https://api.bridgly.app/x/get-tweet-replies with tweetId in the JSON body and your API key in the Authorization header. In the TypeScript SDK, call client.x.getTweetReplies(). AI agents connected to Bridgly over MCP can call the x_get_tweet_replies tool.
How much does the Tweet Replies API cost?
Costs 1 credit per result returned, with a minimum of 1 credit per request. Credits cost $2.00 per 1,000 on pay-as-you-go and as low as $1.00 per 1,000 at volume. New accounts on a business email start with 100 free credits, and failed requests are never charged.
More X (Twitter) endpoints
The same API key works on every endpoint. See all X (Twitter) API endpoints.
- Tweet API→Tweet scraper API: get any tweet on X (Twitter) by ID with its text, media, author and like, retweet, reply, quote and view counts, plus its replies.
- Twitter Search API→Twitter search API: search tweets on X with every advanced-search operator, a language filter and a time window. Results include author, media and engagement.
- Twitter Retweeters API→Twitter retweeters API: list who retweeted any tweet on X (Twitter), with each account’s handle, name, bio and follower and following counts, as JSON.
- Twitter Quote Tweets API→Twitter quote tweets API: list the quote tweets of any tweet on X (Twitter), latest or top first, with each quote’s text, author, media and engagement.
Try the Tweet Replies API
100 free credits on business email, no card. Your first call takes a minute.