Ledger Quote API

个人记账 App 使用的行情聚合 API。资产和借款仍然保存在 App 本地,这个 API 只负责汇率、股票、ETF、黄金白银、虚拟币估值。

Cloudflare Pages FunctionsTwelve DataCoinGeckoFrankfurterGold API

在线测试

如果你设置了 APP_API_TOKEN,下面输入 Token 后测试。Token 只保存在当前浏览器页面里,不会上传到别处。

等待测试...

接口列表

功能方法路径
健康检查GET/api/health
配置GET/api/config
汇率GET/api/fx?base=USD&quote=CNY&amount=700
虚拟币GET/api/crypto?ids=solana,bitcoin,tether&quote=CNY
黄金白银GET/api/metal?symbol=XAU&unit=gram&quote=CNY
股票 / ETFGET/api/stock?symbol=AAPL&quote=CNY
搜索提示GET/api/search?type=stock&q=apple
资产组合估值POST/api/portfolio/valuate

股票搜索

/api/search?type=stock&q=apple

ETF 搜索

/api/search?type=etf&q=qqq

虚拟币搜索

/api/search?type=crypto&q=sol

黄金白银

/api/search?type=metal&q=gold

Flutter 主要调用这个

POST /api/portfolio/valuate
Header:
content-type: application/json
x-api-token: 你的 APP_API_TOKEN

Body:
{
  "defaultCurrency": "CNY",
  "assets": [
    {"id":"cash-1","type":"cash","name":"现金","quantity":1000,"currency":"CNY"},
    {"id":"sol-1","type":"crypto","name":"SOL","symbol":"solana","quantity":1},
    {"id":"aapl-1","type":"stock","name":"Apple","symbol":"AAPL","quantity":1},
    {"id":"gold-1","type":"metal","name":"黄金","symbol":"XAU","quantity":1,"unit":"gram"}
  ],
  "liabilities": [
    {"id":"loan-1","name":"我欠朋友","direction":"payable","amount":500,"currency":"CNY"},
    {"id":"receive-1","name":"朋友欠我","direction":"receivable","amount":100,"currency":"USD"}
  ]
}