Quick start with FinMind Finance data API¶
希望透過如下說明,可以快速了解 FinMind data api 使用方式
-
note 流量限制
限制 request 上限 : 600/hour。Limit amount of request, 300/hour.
至 FinMind 註冊並驗證信箱後,API 的 Request 加上token
參數可以提高使用上限到 600/hr。
token 獲取方法,可在官網登入後獲取。
FinMind data api 主要有四種類型 API¶
-
登入 API
登入獲得 token,並在拿取資料時,帶 token,可增加使用限制
https://api.finmindtrade.com/api/v4/login
-
獲取資料 API
根據你想使用的資料集來獲取資料,例如想要查詢台灣股票市場個股的價格,就可以透過 TaiwanStockPrice 資料集來查詢
https://api.finmindtrade.com/api/v4/data
-
查詢資料參數清單 API
每個資料集都會有一些參數需要作選擇,如果不知道參數數值有哪些可以做選擇, 可以使用這個 API 來幫助你了解,例如你不知道匯率資料有哪些幣別, 只要資料集選擇 TaiwanExchangeRate 就可以透過這 API 來查詢目前跟台幣兌換的幣別
https://api.finmindtrade.com/api/v4/datalist
-
查詢欄位名稱中英對照 API
有些資料集欄位名稱可能只有英文而且名稱相對複雜難懂,可以透過這 API 來查詢其中文名稱, 例如資產負債表中 AccountsPayable,透過這 API 得知中文叫 應付帳款 ,藉此來幫助你了解資料
https://api.finmindtrade.com/api/v4/translation
API 描述¶
login¶
POST: https://api.finmindtrade.com/api/v4/login
請求參數:
參數名稱 | 參數型別 | 必填 | 說明 |
---|---|---|---|
user_id | str | N | 使用者 id ,申辦帳號可以使用更多用量喔,快來申請吧! |
password | str | N | 使用者密碼,申辦帳號可以使用更多用量喔,快來申請吧! |
response: token
獲取資料 API¶
GET: https://api.finmindtrade.com/api/v4/data
請求參數:
參數名稱 | 參數型別 | 必填 | 說明 |
---|---|---|---|
dataset | str | Y | 資料集名稱 |
data_id | str | N | 資料代碼 |
start_date | str | N | 起始時間,如果跟 end_date 一起使用,會輸出 start_date 到 end_date 時間的資料,反之會輸出到最新的資料,start_date 和 end_date 至少則一使用 |
end_date | str | N | 結束時間,如果跟 start_date 一起使用,會輸出 start_date 到 end_date 時間的資料,反之會輸出到 end_date 的資料,start_date 和 end_date 至少則一使用 |
token | str | N | 使用者 token,請先登入拿到 token |
查詢資料參數清單 API¶
GET: https://api.finmindtrade.com/api/v4/datalist?
請求參數:
參數名稱 | 參數型別 | 必填 | 說明 |
---|---|---|---|
dataset | str | Y | 資料集名稱 |
user_id | str | N | 使用者 id ,申辦帳號可以使用更多用量喔,快來申請吧! |
password | str | N | 使用者密碼,申辦帳號可以使用更多用量喔,快來申請吧! |
查詢欄位名稱中英對照 API¶
GET: https://api.finmindtrade.com/api/v4/translation?
請求參數:
參數名稱 | 參數型別 | 必填 | 說明 |
---|---|---|---|
dataset | str | Y | 資料集名稱 |
user_id | str | N | 使用者 id ,申辦帳號可以使用更多用量喔,快來申請吧! |
password | str | N | 使用者密碼,申辦帳號可以使用更多用量喔,快來申請吧! |