Cloudflare Workers + Pages

Widgy 多资产行情 API

把 HaoETF、Eastmoney、Stooq、Coinbase 的公开行情统一成适合 Widgy 小组件读取的 JSON。 支持 QDII ETF 溢价率、A 股、港股、美股、外汇、虚拟货币、期货和贵金属。

Worker API: widgy.antikylv5.workers.dev Pages 文档: widgy.pages.dev KV 缓存静态解析,不缓存实时价格

在线测试

输入中文名、英文名、ticker、ETF 代码或商品外汇俗称。

GET /?s=513100 未请求
点击“查询”获取实时返回。
返回值含义 等待查询
Key Value
状态 点击“查询”后显示中文注解。

请求方式

Worker API 地址固定为 `https://widgy.antikylv5.workers.dev/`。

默认聚合搜索
https://widgy.antikylv5.workers.dev/?s=513100
https://widgy.antikylv5.workers.dev/?s=000001
https://widgy.antikylv5.workers.dev/?s=000001.SZ
https://widgy.antikylv5.workers.dev/?s=AAPL
https://widgy.antikylv5.workers.dev/?s=美元
https://widgy.antikylv5.workers.dev/?s=cny
https://widgy.antikylv5.workers.dev/?s=rmb
https://widgy.antikylv5.workers.dev/?s=人民币日元
https://widgy.antikylv5.workers.dev/?s=泰铢/人民币
https://widgy.antikylv5.workers.dev/?s=土耳其里拉美元
https://widgy.antikylv5.workers.dev/?s=btcusd
https://widgy.antikylv5.workers.dev/?s=xauusd
https://widgy.antikylv5.workers.dev/?s=腾讯
指定数据源
https://widgy.antikylv5.workers.dev/?source=eastmoney&market=sz&s=000001
https://widgy.antikylv5.workers.dev/?source=eastmoney&market=hk&s=700
https://widgy.antikylv5.workers.dev/?source=eastmoney&market=ex&s=USDCNH
https://widgy.antikylv5.workers.dev/?source=eastmoney&s=人民币日元
https://widgy.antikylv5.workers.dev/?source=eastmoney&market=metals&s=XAU
https://widgy.antikylv5.workers.dev/?source=coinbase&s=btcusd
https://widgy.antikylv5.workers.dev/?source=stooq&s=cl.f
https://widgy.antikylv5.workers.dev/?source=investing&investing_id=946030
`source` 和 `market` 都是可选参数。`market` 省略时,Eastmoney 按 `sh -> sz -> hk -> us -> ex` 尝试;如果 symbol 里带 `.SZ`、`.SH`、`.HK` 等后缀,会直接查对应市场。单个币种代码如 `cny`、`rmb`, 以及中文外汇组合如 `人民币日元`、 `泰铢/人民币`、`土耳其里拉美元` 会自动解析为可用币对。

数据流

接口保持单个 JSON 对象返回,字段缺失时不输出空字段。

01 接收 `s`

中文、英文、ticker、代码都走统一入口。

02 KV 路由

模糊输入优先命中 KV;标准交易对直接按规则解析。

03 KV 命中

命中后跳过 Suggest、F10 和多市场轮询。

04 实时行情

每次仍拉取最新价格、涨跌幅、溢价率。

05 统一 JSON

Widgy 可直接绑定返回字段。

返回示例

实际返回会随行情源可用字段变化。

QDII ETF
{
  "symbol": "513100",
  "name": "纳指ETF",
  "full_name": "国泰纳斯达克100",
  "asset_type": "qdii_etf",
  "product_type": "QDII ETF",
  "price": "2.214",
  "realtime_premium": "10.12%",
  "updated_at": "2026-05-29 12:00:00",
  "sources": ["eastmoney", "haoetf"]
}
外汇 / 商品 / 股票
{
  "symbol": "USDCNH",
  "name": "美元兑离岸人民币",
  "full_name": "美元兑离岸人民币",
  "asset_type": "forex",
  "product_type": "外汇",
  "market": "ex",
  "exchange": "FOREX",
  "sources": ["eastmoney"]
}

字段含义

Widgy 推荐优先展示 `full_name`、`price`、`change_percent`、`updated_at`。

字段 中文含义 说明
symbol查询符号标准化后的行情符号。
investing_idInvesting IDcn.investing.com 世界指数表中的行 ID。
name简称数据源返回的简称。
full_name完整名称证券优先从 Eastmoney F10 补齐;商品外汇返回中文书面名。
asset_type资产类型代码例如 `qdii_etf`、`cn_stock`、`us_stock`、`crypto`、`index`。
product_type金融产品类型例如 `QDII ETF`、`A股`、`港股`、`美股`、`指数`、`外汇`。
market市场例如 `cn`、`hk`、`us`、`crypto`、`ex`、`futures`、`index`。
country国家或地区Investing 世界指数表返回的国家或地区。
price最新价格当前或最近可用价格。
bid买一价Coinbase 虚拟货币返回的当前买一价。
ask卖一价Coinbase 虚拟货币返回的当前卖一价。
change_percent涨跌幅相对前一交易日或上一报价的涨跌幅。
volume_30d30 日成交量Coinbase 虚拟货币返回的 30 日基础币种成交量。
realtime_premium实时溢价率QDII ETF 场内价格相对实时估值的溢价/折价比例。
sources数据源列表本次返回使用过的数据源。

KV 缓存

缓存只保存解析目标和静态元数据,不保存实时行情。

缓存内容

`symbol`、`name`、`full_name`、`asset_type`、`product_type`、`market`、`exchange` 等稳定字段会写入 `QUOTE_CACHE`。

实时内容

`price`、`change_percent`、`realtime_premium`、`updated_at` 等会在每次请求时重新获取。