X / Twitter 回复 API
获取任意 X (Twitter) 帖子 URL 下的回复,以结构化记录返回:作者、正文和互动数据。空结果是有效结果,并不能说明目标帖子是否存在。
US$0.45/千次请求,按请求付费,无需订阅。
Post
nasa
@nasa
Mars Watcher@marswatcher · Oct 21, 2024
This never gets old. Godspeed to the next crew.
{"id": "1846991234567890111","url": "https://x.com/marswatcher/status/1846991234567890111","text": "This never gets old. Godspeed to the next crew.","authorName": "Mars Watcher","authorHandle": "marswatcher","replyCount": 4,"repostCount": 12,"likeCount": 340,... 还有 5 个字段}
价格与服务商
X / Twitter 回复 API 价格:一个 API,4 个可互换的服务商
最便宜的服务商优先响应。如果它失败,下一个会在同一次调用中接手。
每次请求封顶 US$0.00371 条结果US$0.000218 条结果US$0.001936 条结果US$0.0037(封顶)按实际返回的内容计费。调低返回数量上限即可少付,而且无论返回多少,单次请求都不会超过封顶价。4Octopus备用 3可用率 100.00%p50 9490ms占调用的 0.0%0.0%94 次调用US$0.2215/千条结果每次请求最多 US$0.00886计量方式:每条结果,按实际返回基础费 US$0.00006 + 每条结果 US$0.00022
每次请求封顶 US$0.008861 条结果US$0.0002820 条结果US$0.0044640 条结果US$0.00886(封顶)按实际返回的内容计费。调低返回数量上限即可少付,而且无论返回多少,单次请求都不会超过封顶价。
试一试
一个请求获取 X / Twitter 回复
这个示例展示了 23 个字段中的 21 个。查看全部字段
{
"found": true,
"data": {
"items": [
{
"id": "1846991234567890111",
"url": "https://x.com/marswatcher/status/1846991234567890111",
"text": "This never gets old. Godspeed to the next crew.",
"authorName": "Mars Watcher",
"authorHandle": "marswatcher",
"replyCount": 4,
"repostCount": 12,
"likeCount": 340,
"quoteCount": 1,
"viewCount": 18400,
"createdUtc": 1729526400,
"conversationId": "1846987139428634858",
"media": []
},
{
"id": "1846991234567890112",
"url": "https://x.com/rocketrhea/status/1846991234567890112",
"text": "Watched the launch live from the causeway, the ground shakes more than you would think",
"authorName": "Rhea Ibarra",
"authorHandle": "rocketrhea",
"replyCount": 2,
"repostCount": 5,
"likeCount": 96,
"quoteCount": 0,
"viewCount": 5200,
"createdUtc": 1729526460,
"conversationId": "1846987139428634858",
"media": [
{
"type": "photo",
"url": "https://pbs.twimg.com/media/GZreplyLaunchpad.jpg",
"width": 1200,
"height": 800
}
]
},
{
"id": "1846991234567890113",
"url": "https://x.com/coldcoffeeorbit/status/1846991234567890113",
"text": "",
"authorName": "Cold Coffee Orbit",
"authorHandle": "coldcoffeeorbit",
"replyCount": 0,
"repostCount": 1,
"likeCount": 22,
"quoteCount": 0,
"viewCount": 1100,
"createdUtc": 1729526520,
"conversationId": "1846987139428634858",
"media": [
{
"type": "video",
"url": "https://pbs.twimg.com/amplify_video_thumb/1846991234567890113/img/reply_video_poster.jpg",
"videoUrl": "https://video.twimg.com/amplify_video/1846991234567890113/vid/720x1280/reply_video.mp4",
"width": 640,
"height": 360
}
]
}
]
}
}完整的参数与响应参考:这个接口的每个字段、类型和示例。
参考
一个请求,一种响应结构。
你发送的每个字段和收到的每个字段,都附有真实示例。
最近验证于 2026-11-14 · 可用率和延迟按 30d 统计
请求体
JSON,POST 到这个接口。
- urlstring
https://x.com/nasa/status/1846987139428634858
要获取回复的 X (Twitter) 帖子完整 URL(例如 https://x.com/nasa/status/1846987139428634858)。
- cursorstring
Opaque pagination cursor from a previous response's nextCursor. Omit for the first page; pass it to fetch the next page of replies.
- limitinteger
最多返回的结果数量(1-40,默认 40)。按结果计费的数据源在 limit 较低时更便宜;按原生整页计费的备用数据源最多可能收取公布的请求价格。
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `nextCursor`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. Naming a combination that no single source returns together is refused as invalid input, with no charge. On a paginated walk it applies to the first page only; later pages stay with the source that page chose, at the price it was quoted.
响应
JSON,每个字段一个示例值。
Reply records for the requested post. Populated whenever the provider has data for the entity.
- authorHandlestring
marswatcher
Screen name / handle of the reply's author, without the @ prefix.
- authorNamestring
Mars Watcher
Display name of the reply's author. Empty when the upstream omits it.
- conversationIdstring
1846987139428634858
Id of the conversation the reply belongs to, as a string.
- createdUtcnumber
1729526400
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
- idstring
1846991234567890111
The reply's numeric tweet ID, as a string. Populated whenever the provider has data for the entity.
- likeCountinteger
340
Number of likes on this reply.
- quoteCountinteger
1
Number of quote tweets of this reply.
- replyCountinteger
4
Number of replies to this reply.
- repostCountinteger
12
Number of reposts/retweets of this reply.
- textstring
This never gets old. Godspeed to the next crew.
The reply's text. Empty for media-only replies with no text.
- urlstring
https://x.com/marswatcher/status/1846991234567890111
Canonical x.com URL of the reply, with tracking query params stripped. Populated whenever the provider has data for the entity.
- viewCountinteger
18400
Number of views of this reply. Null when the source does not report it, as for posts older than X view counts.
Photo, video, and GIF attachments on the post. Empty when the post has none.
- heightinteger
Pixel height of the media item, when the lane reports it.
- typestring
One of photo, video, or gif.
- urlstring
Image URL. For a video or GIF this is the poster/thumbnail frame. X media URLs on pbs.twimg.com are publicly fetchable without authentication; append ?name=orig for the full-resolution original.
- videoUrlstring
Playable video file URL. Present only for video and gif items.
- widthinteger
Pixel width of the media item, when the lane reports it.
- nextCursorstring可设为必填
Opaque cursor for the next page of replies, or null when there are no more. Pass it back as cursor to continue.
- foundboolean
true
Whether the provider returned a reply result. An empty items array is valid and may mean the post has no replies or the target could not be resolved.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
你在出售这个 API?查看你的接口必须返回的完整数据结构。
常见问题
关于 X / Twitter 回复 API
AnyAPI 的 X / Twitter 回复 API 只需一次 POST 请求 /v1/run/twitter.replies,就以统一格式的 JSON 返回 X / Twitter 数据。获取任意 X (Twitter) 帖子 URL 下的回复,以结构化记录返回:作者、正文和互动数据。空结果是有效结果,并不能说明目标帖子是否存在。AnyAPI 会在 4 个数据源之间路由每个请求,某个数据源失败时自动切换。费用:每千次请求 US$0.45 起,以美元计价,无需订阅,也没有每月最低消费。过去 30 天,通过 AnyAPI 发起的 X / Twitter 回复 API 调用中有 99.3% 成功,响应时间中位数为 1.5 秒,共测量 272,602 次调用。