用 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 金鑰
- 建立免費金鑰 在 narwhalapi.com/signup 取得免費 API 金鑰。把這把金鑰用於你新增到 Make 情境中的所有 Narwhal 請求,包括不同資料領域的請求。
- 把金鑰放在環境變數中 把金鑰放在名為
NARWHAL_API_KEY的環境變數中。請求設定裡用YOUR_KEY作佔位符;在 Make 中填寫 Authorization 標頭時,把它換成你的金鑰。 - 設定請求標頭 標頭名稱用
Authorization,值用Bearer YOUR_KEY。替換佔位符時要保留Bearer前綴,下面每個 GET 請求都使用同一個標頭。
不寫程式碼擷取資料
- 新增 HTTP 模組 在情境中新增 HTTP 模組,選擇 Make a request。把方法設為 GET,並填入你想擷取的資料領域的 URL。Brent 範例的 URL 是
https://api.narwhalapi.com/v1/commodities/spot/BRENT/USD,它與清單類請求使用相同的標頭和解析設定。 - 填寫請求設定 新增帶有你金鑰的 Authorization 標頭,並把 Parse response 設為 Yes。對於帶查詢參數的請求,請使用下方設定中的值,例如發布日期所用的國家和日期範圍。
- 對應回應欄位 把解析後的欄位對應到後續模組。對國定假日、發布日期、觀測值、匯率或會議,請在對應的清單欄位上使用 Iterator;Brent 則直接對應
data.price欄位。
以下是各領域的 HTTP 模組設定。發布日期、經濟數據和 FX 請求除端點外還帶有查詢字串值。在 Make 中填寫 URL 和查詢設定時,請讓這些值跟著各自的請求一起填入。
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 上,設定後續模組時從其輸出中選取假日欄位。對應假日名稱時,請搭配同一假日項目中的日期。
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 對應發布時間、主題和狀態;如果後續模組需要,每筆發布資料上也有期間可用。
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。
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。
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 清單。
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。
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 一側設定。估算情境排程會用掉多少操作時,請統計模組的執行次數。
發布於 。