跳到正文

2026 年 Make.com 集成 Twitter(X)

Make.com 自 2025 年 4 月 3 日起就没有 Twitter(X)应用了,所有基于它的场景在 2025 年 5 月 30 日全部停止运行;现在要把 X 数据接进 Make,场景需要通过 HTTP 模块调用 X 数据 API。

  • 更新于
  • 发布于
  • 阅读约 10 分钟

简短回答: Make 因 X 的 API 条款而下线了它的 X 应用,截至 2026 年 11 月仍未恢复。现在读取数据要走 HTTP > Make a request,而官方 X API 每条帖子收费 $0.005。想在 Make 里读取 X,用 Sorsa API:一个 ApiKey keychain,每次请求 20 条帖子,每 1,000 条 $0.07 起,另有 100 次免费请求。

接口
POST /search-tweets
每页条数
每次请求 20 条帖子
价格
每 1,000 条推文 $0.07 起

#Make 的 Twitter(X)应用怎么了

Make 的 X(原 Twitter)应用已经彻底消失:Make 在 2025 年 4 月 3 日把它从应用搜索中撤下,仍在使用其模块的场景从 2025 年 5 月 30 日起开始失败。Make 的发布说明(在新标签页打开)只给了一个原因,即 X 的 API 政策要求和定价,它称这些使其无法为客户提供"合理的集成"。

此后一切都没有恢复,日期一目了然:

日期Make 发生的变化
2025 年 4 月 3 日X 应用从应用搜索中撤下;无法再新建 X 场景
2025 年 5 月 30 日现有 X 场景停止运行;仍可打开,但每次运行都失败
2026 年 1 月 19 日Make 的通知最后一次更新,方向没有变化
2026 年 11 月 2 日Make 的集成列表里仍然没有 X 应用(为本指南核实)
  • 2025 年 4 月 3 日

    Make 发生的变化
    X 应用从应用搜索中撤下;无法再新建 X 场景
  • 2025 年 5 月 30 日

    Make 发生的变化
    现有 X 场景停止运行;仍可打开,但每次运行都失败
  • 2026 年 1 月 19 日

    Make 发生的变化
    Make 的通知最后一次更新,方向没有变化
  • 2026 年 11 月 2 日

    Make 发生的变化
    Make 的集成列表里仍然没有 X 应用(为本指南核实)

Make(前身是 Integromat)把以前向 X 发帖的客户引向社交媒体管理类应用,而它的 xAI 应用(用于调用 Grok 模型)没有受到影响。这两者都不能从 X 读取帖子、用户资料或粉丝。如今要读取 X 数据,就得用 Make 的 HTTP 应用发请求,它可以与任何带 REST API 的服务通信。

要从这个模块调用官方 X API,需要 X 开发者应用、Bearer 令牌或 OAuth 连接,以及预付额度:按 X 的价格页面(在新标签页打开),每条帖子读取 $0.005,每个用户或粉丝 $0.010,按量付费每月最多读取 300 万条帖子。从 2026 年 11 月 22 日起,X 还会把每条帖子的作者按用户读取计费,所以一条带作者的帖子合计 $0.015(见 X 在 10 月 23 日的通知(在新标签页打开))。

#用 Sorsa API 在 Make 里读取 X 数据

Sorsa API 是一款 Twitter(X)API 与爬虫,只要一个 API 密钥,加上每个 Make 套餐本来就有的 HTTP 应用,就能补上这个缺口。要在 Make 场景里读取推文、提及和粉丝,用 Sorsa API:每次请求 20 条帖子或 200 个粉丝,搜索可回溯到 2006 年,所有套餐统一每秒 20 次请求,不需要 X 开发者账号,也没有需要续期的 OAuth 连接。

下面的步骤会搭出一个关键词搜索,返回最新的帖子。后面的其他任务,都复用同一个 keychain 和同一个模块,只是换一个 URL。

  1. 获取 API 密钥。 注册后,从控制台复制密钥。前 100 次请求免费,无需绑卡,永不过期。

  2. 把密钥存进 keychain(密钥串)。 添加 HTTP 应用的 Make a request 模块,把 Authentication type 设为 API key。在 Credentials 下创建一个 keychain:把密钥粘贴到 Key,把 API key placement 设为 In the header,把 API key parameter name 设为 ApiKey。这样密钥就不会出现在模块的字段里,以后还可以在 Keys 下轮换它。

  3. 让模块指向 Sorsa API。 把 URL 设为 https://api.sorsa.io/v3/search-tweets,Method 设为 POST。

  4. 以 JSON 发送搜索。 把 Body content type 设为 application/JSON,Body input method 设为 JSON string,并填入含两个字段的请求体:query 可以是任何 X 搜索(包括运算符),order 取 latest 或 popular。下面的 curl 是同一个请求,方便你在放进 Make 之前先测试查询。

    Terminal
    curl -X POST "https://api.sorsa.io/v3/search-tweets" \
      -H "ApiKey: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"query": "make.com lang:en -filter:retweets", "order": "latest"}'
    
  5. 解析响应并运行一次。 把 Parse response 设为 Yes,然后点击 Run once。模块的输出里现在有带 tweets 数组和 next_cursor 的 Data,后面的每个模块都可以映射它们的字段。

    Response200 OK
    {
      "tweets": [
        {
          "id": "1985417630058127650",
          "full_text": "Rebuilt our launch tracker as a make.com scenario.",
          "created_at": "2026-11-02T08:41:19Z",
          "lang": "en",
          "likes_count": 18,
          "retweet_count": 2,
          "reply_count": 4,
          "view_count": 1290,
          "user": {
            "id": "1601177354291937280",
            "username": "scenario_builder_notes",
            "display_name": "Scenario Builder Notes",
            "followers_count": 2315
          }
        }
      ],
      "next_cursor": "DAADDAABCgABG4V8kQ2W"
    }
    
    HTTP > Make a request Sorsa API 关键词搜索 认证类型 API key 第 2 步 凭证 钥匙串 "Sorsa API" 位置:请求头,名称:ApiKey URL https://api.sorsa.io/v3/search-tweets 第 3 步 方法 POST 请求体内容类型 application/JSON 第 4 步 请求体输入方式 JSON 字符串 请求体 {"query": "make.com lang:en", "order": "latest"} 解析响应 是 第 5 步
    密钥放在 keychain 里;URL、方法、JSON 请求体和 Parse response 负责其余部分。

在 HTTP 模块后面添加 Flow Control > Iterator,把它的 Array 设为 Data 下的 tweets 数组。这样每条帖子都会作为单独的 bundle 在场景中流转,里面带着作者的完整资料,所以表格里的一行或一条 Slack 消息,不用再发第二次请求,就能显示账号名和粉丝数。返回 401 表示密钥有误,返回 403 表示密钥缺失,或账号的请求次数已用完。

#哪个 Make 场景用哪个接口

每个 Make 任务都对应一个 Sorsa API 接口,接口的方法决定了 HTTP 模块怎么翻页。下表列出 Make 场景最常用的接口;完整的 Sorsa API 接口列表里有全部 45 个。

Make 场景接口发送的内容每次请求在 Make 中的翻页方式
关键词或话题标签搜索POST /search-tweets(在新标签页打开)query、order约 20 条帖子Repeater 循环
某个账号的帖子POST /user-tweets(在新标签页打开)username约 20 条帖子Repeater 循环
品牌提及POST /mentions(在新标签页打开)query(账号名)、min_likes、since_date约 20 条帖子Repeater 循环
X 列表(List)的信息流GET /list-tweets(在新标签页打开)list_id约 20 条帖子内置翻页
导出粉丝GET /followers(在新标签页打开)username最多 200 个粉丝内置翻页

每隔几分钟运行一次的监测任务,很少需要第二页,因为每次请求的约 20 条最新帖子,已经覆盖了两次运行之间大多数关键词的新内容。翻页对回填和导出才重要,下一节就来设置它。

下面的生成器会为你的任务写好模块:选择任务,输入查询、账号名或 List ID,复制设置,或下载包含 HTTP 模块和 Iterator 的 blueprint。在 Make 里打开一个空场景,从三点菜单里选择 Import blueprint 并选中该文件,然后把你的密钥粘贴到 ApiKey 请求头里,或把模块切换为第 2 步里的 keychain。

场景要读取什么?

HTTP > Make a request

身份验证类型
API 密钥,在名为 ApiKey 的请求头中使用钥匙串
URL
https://api.sorsa.io/v3/search-tweets
方法
POST
请求体,JSON 字符串
{"query": "make.com lang:en -filter:retweets", "order": "latest"}
解析响应
是
分页
模块内置无分页;如需更多页,请用 Repeater 循环
Iterator 数组
Data > tweets
每次请求
约 20 条帖子
蓝图:HTTP + Iterator
{
  "name": "Sorsa API: search-tweets to Iterator",
  "flow": [
    {
      "id": 1,
      "module": "http:ActionSendData",
      "version": 3,
      "parameters": {
        "handleErrors": false,
        "useNewZLibDeCompress": true
      },
      "mapper": {
        "ca": "",
        "qs": [],
        "url": "https://api.sorsa.io/v3/search-tweets",
        "gzip": true,
        "method": "post",
        "headers": [
          {
            "name": "ApiKey",
            "value": "YOUR_API_KEY"
          }
        ],
        "timeout": "",
        "useMtls": false,
        "authPass": "",
        "authUser": "",
        "bodyType": "raw",
        "serializeUrl": false,
        "shareCookies": false,
        "parseResponse": true,
        "followRedirect": true,
        "useQuerystring": false,
        "followAllRedirects": false,
        "rejectUnauthorized": true,
        "contentType": "application/json",
        "data": "{\"query\": \"make.com lang:en -filter:retweets\", \"order\": \"latest\"}"
      },
      "metadata": {
        "designer": {
          "x": 0,
          "y": 0
        }
      }
    },
    {
      "id": 2,
      "module": "builtin:BasicFeeder",
      "version": 1,
      "parameters": {},
      "mapper": {
        "array": "{{1.data.tweets}}"
      },
      "metadata": {
        "designer": {
          "x": 300,
          "y": 0
        }
      }
    }
  ],
  "metadata": {
    "instant": false,
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": false,
      "confidential": false,
      "dataloss": false,
      "dlq": false,
      "freshVariables": false
    },
    "designer": {
      "orphans": []
    }
  }
}

导入后,把你的密钥粘贴到 ApiKey 请求头中,或把模块切换为使用你的钥匙串。

按 Make 公开的蓝图格式生成。如果 Make 在导入时拒绝某个字段,请对照设置列表手动配置该模块。

#翻页:在 Make 中沿着 next_cursor 往下走

Sorsa API 用游标翻页:每个响应都带有 next_cursor,这是指向下一页的令牌,最后一页返回的它为空。Make 怎么沿着游标翻页,取决于接口期望游标放在查询字符串里,还是放在 JSON 请求体里。

GET 接口:HTTP 模块的内置翻页

当前的 HTTP 模块可以用 Token or cursor-based 翻页类型自己翻页,并且把游标作为查询参数发出,而 Sorsa API 的 GET 列表接口正是从这里读取它。Make 的 HTTP 文档(在新标签页打开)列出了这些字段;对 /followers 和 /list-tweets,它们取以下值:

  • Pagination type: Token or cursor-based。
  • Items path: 粉丝填 users,List 信息流填 tweets。
  • Next page token/cursor path 和 Page token/cursor parameter name: 都填 next_cursor。
  • Page size parameter: 留空,因为每页条数由 Sorsa API 决定。
  • Output format 和 Limit: 选 Array of items,以及一次运行最多可返回的条目数,最高 1 万。

Limit 设为 1 万个粉丝,按每次 200 个计,需要 50 次请求。同样的设置也适用于 /follows、/verified-followers、/list-members 和 /list-followers。

GET 列表接口 把 next_cursor 放在 查询字符串中 /followers /list-tweets /follows /list-members /verified-followers /list-followers HTTP 模块,内置分页 基于令牌或游标 第 1 页 第 2 页 下一页 next_cursor 为空时停止 或达到 Limit(最多 1 万条) POST 接口 把 next_cursor 放在 JSON 请求体 /search-tweets /user-tweets /mentions 以及其他 POST 列表接口 Repeater 循环,每轮一页 Repeater Get variable Filter HTTP request Set variable 游标为空时,过滤器结束循环。
GET 列表接口在 Make 里自己翻页。POST 接口需要一个小的 Repeater 循环。

POST 接口:Repeater 循环

搜索、时间线和提及是 POST 接口,按 API 参考的定义,它们在 JSON 请求体里接收 next_cursor,所以内置翻页驱动不了它们。五个模块可以做到:

  1. 重复。 添加 Flow Control > Repeater,把 Repeats 设为一次运行最多读取的页数,例如 10。

  2. 读取游标。 添加 Tools > Get variable,变量名为 cursor。

  3. 到末尾就停。 在它后面加一个过滤器,让第一次重复通过,或者让存在 cursor 的情况通过。

  4. 请求这一页。 添加上面步骤里的 HTTP 模块,并在请求体里加上 next_cursor,映射到该变量。把这个字段包在 Make 的 if() 函数里,这样第一次请求就会省略它。

  5. 保存下一个游标。 添加 Tools > Set variable,把响应的 next_cursor 存为 cursor,Variable lifetime 设为 One execution。

最后一页之后的重复会被过滤器拦下,所以只消耗一个 Make 额度,不消耗 Sorsa API 请求。

须知

不要对 /search-tweets、/user-tweets 和 /mentions 使用内置翻页。它把游标放进查询字符串,而 API 参考对这些接口的定义是游标在 JSON 请求体里,所以要靠 Repeater 循环来翻页。

#把新帖子写入 Google Sheets 或 Slack

Make 场景可以记录关于某个关键词或来自一组账号的每条新帖子,每条只记一次、不重复,只需四个模块:HTTP 模块、Iterator、过滤器和目标应用。Make 没有 X 新帖子的触发器,Sorsa API 也没有 webhook,所以场景按计划轮询,只放行新帖子。

  1. 设置计划。 让场景按固定间隔运行,例如每 15 分钟一次,这是 Make 的默认值。

  2. 获取最新帖子。 在 POST /search-tweets 上使用 HTTP 模块,把 order 设为 latest。要监测多个账号,在一个查询里用 OR 把它们的 from: 运算符连起来。账号有几百个时,把它们加入一个公开的 X List,再用它的 list_id 调用 GET /list-tweets:一次请求就能读取一个最多含 5,000 个账号的 List 的信息流。

  3. 拆分帖子。 在 tweets 数组上添加 Iterator。

  4. 只放行新帖子。 在 Iterator 之后的连线上设置过滤器:created_at 晚于运行时间减去 16 分钟,Make 里写作 addMinutes(now; -16)。多出的一分钟用来容纳计划的偏差,而且过滤器不消耗额度。

  5. 写入或发送。 添加 Google Sheets > Add a row 或 Slack > Create a message,并映射 full_text、user.username、created_at 和 id。

要严格去重,在过滤器后面加一个以帖子 ID 为键的 Data store:用 Check the existence of a record,只放行尚未保存的帖子,写完行之后再用 Add/replace a record。把 ID 当作精确的文本键来匹配。帖子 ID 有 19 位,比公式里的数字能精确表示的位数多,而且按文本排序 ID 时,只要长度不同,"9" 就会排在 "10" 后面。

表格这一侧的内容,包括列的布局、很大的粉丝列表,以及完全不需要 Make 的 Apps Script 方案,见指南把 Twitter 数据导出到 Google Sheets。要做秒级提醒和大规模关键词监测,见 Twitter 实时监测。

#在 Make 里读取 X 数据要花多少钱

读取 X 数据的 Make 场景要付两笔账:一笔给数据源,一笔是 Make 额度。Sorsa API 按请求计费,而不是按帖子:约 20 条帖子的一页搜索结果只算一次请求,所以帖子每 1,000 条 $0.07 起,而官方 X API 是每 1,000 条 $5.00,失败的请求从不计费。

读取的帖子数

官方 X API

$5,000

读取 100 万 条帖子

每条帖子 $0.005

Sorsa API

$70 起

读取 100 万 条帖子

每 1,000 条 $0.07 起

便宜 71 倍

读取粉丝和带作者的帖子时,差距还会拉大,因为 Sorsa API 每次请求返回 200 个粉丝,每条帖子也都包含作者的资料:

在 Make 中读取的数据Sorsa API,每 1,000 条官方 X API,每 1,000 条
来自搜索、时间线、提及和 List 的帖子$0.07 起$5.00
带作者的帖子,2026 年 11 月 22 日起$0.07 起$15.00
粉丝$0.007 起$10.00
每批 100 个查询的用户资料$0.014 起$10.00
  • 来自搜索、时间线、提及和 List 的帖子

    Sorsa API,每 1,000 条
    $0.07 起
    官方 X API,每 1,000 条
    $5.00
  • 带作者的帖子,2026 年 11 月 22 日起

    Sorsa API,每 1,000 条
    $0.07 起
    官方 X API,每 1,000 条
    $15.00
  • 粉丝

    Sorsa API,每 1,000 条
    $0.007 起
    官方 X API,每 1,000 条
    $10.00
  • 每批 100 个查询的用户资料

    Sorsa API,每 1,000 条
    $0.014 起
    官方 X API,每 1,000 条
    $10.00

Make 这一侧按模块运行次数计费:每个操作一个额度,而且一个模块会为它处理的每个 bundle 运行一次,见 Make 的额度指南(在新标签页打开)的说明。HTTP 模块和 Iterator 每次运行各耗一个额度,Iterator 之后的每个模块,每处理一条到达的帖子耗一个额度,过滤器和路由器不耗额度。Make 的 Free 套餐每月包含 1,000 个额度。

每 15 分钟一次的计划,在 30 天的月份里要运行 2,880 次:2,880 次 Sorsa API 请求,在 Starter 套餐的 1 万次之内,加上在写入第一条帖子之前就要消耗的 5,760 个 Make 额度。下面的计算器会按你的计划,把两笔账加起来。

用以下方式跳过已见过的帖子

Sorsa API

2,880

次请求 / 月

适用于 Starter 套餐 (10K / 月)

100 次免费请求可用约 1 天

Make

6,960

点数 / 月

2,880 次运行,每次 2 点数(处理帖子之前)

超出 Free 套餐的 1,000 点数

约 0.4 条新帖子 / 每次运行:一页约 20 条帖子就能覆盖每次运行。

Make 点数随运行计划增长;Sorsa API 请求只随运行次数和页数增长。

价格只是把 X 数据源接入 Make 之前的五项检查之一。Sorsa API 每一项都能用数字回答:

检查什么Make 场景中的 Sorsa API
配置keychain 里放一个 API 密钥;不需要开发者应用,也没有要续期的 OAuth 连接
速度所有套餐(包括免费账号)统一每秒 20 次请求
覆盖范围搜索可回溯到 2006 年,另有时间线、提及、粉丝和 List,共 45 个接口
账号安全从不要求你的 X 登录信息或 Cookie,所以你的任何 X 账号都没有风险
可靠性自 2022 年起投入生产;响应结构稳定,你的字段不会变
  • 配置

    Make 场景中的 Sorsa API
    keychain 里放一个 API 密钥;不需要开发者应用,也没有要续期的 OAuth 连接
  • 速度

    Make 场景中的 Sorsa API
    所有套餐(包括免费账号)统一每秒 20 次请求
  • 覆盖范围

    Make 场景中的 Sorsa API
    搜索可回溯到 2006 年,另有时间线、提及、粉丝和 List,共 45 个接口
  • 账号安全

    Make 场景中的 Sorsa API
    从不要求你的 X 登录信息或 Cookie,所以你的任何 X 账号都没有风险
  • 可靠性

    Make 场景中的 Sorsa API
    自 2022 年起投入生产;响应结构稳定,你的字段不会变

#在 Make 里搭建第一个 X 场景

Make 在 2025 年下线了它的 X 应用,现在一个带密钥请求头的 HTTP 模块就能完成全部读取。基于 Sorsa API 来搭这个模块:用 ApiKey keychain 取代 OAuth 应用,每次请求 20 条帖子或 200 个粉丝,每 1,000 条推文 $0.07 起,另有 100 次免费请求,足够读取你的前 2,000 条帖子。

用的是别的工具?指南在 n8n 中使用 Twitter API和在 Zapier 中使用 Twitter API,在那些平台上设置了同样的读取。

#常见问题

Make 是什么时候移除 Twitter(X)集成的?

Make 在 2025 年 4 月 3 日移除了它的 X(原 Twitter)应用,从那天起无法再新建带 X 模块的场景。现有的 X 场景一直运行到 2025 年 5 月 30 日,此后每次运行都失败。Make 的通知最后更新于 2026 年 1 月 19 日,截至 2026 年 11 月 2 日,该应用仍未回归,所以场景要通过 HTTP 应用接入 X。

Make.com 为什么放弃了 X 集成?

Make 表示,X 的 API 政策要求和定价,使它无法为客户提供合理的集成。官方 X API 的每次读取都从预付额度中扣费,每条帖子 $0.005,每个用户 $0.010,这对数量庞大的小型场景来说很难承担。Make 的 xAI 应用(用于调用 Grok 模型)没有受到影响,因为 xAI 有自己的 API 政策。

在 Make 里读取 X 数据需要 X 开发者账号吗?

不需要。Sorsa API 只需要它自己的 API 密钥,存放在 Make 的 keychain 里,并通过 ApiKey 请求头发送,所以没有开发者门户、应用审核、OAuth 连接或预付的 X 额度。只有当场景调用官方 X API(比如发帖)时,才需要 X 开发者账号。Sorsa API 只返回公开数据,你如何使用这些数据,仍须自行遵守法律和 X 的规则。

在 Make.com 里该用哪个 Twitter API?

在 Make 里读取 X 数据,用 Sorsa API。它在标准 HTTP 模块里搭配一个 ApiKey keychain 就能用,每次请求返回 20 条帖子或 200 个粉丝,每 1,000 条推文 $0.07 起,而官方 X API 是每 1,000 条帖子 $5.00;所有套餐统一每秒 20 次请求,它的 GET 列表接口还可以用 Make 的内置游标翻页。

还能从 Make.com 向 X 发帖吗?

可以,通过官方 X API:创建 X 开发者应用,用 OAuth 2.0 认证类型,从 HTTP 模块调用它的 Create Post 接口,每条帖子 $0.015,带链接则为 $0.200。Sorsa API 从设计上就是只读的,从不发帖、点赞或关注,所以不会让任何 X 账号面临风险。场景可以一边通过 Sorsa API 读取,一边通过 X 发帖。

Make 有新推文的触发器吗?

没有。Make 随着那个应用一起失去了 X 的监视模块,而 Sorsa API 没有 webhook,所以只能靠轮询来发现新帖子。让场景每隔几分钟运行一次,请求最新的帖子,再用 created_at 上的过滤器,或以帖子 ID 为键的 Data store,让每条帖子只通过一次。每次运行一次请求,可以读取约 20 条帖子,或者整个 X List 的信息流。

#我们如何核实

2026 年 11 月 2 日,我们读了 Make 关于 X 应用的发布说明、HTTP 应用的文档(Make a request、API key keychain 和游标翻页字段)、Make 关于额度、操作和计划的指南,以及 Make 开源 TypeScript SDK 里的 blueprint 格式。同一天,我们在 docs.x.com 上核对了 X 的价格,并把每个 Sorsa API 接口、参数和每页条数与线上 API 参考逐一对照。这次我们没有 API 密钥,所以请求、响应和 blueprint 都依据这些参考编写,blueprint 也没有导入 Make 账号试过。

Sorsa API 团队撰写。 我们开发和运营 Sorsa API,这是只读的 Twitter/X API 与爬虫,2022 年起运行于生产环境(前身为 TweetScout API),累计处理请求超 60 亿次。 关于 Sorsa API

更新内容
  • 全文重写:核实 Make 的 X 应用状态,带 API 密钥 keychain 的 HTTP 模块配置,按接口区分的翻页方法,blueprint 生成器,Sorsa API 请求与 Make 额度的计算器,以及不重复的配方。2026-06-17: 首次发布。