Compare
從 FinMind 遷移到 TW Market Data
兩者都是以 HTTPS 回傳 JSON 的 REST API,因此程式結構不會改變:你換掉 base URL、token 標頭與資料集名稱。換到的是逐回應的來源軌跡,以及每個資料集明確宣告的 point-in-time 屬性。要預留的工是資料集改名,以及重新檢查你以事件日期寫成的日期過濾條件。
對照表
| FinMind | TW Market Data |
|---|---|
| Base URL:api.finmindtrade.com/api/v4/ | Base URL:https://api.twmarketdata.com |
| 以請求參數帶入 token | X-API-Key 標頭改用標頭而非查詢參數,金鑰因此不會出現在代理伺服器日誌與瀏覽器歷史中。 |
| dataset=TaiwanStockPrice | 以 slug 定址的上市/上櫃每日行情資料集 |
| 以事件日期指定 start_date / end_date | 同樣的區間,另有每一列揭露資料都帶的 knowledge_date 欄位這一列值得看兩次。查詢照原樣搬過來,行為會和你現在完全一樣。要去掉前視偏誤,就傳 as_of——REST 端點和 MCP 都已實際套用,回應會回報 as_of_applied、實際過濾的欄位,以及被截掉幾列,讓你自己確認它生效。在申報型資料集上,截斷是對 knowledge_date 做的;每一列申報資料都有這個欄位,而它採用的是**法定申報期限**而不是實際公告日:資料不會比它真正公開的時間更早出現——那是回測安全的方向,但偏保守、不精確。 |
| 以小時計的速率限制 | 以分鐘計的速率限制,另有每月內含額度計算單位不同:原本以小時計沒問題的爆量請求可能需要分散,而穩定輪詢通常反而更寬鬆。 |
什麼情況下該留在 FinMind
- 你使用免費層、用量在其範圍內,且你的工作不需要每筆回應附帶來源軌跡。
- 你的程式相依於 FinMind 的資料集名稱或欄位名稱,而你現在不想動它。
- 你需要我們沒有涵蓋的市場。我們只做台股,動手前請先看我們的資料集目錄。
常見問題
遷移期間可以兩邊並行嗎?
可以,而且我們建議這樣做。把你的流程複製一份接到這裡,在一段你已經信任的區間內比對兩邊輸出,一致之後再切換。兩個服務都不會阻止你並行。
數字會變嗎?
這一列值得看兩次。查詢照原樣搬過來,行為會和你現在完全一樣。要去掉前視偏誤,就傳 as_of——REST 端點和 MCP 都已實際套用,回應會回報 as_of_applied、實際過濾的欄位,以及被截掉幾列,讓你自己確認它生效。在申報型資料集上,截斷是對 knowledge_date 做的;每一列申報資料都有這個欄位,而它採用的是**法定申報期限**而不是實際公告日:資料不會比它真正公開的時間更早出現——那是回測安全的方向,但偏保守、不精確。
四方比較表以同樣的基準陳述,每一則事實欄位皆引用各廠商自己的文件。
本頁關於 FinMind 的陳述,均依其自身公開文件;閱讀日期見比較頁。