Make.com API 教程:在 Make 中使用 Narwhal API

用 Make 配合 Narwhal API,可以把节假日、发布日期、经济数据、大宗商品现货价格、汇率和预测市场赔率拉进场景。设置一个带 API 密钥的 HTTP 请求,然后把解析后的响应字段映射到后续模块。

你将完成的设置

Make 通过 HTTP 模块向 Narwhal API 请求数据,并把解析后的字段传给后续模块。你会得到一个包含 GET 请求、Authorization 请求头和响应解析的场景,并在第一个模块上设置调度。Narwhal 用一个账户、一个 API 密钥覆盖全部数据 API;REST 与 MCP 共用该密钥。请求的基础 URL 是 https://api.narwhalapi.com。经济数据 API 包括 CPI、通胀、GDP 和收益率。经济日历提供发布日期,下面的 CPI 观测值请求提供期间和数值。

设置你的 API 密钥

  1. 创建免费密钥 在 narwhalapi.com/signup 获取免费 API 密钥。把这个密钥用于你添加到 Make 场景中的所有 Narwhal 请求,包括不同数据领域的请求。
  2. 把密钥放在环境变量中 把密钥放在名为 NARWHAL_API_KEY 的环境变量中。请求设置里用 YOUR_KEY 作占位符;在 Make 中填写 Authorization 请求头时,把它换成你的密钥。
  3. 设置请求头 请求头名称用 Authorization,值用 Bearer YOUR_KEY。替换占位符时要保留 Bearer 前缀,下面每个 GET 请求都使用同一个请求头。

无需代码拉取数据

  1. 添加 HTTP 模块 在场景中添加 HTTP 模块,选择 Make a request。把方法设为 GET,并填入你想拉取的数据领域的 URL。Brent 示例的 URL 是 https://api.narwhalapi.com/v1/commodities/spot/BRENT/USD,它与列表类请求使用相同的请求头和解析设置。
  2. 填写请求设置 添加带有你密钥的 Authorization 请求头,并把 Parse response 设为 Yes。对于带查询参数的请求,请使用下方设置中的值,例如发布日期所用的国家和日期范围。
  3. 映射响应字段 把解析后的字段映射到后续模块。对节假日、发布日期、观测值、汇率或会议,请在对应的列表字段上使用 Iterator;Brent 则直接映射 data.price 字段。

以下是各领域的 HTTP 模块设置。发布日期、经济数据和 FX 请求除端点外还带有查询字符串值。在 Make 中填写 URL 和查询设置时,请让这些值跟着各自的请求一起填入。

Make,各领域的 HTTP 模块
Headers: Authorization = Bearer YOUR_KEY     Parse response: Yes

Holidays    GET https://api.narwhalapi.com/v1/calendars/holidays/USA/2026
            Iterator on: data.holidays          fields: date, name
Releases    GET https://api.narwhalapi.com/v1/economics/calendar
            Query string: countries=USA, start_date=2026-11-01,
                          end_date=2026-11-30, limit=100
            Iterator on: data.releases          fields: at, topic, status
Economics   GET https://api.narwhalapi.com/v1/economics/USA/cpi/observations
            Query string: start=2025-09
            Iterator on: data.observations      fields: period, value
Commodity   GET https://api.narwhalapi.com/v1/commodities/spot/BRENT/USD
            map: data.price
FX          GET https://api.narwhalapi.com/v1/fx/rates/USD
            Query string: currencies=EUR,IDR
            Iterator on: data.rates             fields: currency, rate
Predictions GET https://api.narwhalapi.com/v1/predictions/policy-paths/federal-reserve
            Iterator on: data.meetings          fields: resolves_at, p_hold

按计划定时运行

通过第一个模块上的时钟图标打开场景调度。可以把场景设为每 N 分钟运行一次,或在指定时间运行。调度属于场景的第一个模块,而 HTTP 模块保存 GET 方法、URL、请求头和 Parse response 设置。若每天拉取一次,请使用指定时间的调度选项;相关流程见安排每日数据拉取。

在 Make 中使用节假日

请求 2026 年美国节假日并使用 holidays 列表。每个节假日都有 date 和 name,这两个字段都可以映射到后续模块。年份和国家包含在此请求的 URL 中。把 Iterator 设在 data.holidays 上,配置后续模块时从其输出中选取节假日字段。映射节假日名称时,请搭配同一节假日条目中的日期。

Make 节假日请求
Headers: Authorization = Bearer YOUR_KEY     Parse response: Yes
Holidays    GET https://api.narwhalapi.com/v1/calendars/holidays/USA/2026
            Iterator on: data.holidays          fields: date, name

在 Make 中使用发布日期

2026 年 11 月的美国发布日期使用经济日历。该请求把 start_date 设为 2026-11-01,end_date 设为 2026-11-30,limit 设为 100。每条发布数据都有 at、period、topic 和 status 字段。示例从 data.releases 映射发布时间、主题和状态;如果后续模块需要,每条发布数据上也有期间可用。

Make 发布日期请求
Headers: Authorization = Bearer YOUR_KEY     Parse response: Yes
Releases    GET https://api.narwhalapi.com/v1/economics/calendar
            Query string: countries=USA, start_date=2026-11-01,
                          end_date=2026-11-30, limit=100
            Iterator on: data.releases          fields: at, topic, status

在 Make 中使用经济数据

在查询字符串中加上 start=2025-09,请求美国 CPI 观测值。响应里有 observations 列表,每条观测值都有 period 和 value。当后续模块需要把 CPI 数值与其期间一起使用时,请从 Iterator 输出中映射这两个字段。此请求中,Iterator 的列表字段使用 data.observations。

Make CPI 请求
Headers: Authorization = Bearer YOUR_KEY     Parse response: Yes
Economics   GET https://api.narwhalapi.com/v1/economics/USA/cpi/observations
            Query string: start=2025-09
            Iterator on: data.observations      fields: period, value

在 Make 中使用大宗商品现货价格

用大宗商品请求拉取以 USD 计价的 Brent 现货价格。响应只有一个 price 字段,可以作为 data.price 映射到后续模块。此请求使用 BRENT 作为现货代码,并在 URL 中使用 USD。现货代码例如有 XAU、XAG、XPT、XPD、XCU、BRENT 和 WTI。

Make Brent 请求
Headers: Authorization = Bearer YOUR_KEY     Parse response: Yes
Commodity   GET https://api.narwhalapi.com/v1/commodities/spot/BRENT/USD
            map: data.price

在 Make 中使用汇率

在端点中使用 USD,并在查询字符串中加上 currencies=EUR,IDR,即可请求 EUR 和 IDR 的汇率。响应的 rates 列表包含 currency 和 rate 字段。把 Iterator 输出映射到后续模块时,请让货币字段与其汇率一起保留,这样映射后的值仍带有返回的货币。示例同时请求 EUR 和 IDR,Iterator 使用该请求返回的 data.rates 列表。

Make FX 请求
Headers: Authorization = Bearer YOUR_KEY     Parse response: Yes
FX          GET https://api.narwhalapi.com/v1/fx/rates/USD
            Query string: currencies=EUR,IDR
            Iterator on: data.rates             fields: currency, rate

在 Make 中使用预测市场赔率

用美联储政策路径请求拉取 meetings 列表。每场会议都有 resolves_at、p_cut、p_hold 和 p_hike 字段。示例从 Iterator 输出中选取 resolves_at 和 p_hold。如果后续模块需要与按兵不动概率一起使用,也可以映射该会议的 p_cut 和 p_hike。

Make 预测请求
Headers: Authorization = Bearer YOUR_KEY     Parse response: Yes
Predictions GET https://api.narwhalapi.com/v1/predictions/policy-paths/federal-reserve
            Iterator on: data.meetings          fields: resolves_at, p_hold

如何读取列表?

开启 Parse response 后,列表会出现在 data 下。Iterator 会把该列表拆成每行一项。把 Iterator 设为列表字段本身,例如 data.releases,然后把每一项的字段映射到后续模块。

一次运行会用掉多少次操作?

Make 每运行一个模块就算一次操作,配额由 Make 一侧设定。估算场景调度会用掉多少操作时,请统计模块的运行次数。

发布于。

后续步骤