用 n8n 的 HTTP Request 节点获取汇率
搭建一个小型工作流:定时获取当前汇率,把每个数值交给后续节点使用。无需安装社区节点。
实际需要的只有三个节点:Schedule Trigger、HTTP Request 和数据的去向。先用匿名请求确认返回结构,运行正常后再把免费密钥存进请求头凭据,然后启用工作流。
Key points
直接使用 n8n 自带的 HTTP Request 节点。
一次请求
/v1/latest/USD?symbols=EUR,GBP,JPY 就能拿到三种汇率。用
{{$json.rates.EUR}} 这样的表达式读取数值。把密钥放进 Header Auth 凭据,不要写在每个节点里。
每小时执行一次,30 天大约使用 720 次调用。
创建三个节点
依次添加 Schedule Trigger → HTTP Request → Edit Fields。调试时也可以先用 Manual Trigger。Edit Fields 并非必需,但它能把输出整理成适合写入表格、数据库或消息的字段。
配置 HTTP 请求
方法选 GET,填入下方地址,打开查询参数。参数名是 symbols,值为 EUR,GBP,JPY,响应格式选 JSON,然后点击 Execute step。
用表达式取出汇率
在 Edit Fields 中把值切换为 Expression。例如 {{$json.rates.EUR}} 会取出欧元汇率。建议同时保留 {{$json.source}} 和 {{$json.data_updated_at}},以后能说明数据来源和更新时间。
把密钥保存为凭据
创建免费密钥后,在 n8n 新建 Header Auth 凭据。Name 填 Authorization,Value 填 Bearer exr_live_your_key。这样导出的工作流 JSON 不会带走密钥本身。
不要把密钥写进节点参数
n8n 会把凭据与工作流参数分开保存。分享工作流时只会保留凭据引用,不会包含秘密值。
按用途安排频率
运营看板通常每小时一次就够了,日报可以每天一次。需要更多币种时,把代码加进 symbols,不要复制多个 HTTP 节点。
这是参考汇率
适合自动化、估算、报表和分析,不是可成交报价,也不能用于结算。
ER
exchangerate.dev
面向开发者的集成指南。