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"e=CNY&amount=700 |
| 虚拟币 | GET | /api/crypto?ids=solana,bitcoin,tether"e=CNY |
| 黄金白银 | GET | /api/metal?symbol=XAU&unit=gram"e=CNY |
| 股票 / ETF | GET | /api/stock?symbol=AAPL"e=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"}
]
}