POSTexchange-rate-history
歷史匯率查詢
提供指定貨幣在特定時間段內的歷史匯率資料查詢,支援按月或自訂日期區間檢索。
接入文件
API 簡介
歷史匯率查詢 API 允許開發者取得特定貨幣在過去一段時間內的匯率變動情況。透過提供貨幣編號或名稱,以及目標查詢月份或自訂的起訖日期,API 將返回該時間段內每日的詳細匯率資料,包括現匯買入/賣出價、現鈔買入/賣出價以及中行折算價。
適用場景
- 財務結算與審計:企業在進行跨國交易結算或財務審計時,需核對歷史特定日期的匯率。
- 資料分析與趨勢預測:金融分析師或研究人員利用歷史匯率資料進行市場趨勢分析和模型建構。
- 跨境電商平台:為用戶提供歷史訂單的匯率參考,或用於內部成本核算。
- 旅遊與換匯服務:展示歷史匯率走勢,輔助用戶制定換匯策略。
請求與返回說明
請求參數要點:
- 需指定查詢的貨幣,可透過
code(貨幣編號,如 USD) 或name(貨幣名稱,如 美元) 傳入,兩者必填其一。 - 需指定查詢時間範圍,可透過
month(年月,格式 yyyyMM) 或組合使用startDate和endDate(年月日,格式 yyyyMMdd) 傳入。注意:按月查詢和按日期區間查詢不能同時為空。
返回結果要點:
- 返回結果包含狀態碼 (
code)、描述資訊 (msg) 和唯一請求號 (taskNo)。 - 核心資料位於
data物件中,包含查詢的貨幣資訊和時間範圍。 list陣列中包含了指定時間段內每日的匯率詳情,具體欄位包括:publish_time:發布日期。middle_rate:中行折算價。buying_rate:現匯買入價。selling_rate:現匯賣出價。cash_buying_rate:現鈔買入價。cash_selling_rate:現鈔賣出價。
串接建議
- 建議優先使用貨幣編號 (
code) 進行查詢,以避免因貨幣名稱 (name) 拼寫差異導致查詢失敗。 - 在建構查詢請求時,請確保時間參數格式正確 (yyyyMM 或 yyyyMMdd),並注意按月查詢與按日期區間查詢的互斥邏輯。
- 對於大範圍的歷史資料查詢,建議在業務低峰期進行,或考慮將查詢結果進行本地快取,以降低 API 呼叫頻率和提升回應速度。
- 請注意處理 API 返回的非 200 狀態碼,並根據
msg欄位進行相應的錯誤提示或重試邏輯。
接入示例程式碼
提供 Shell、Python、Go、Java、PHP 等常見接入示例,便於直接接到現有專案裡。
請求示例
{
"code": "货币编号,货币编号或货币名称必须输入其中一个",
"name": "货币名称,货币编号或货币名称必须输入其中一个",
"month": "查询年月(yyyyMM),month和startDate、endDate不能同时为空",
"startDate": "查询起始时间yyyyMMdd,month和startDate、endDate不能同时为空",
"endDate": "查询结束时间yyyyMMdd,month和startDate、endDate不能同时为空"
}響應示例
{
"msg": "成功",
"code": 200,
"taskNo": "687882815162227863699691",
"data": {
"currencyCode": "USD",
"currencyName": "美元",
"startDate": "20191001",
"endDate": "20191101",
"month": "201910",
"list": [
{
"middle_rate": "705.33",
"selling_rate": "705.55",
"cash_buying_rate": "696.86",
"buying_rate": "702.58",
"cash_selling_rate": "705.55",
"publish_time": "2019-10-31"
},
{
"middle_rate": "705.82",
"selling_rate": "707.26",
"cash_buying_rate": "698.54",
"buying_rate": "704.27",
"cash_selling_rate": "707.26",
"publish_time": "2019-10-30"
}
]
}
}請求欄位
以下欄位根據示例 JSON 自動提取,僅作接入參考。
| 欄位路徑 | 型別 | 示例值 |
|---|---|---|
| type | string | object |
| properties | object | {...} |
| properties.code | object | {...} |
| properties.code.type | string | string |
| properties.code.description | string | 货币编号,货币编号或货币名称必须输入其中一个 |
| properties.name | object | {...} |
| properties.name.type | string | string |
響應欄位
以下欄位根據示例 JSON 自動提取,僅作接入參考。
| 欄位路徑 | 型別 | 示例值 |
|---|---|---|
| type | string | object |
| properties | object | {...} |
| properties.msg | object | {...} |
| properties.msg.type | string | string |
| properties.msg.example | string | 成功 |
| properties.msg.description | string | code对应的描述 |
| properties.code | object | {...} |