# 如何按关键词搜索 X（推特）帖子

用 1 个接口：X 帖子搜索。下面的示例一共 5 次调用，合计 $0.0100；失败的调用不收费。

拿到符合搜索词的 X（推特）帖子，按热门或最新排：正文、作者、发布时间，以及点赞、回复、转推、书签和浏览数。搜索词里可以用 X 自己的搜索语法，比如 `from:账号名`。

## 一步一步做

### 第 1 步：X 帖子搜索

把搜索词作为 `query` 传进去，`sort` 选 `popular`（默认）或 `latest`。要更多就把这一页的 `page.next_cursor` 作为下一次调用的 `cursor`。（[X 帖子搜索](https://dataxapi.com/zh/apis/x/posts/search/)，$0.0020 / 一次）

cURL

```bash
curl -G "https://api.dataxapi.com/v1/x/posts/search" \
  --data-urlencode "query=weather forecast" \
  -H "Authorization: Bearer $DATAXAPI_API_KEY"
```

Python

```python
from dataxapi import DataXAPI

dx = DataXAPI()  # reads DATAXAPI_API_KEY
result = dx.x.posts.search(query="weather forecast")
print(result["data"]["items"])
```

TypeScript

```typescript
import { DataXAPI } from "@dataxapi/sdk";

const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.x.posts.search({ query: "weather forecast" });
console.log(result.data.items);
```

命令行

```bash
dataxapi call x.posts.search 'query=weather forecast'
```

录制的返回：取自 2026-10-12 19:10 UTC 录下的真实返回。名字、正文和编号是示例，链接也是，都不是录到的原文（页面不展示任何人的个人信息）；数字是原样。长列表做了截断。请求号、游标和余额是示意。

```jsonc
{
  "code": "ok",
  "request_id": "f56e2410-206b-4506-a850-44cf2be4613e",
  "data": {
    "items": [
      {
        "id": "1860387339653354774",
        "url": "https://x.com/i/status/1860387339653354774",
        "type": "video",
        "text": "My honest take on weather forecast, a month in.",
        "lang": "en",
        "published_at": "2026-10-12T00:44:12.000Z",
        "author": {
          "id": "118815899823132376",
          "username": "trail_and_lens",
          "name": "Maya Chen",
          "avatar_url": "https://pbs.twimg.com/profile_images/1838837416644987075/31t9r3Fm_normal.jpg",
          "verified": true,
          "followers": 7425
        },
        "metrics": {
          "likes": 238,
          "comments": 37,
          "favorites": 145,
          "views": 8357,
          "reposts": 121
        },
        "images": [],
        "hashtags": [],
        "mentions": [
          {
            "id": "124366312906800227",
            "username": "fieldnotes_studio",
            "name": "Field Notes Studio"
          }
        ],
        "post_id": null,
        "parent_id": null
      },
      // … 另有 19 条
    ]
  },
  "page": {
    "next_cursor": "c1.0BcduLiC6vViwQfDR_nS6Twlb6kjko4Qpbx3fUDt",
    "cursor_expires_at": "2026-10-12T20:10:39.000Z",
    "has_more": true,
    "returned": 20
  },
  "warnings": [],
  "meta": {
    "capability": "x.posts.search",
    "result_status": "complete",
    "fetched_at": "2026-10-12T19:10:39.000Z",
    "cached": false,
    "replayed": false,
    "unavailable": {
      "title": "platform",
      "metrics.shares": "platform",
      "is_pinned": "capability",
      "root_id": "platform"
    },
    "billing": {
      "amount": "0.002",
      "currency": "USD",
      "balance_after": "9.998"
    }
  }
}
```

## 示例花多少钱

翻五页搜索结果，最多 100 条帖子

| 接口 | 调用次数 | 单价 | 小计 |
| --- | --- | --- | --- |
| [X 帖子搜索](https://dataxapi.com/zh/apis/x/posts/search/) | 5 | $0.0020 | $0.0100 |
| 合计 | 5 |  | $0.0100 |

价格是生成本页时的现行价格。失败的调用、不存在的对象都不收费。

## 在 AI 里做（MCP）

把 DataXAPI 接进你的 AI 客户端，只要接一次。之后直接说要什么，代理自己找到这些接口、看好价格，用你的余额调用。

这样说：用 DataXAPI 在 X 上按最新搜“weather forecast”，取 100 条帖子，告诉我哪些账号发得最多。

代理发给 call 工具的参数：

```json
{
  "capability": "x.posts.search",
  "query": "weather forecast",
  "idempotency_key": "<a new UUID>"
}
```

[了解 MCP 服务](https://dataxapi.com/zh/mcp/)

## 用 Skill 做

“关键词搜索与提及”这个 Skill 把这件事做成了现成的任务，带花费上限。 “这个品牌或关键词，各平台上在说什么？” 它的示例运行：3 次调用，最多 $0.0240。 [关键词搜索与提及](https://dataxapi.com/zh/skills/mentions/)

## 要知道的

- 每页 20 条，游标一小时内有效；返回空页照常计费。
- `metrics.comments` 是回复数，`metrics.favorites` 是书签数，`metrics.reposts` 是转推数；引用数单独放在 `ext.quotes`。
- X 没有分享数，所以不返回 `metrics.shares`；帖子标题和是否置顶也不返回。
- 想看某条帖子下面的回复，把它的 `id` 传给帖子回复接口。

## 用到的接口

- [X 帖子搜索](https://dataxapi.com/zh/apis/x/posts/search/)

## X（推特）的更多内容

- [X（推特） API](https://dataxapi.com/zh/apis/x/)
- [如何获取 X（推特）各国热门话题](https://dataxapi.com/zh/guides/x-trends-by-country/)
- [如何批量获取一条推文的回复](https://dataxapi.com/zh/guides/x-post-replies/)
- [怎么查某个国家的 X 热搜？](https://dataxapi.com/zh/answers/how-to-get-x-trends-for-a-country/)

---

目录修订号 c48ce454ae6c4c65。 [网页版](https://dataxapi.com/zh/guides/x-search-posts-by-keyword/)
