Skip to content

What's New

2026-10-11

  • Data correction notice: Taiwan Stock Minute K Table TaiwanStockKBar queried through the data API now returns minute K for the full trading session, including the 14:30 after-hours fixed-price bar of TWSE/TPEx stocks and the emerging-market minute bars after 13:30 (up to 15:00), consistent with the whole-day download files. Minute K previously obtained through the API was missing these periods. If needed, please fetch the data again

2026-10-10

  • Data correction notice: Taiwan Stock Historical Tick Data Table TaiwanStockPriceTick, Taiwan Stock Minute K Table TaiwanStockKBar: the following issue has been corrected and the data regenerated (both the API and whole-day download files are updated); the minute K has been recalculated accordingly. If you downloaded or queried data for the dates below, please fetch it again

    • 2019-10-01 ~ 2020-02-05: 43 stock-days had residual duplicate records: two records with the same stock, time and price but different volumes, where the extra one was not an actual trade; 44 records in total (9904 on 2019-10-01 had 2 extra, the others 1 each); removed, and the ticks now match the actual trades one by one. E.g. 6147 on 2019-11-26 changed from 1,976 records / 19,907 lots to 1,975 records / 19,902 lots, and its 09:37 minute K volume from 106 to 101 lots
    • Affected dates and stocks: 2019-10-01 9904; 2019-10-02 00753L; 2019-10-03 3042; 2019-10-09 2383; 2019-10-22 2801; 2019-10-24 4744; 2019-11-06 6235; 2019-11-08 3645; 2019-11-12 0056, 2385, 2408, 2892; 2019-11-13 2330, 6180, 8109; 2019-11-14 4977; 2019-11-21 1303, 2448, 3682; 2019-11-26 00677U, 2887, 3062, 3406, 4155, 5351, 6147; 2019-12-02 4157; 2019-12-05 2812; 2019-12-19 4908; 2019-12-20 1560; 2020-01-08 1309, 2303, 2376, 2383, 3530, 6288, 6667, 6679; 2020-01-10 2379; 2020-01-15 1227; 2020-01-17 1314, 3661; 2020-02-05 4974
  • Taiwan Stock Government Bank Buy/Sell TaiwanStockGovernmentBankBuySell: bank_name adds 八大官股 (total of the eight banks); historical data has been backfilled to 2021-06-30

2026-10-09

2026-10-06

2026-10-05

  • Data correction notice: Taiwan Stock Historical Tick Data Table TaiwanStockPriceTick, Taiwan Stock Minute K Table TaiwanStockKBar: the following issues have been corrected and the data regenerated (both the API and whole-day download files are updated); the minute K has been recalculated accordingly. If you downloaded or queried data for the dates below, please fetch it again
    • 2020-03-24 ~ 2023-03-01: some trades were inserted a second time (the inserted copy placed at the end of the stock's rows, with a time earlier than the preceding rows), on 194 trading days and 1,874 stock-days; removed
    • 2020-03-02 ~ 2020-04-30: TWSE/TPEx stocks (mostly ETFs) with no after-hours fixed-price trade on the day had a 14:30:00 record (a copy of the closing row or the last intraday trade), 653 records on 35 trading days; removed
    • 2020-03-06, 2021-07-27: for 14 stocks, a block of non-trade records was appended after the complete intraday ticks (the first one with a negative volume, prices possibly outside the day's high/low, e.g. 2939 on 2021-07-27); removed, and the volume of each stock now matches the exchange
    • 2020-03-06: 29 stocks had one extra non-trade record (mostly the last record of the day, e.g. 0052, 2429, 4555); removed
    • 2021-11-15: an erroneous 2303 record with price 68.8, above the day's high; removed

2026-10-04

  • Block Trade Daily Transactions TaiwanStockBlockTrade now includes TWSE "stock portfolio" block trades, with historical data backfilled to 2005-04-04; multiple block trades of the same stock on the same day with the same price and volume are now each listed, so identical rows each represent an actual trade
  • Data correction notice: Taiwan Stock Historical Tick Data Table TaiwanStockPriceTick, Taiwan Stock Minute K Table TaiwanStockKBar: the following issues have been corrected and the data regenerated (both the API and whole-day download files are updated); the minute K has been recalculated accordingly. If you downloaded or queried data for the dates below, please fetch it again
    • 2025-10-01 ~ 2026-07-15: for some stocks that moved from the emerging market to TWSE/TPEx, the intraday ticks of a day were recorded twice (about 420,000 extra records in the 2025-10 ~ 2026-03 whole-day files); only one copy is now kept. 14:30:00 records of the same stocks that duplicated the 13:30:00 closing row (not actual after-hours fixed-price trades) were removed as well
    • 2020-02-25 ~ 2020-02-27: the same trade appeared twice because of different floating-point representations of the price (e.g. 3.47 and 3.4699999999999998); removed
    • 2019-10-01 ~ 2020-03-20: some trades were recorded twice (the duplicate placed at the end of the stock's rows); removed
    • 2022-07-20 ~ 2022-10-18: mainly TPEx stocks, about 165 per day had an extra non-trade 13:30:00 closing row (price equal to the close, volume copied from the last intraday trade), plus a few 13:30:00 rows with price 0; removed
    • 13:33:00 delayed-close trades: on 99 trading days, including 2020-03 ~ 2020-04 and 2022-07 ~ 2022-10, the same delayed-close trade of some stocks appeared multiple times; only one is now kept
  • Data correction notice: Index Statistics Every 5 Seconds TaiwanStockEvery5SecondsIndex: the following issues have been corrected. If you downloaded or queried the data below, please fetch it again
    • TPEx chemical industry index: named ChemicalEngineering from 2007-07-02 to 2025-09-12, and from 2014-10-01 to 2025-09-12 it coexisted with Chemical (identical values). It is now Chemical for the full history; ChemicalEngineering is no longer provided, please use Chemical
    • 2005-01-03 ~ 2006-12-29 TPEx indices: the frozen pre-close values at 13:31 ~ 13:34 were removed, so the last point of each day is the 13:30:00 close, consistent with 2007 onwards
    • 2005-03-01 ~ 2005-12-30 NonFinanceNonElectronicsSubIndex: the raw data was published at 100 times the value; divided by 100 so it connects with adjacent trading days

2026-10-01

  • MCP Server now supports one-click install for Claude Desktop: download finmind.mcpb, double-click it and paste your token, with no Python installation or config file editing needed.
  • Data correction notice: Taiwan Stock Historical Tick Data Table TaiwanStockPriceTick, Taiwan Stock Minute K Table TaiwanStockKBar: the following issues have been corrected and the data regenerated. If you downloaded or queried data for the dates below, please fetch it again
    • 2019 ~ 2026, emerging-market stocks: the duplicate-record handling for TWSE/TPEx closing auction and after-hours fixed-price trades was mistakenly applied to emerging-market stocks, so multiple trades with the same price and volume within the 13:30:00 and 14:30:00 seconds were kept as only one. In the minute K, 117 emerging-stock minutes (13:30, 14:30) had understated volume and have been regenerated; when querying emerging-stock ticks through the data API, some of the trades in these two seconds were missing, which has been fixed (Sponsor Pro whole-day download files were not affected)
    • 2019-01-02 ~ 2020-02-05 (242 trading days): the minute K was missing emerging-market stocks and some products such as ETNs (about 80 ~ 150 per day); these have been filled in
    • 2019-01 ~ 2020-02 (77 trading days): the tick data of some TWSE/TPEx stocks contained duplicate records, making tick volume higher than the official daily volume; these have been removed and the tick data and minute K regenerated (both the API and whole-day download files are updated)

2026-09-30

2026-09-29

  • Data correction notice: Taiwan Stock Historical Tick Data Table TaiwanStockPriceTick, Taiwan Stock Minute K Table TaiwanStockKBar: from 2021-03-05 to 2021-04-14 (27 trading days), the raw tick data of emerging-market stocks contained a non-trade record repeating the previous trade every 5 minutes (xx:x0:00, xx:x5:00), which inflated tick and minute-K volumes and produced minute bars after 15:00. These records have been removed and the minute K bars recalculated (both the API and whole-day download files are updated). If you downloaded or queried tick or minute-K data of emerging-market stocks for this period, please fetch it again

2026-09-28

  • Data correction notice: Taiwan Stock Minute K Table TaiwanStockKBar: the TAIEX minute bars with stock_id 001 from 2023-03-13 to 2026-01-22 have been removed; market-index minute bars are now provided only as TAIEX (both the API and whole-day download files are updated). If you used 001, please switch to TAIEX
  • Data correction notice: Index Statistics Every 5 Seconds TaiwanStockEvery5SecondsIndex: the 13:30:00 values of TPEx indices have been corrected for the full history (from 2005-01-03) and are now the official closing index, consistent with TWSE indices. If you downloaded or queried TPEx index data before, please fetch it again
    • On 23 trading days from 2005-01 to 2005-03, the closing value published in the raw data differs from the daily closing index by 0.01; this is a rounding difference at the source

2026-09-26

  • Data correction notice: Taiwan Stock Historical Tick Data Table TaiwanStockPriceTick: in the whole-day files downloaded via storage_objects, on some dates the rows of a stock were not in time order (an earlier block of trades was appended after the stock's later rows), so reading values in file order could give wrong results. The whole-day files for all trading days since 2018-12-07 have been regenerated; if you downloaded them before, please fetch them again
    • The whole-day files are now sorted by stock_id and Time; when several trades share the same time, they are ordered by actual execution sequence
    • The most affected dates include 2020-03-02, 2020-03-12 and 2021-08-03 (the raw data for that day was entirely in reverse time order); other dates mostly affected only a few stocks. The data content and row counts are unchanged; only the row order was adjusted

2026-09-25

  • Data correction notice: Taiwan Stock Historical Tick Data Table TaiwanStockPriceTick, Taiwan Stock Minute K Table TaiwanStockKBar: some dates contained duplicated or non-trade records. They were removed after checking each stock against the daily volume and after-hours fixed-price trades published by TWSE and TPEx, and the minute K was recalculated. If you downloaded or queried data for the dates below, please fetch it again
    • 2018-12-07 ~ 2019-09-27 (190 trading days): the same trade also appeared as a duplicate record with .000 milliseconds, about 198,000 records in total; removed
    • Duplicated 13:30:00 closing-auction rows: on some dates the closing-auction trade of a stock appeared several times with identical values (e.g. TPEx stocks from 2022-07-20 to 2022-10-18); now only one row per stock per day is kept
    • 2020-01-02 ~ 2020-04-28: some stocks had trades recorded twice, or extra non-trade 13:30:00 closing rows / 14:30:00 after-hours rows; removed
    • 2025-06-16: most stocks had an extra 14:30:00 record identical to the 13:30:00 closing row (not an actual after-hours fixed-price trade); removed
    • Minute K: a few bars on 2020-03-06 and 2021-07-27 had negative volume, and some bars from 2020-03-23 ~ 2023-07-13 had OHLC or low price equal to 0. Both came from non-trade records in the raw data; they are now excluded and the bars recalculated
    • The official daily volume includes odd-lot and block trades, so the tick volume total being slightly lower than the official daily volume is expected
  • Data correction notice: Index Statistics Every 5 Seconds TaiwanStockEvery5SecondsIndex:
    • The 13:30:00 value of TPEx indices previously recorded the last value published before the closing auction; it has been corrected to the official closing index for the full history, consistent with TWSE indices
    • 2026-06-02 had 7 extra series with legacy names (CompositAveragePrice and IndustryAveragePrice were 0 all day); removed
    • 2007-07-02 ~ 2014-01-03: the TPEx shipping index name had a leading Tab character; unified to ShippingTransportation
    • 2005-01-03 ~ 2008-09-18: some TWSE indices existed under both a legacy and the current name (e.g. TSEWeighted and TAIEX, Electron and Electronic, with identical values); only the current name is kept. 2005-09-16 only had the legacy names and has been renamed to the current names; the TAIEX minute K for that day has been filled in as well
    • 2017-05-08: the raw TPEx index data starts at 09:00:05 with no 09:00:00 point, so it cannot be filled
  • Data correction notice: Order and Trade Statistics Every 5 Seconds TaiwanStockStatisticsOfOrderBookAndTrade: on 2023-08-04 the cumulative trade values at 09:00:00 were wrongly the previous trading day's closing totals and have been corrected to 0; on 2011-01-21 the whole day contained another date's data and has been corrected. Duplicated rows at the same time on some dates have also been removed
  • Data correction notice: Daily Stock Price TaiwanStockPrice, Taiwan Adjusted Stock Price TaiwanStockPriceAdj, Taiwan Stock Weekly K Table TaiwanStockWeekPrice, Taiwan Stock Monthly K Table TaiwanStockMonthPrice:
    • For TPEx stocks on 2015-11-23, 2020-03-09, 2020-03-10 and 2020-04-24, trading volume, value and number of trades did not include after-hours fixed-price and odd-lot trades; they have been corrected to the full-day scope used on all other trading days. OHLC and price change are not affected
    • Adjusted prices were updated accordingly; TPEx weekly and monthly K (2020-03 ~ 2024-12) were recalculated from the daily data
  • Data correction notice: Taiwan Historical Tick-Level Stock Price Table TaiwanStockPriceTick: the TickType (buy/sell side) labelling has been corrected across 1,028 trading days from 2018-12-07 to 2023-03-10. If you downloaded or queried data in this period before, please fetch it again
    • Issue: before 2023-03-13, trades whose side the source could not determine were all labelled 1 (buyer-initiated), which made the buyer-initiated share noticeably too high — up to 0.82 on some dates, returning to around 0.50 after the fix
    • The corrected data uses the same rule applied from 2023-03-13 onward. TickType: 1 = buyer-initiated (trade at ask), 2 = seller-initiated (trade at bid), 0 = undetermined
    • For dates before 2021-06-22, about 8% ~ 10% of trades have TickType 0 (undetermined), because the source data itself carries no side information for them. If you group statistics by TickType, treat 0 separately rather than merging it into either side
    • About 1.52 million rows (0.15% of the period, spread over 187 trading days) could not be retrieved from the source again; the original rows and their original labels were kept so that no trade record is lost
  • Data correction notice: Taiwan Historical Tick-Level Stock Price Table TaiwanStockPriceTick: 2018-12-10 contained a full duplicate of the whole day and has been regenerated. If you ran any analysis on that date, please recompute it
    • Issue: almost every trade that day had an identical second copy, making the day's traded volume about twice the actual figure; after regeneration, per-stock volume was verified against the official daily volume
    • The whole range 2018-12-07 to 2022-09-30 was checked for the same pattern; this is the only affected day
  • Taiwan Historical Tick-Level Stock Price Table TaiwanStockPriceTick: data range corrected to 2018-12-07 ~ now (previously listed as 2019-01-01); the known missing dates are now listed as 2018-12-22, 2019-02-20, 2019-02-21, 2019-02-22, and 2019-05-16 only has data for a small number of ETFs

2026-09-24

  • Data correction notice: Active ETF Daily Holding TaiwanStockActiveETFHolding, Active ETF Daily Holding Change TaiwanStockActiveETFHoldingChange: holdings for 11 ETFs were missing on 2026-02-11 (the last trading day before the Lunar New Year holiday) and have been filled in. If you downloaded or queried data for 2026-02-11 or 2026-02-23 before, please fetch it again
    • ETFs filled in: 00980A, 00981A, 00981D, 00982A, 00983A, 00985A, 00988A, 00990A, 00992A, 00994A, 00995A
    • Issue: the holdings for the last trading day before the Lunar New Year holiday are only published on the first trading day after the holiday; the gap exceeded a check limit used when collecting the data, so that day was skipped. This has been fixed, and long holidays are now handled correctly
    • Holding changes recalculated accordingly: 2026-02-11 now has that day's buys and sells; 2026-02-23 was previously computed against 2026-02-10 and is now computed against 2026-02-11. On 2026-02-23 some components show rows with both buy and sell equal to 0, meaning no change on that day; these rows can be ignored
    • For 00981D, 00983A, 00988A and 00990A, the data source does not provide holdings for 2026-02-10, so that date cannot be filled in
  • Taiwan Stock Minute K Table TaiwanStockKBar: the known missing dates are now listed as 2019-02-20, 2019-02-21, 2019-02-22 (only the TAIEX index minute K is available on these days; there is no individual-stock data), and on 2019-05-16 only a small number of ETFs have individual-stock data. These match the missing dates of Taiwan Historical Tick-Level Stock Price Table TaiwanStockPriceTick; the source did not provide tick data for these dates, so they cannot be filled

2026-09-20

  • Data correction notice: Futures tick TaiwanFuturesTick, Futures Minute KBar TaiwanFuturesKBar: some 2018 trading days were missing part of their tick data and have been rebuilt from the exchange's original data. The dates below were regenerated and verified; if you downloaded or queried them before, please fetch the data again
    • Affected dates (70 trading days): 2018-03-23, 2018-03-26, 2018-03-27, 2018-04-03, 2018-04-09, 2018-04-13, 2018-04-16, 2018-04-23, 2018-04-30, 2018-05-02, 2018-05-07, 2018-05-11, 2018-05-14, 2018-05-21, 2018-05-25, 2018-05-28, 2018-06-01, 2018-06-04, 2018-06-11, 2018-06-19, 2018-06-22, 2018-06-25, 2018-06-29, 2018-07-02, 2018-07-09, 2018-07-16, 2018-07-23, 2018-07-30, 2018-08-03, 2018-08-06, 2018-08-07, 2018-08-10, 2018-08-13, 2018-08-17, 2018-08-20, 2018-08-24, 2018-08-27, 2018-08-28, 2018-09-03, 2018-09-07, 2018-09-10, 2018-09-14, 2018-09-17, 2018-09-25, 2018-09-28, 2018-10-01, 2018-10-05, 2018-10-08, 2018-10-11, 2018-10-15, 2018-10-19, 2018-10-22, 2018-10-26, 2018-10-29, 2018-11-02, 2018-11-05, 2018-11-09, 2018-11-12, 2018-11-16, 2018-11-19, 2018-11-23, 2018-11-26, 2018-11-27, 2018-11-30, 2018-12-03, 2018-12-04, 2018-12-07, 2018-12-10, 2018-12-14, 2018-12-17
    • Issue: some trades on these dates were not recorded, mostly in the first few seconds after the day session opened on Mondays (the first trading day after a weekend). For TAIEX Futures (TX), 42 trading days were missing 29,909 rows in total
    • Every date was verified on both row counts and traded volume before going live; the full-year 2018 TX tick data has also been compared row by row against the exchange's original data and matches exactly
  • Data correction notice: Institutional Investors Buy/Sell TaiwanStockInstitutionalInvestorsBuySell, Institutional Investors Buy/Sell (Wide) TaiwanStockInstitutionalInvestorsBuySellWide: Foreign_Dealer_Self (foreign dealer self) for TPEx stocks between 2017-12-18 and 2018-01-12 (19 trading days) was wrong and has been fixed. If you downloaded or queried TPEx data for this period before, please fetch it again
    • Issue: TPEx did not report foreign dealer self separately at the time (it was split out from 2018-01-15), but for about 380 TPEx stocks in this period Foreign_Dealer_Self had been filled with the same values as Foreign_Investor, so summing all categories double-counted foreign investors
    • After the fix, Foreign_Dealer_Self buy/sell for TPEx stocks in this period are 0; in addition, the investment trust buy/sell shares of 7 TPEx stocks on 2018-01-12 were corrected to the official figures
    • Verified day by day against the official data; TWSE stocks and other periods are not affected
  • Data correction notice: on days when the market was closed all day for a typhoon, rows identical to the next trading day's after-hours session were present and have now been removed. If you downloaded or queried any of these dates, please fetch the data again
  • Data correction notice: Futures Trading Detail TaiwanFuturesTick, Futures Minute KBar TaiwanFuturesKBar: 3 trades were missing on 2024-04-26; regenerated and verified. If you downloaded or queried that date, please fetch the data again
    • Issue: TX 202405 was missing 3 trades at 15:07:30 (price 20163, volume 2); the whole day went from 127,504 back to 127,507 rows, matching the exchange's raw data
    • Minute K-bar corrected accordingly: volume for the 15:07 minute went from 490 to 496; TX 202405 whole-day volume is 389,496
    • Other dates were spot-checked by reconciling tick volume against minute K-bar volume; no similar issue found

2026-09-19

  • Day Trading Short-Selling Borrowing Fee Rate TaiwanStockDayTradingBorrowingFeeRate: fixed an issue where each stock only had one row per day (the source data can have multiple rows per stock per day with different borrowed share counts and fee rates); all original rows are now preserved, and historical data has been backfilled
  • Futures Minute KBar TaiwanFuturesKBar now supports storage_objects whole-day bulk download (sponsorpro members only); historical data is also available for download
  • Futures tick TaiwanFuturesTick, Options tick TaiwanOptionTick and Futures Minute KBar TaiwanFuturesKBar require data_id; to fetch a whole day's data at once, use storage_objects bulk download
  • Data correction notice (supplement to 2026-09-17): Futures tick TaiwanFuturesTick, Futures Minute KBar TaiwanFuturesKBar: 2018-02-13 had the same duplicated after-hours data as described in the 2026-09-17 notice but was not included in that fix; it has now been fixed. This date was regenerated and verified; if you downloaded or queried it before, please fetch the data again
    • 2018-02-13 was a market holiday before the Lunar New Year (containing only the tail of the after-hours session, 00:00-05:00); the session belongs to the first trading day after the holiday, 2018-02-21
    • All dates from 2017-05 to 2018-03 were re-checked; apart from the 43 calendar days listed on 2026-09-17 and 2018-02-13, no other date has this issue

2026-09-17

  • Data correction notice: Futures tick TaiwanFuturesTick, Futures Minute KBar TaiwanFuturesKBar: duplicated after-hours data between 2017-05 and 2018-03 has been fixed. The dates below were regenerated and verified; if you downloaded or queried them before, please fetch the data again
    • Affected dates (43 calendar days, all Saturdays or market holidays that contain only the tail of the after-hours session, 00:00-05:00): 2017-05-20, 2017-05-27, 2017-06-10, 2017-06-17, 2017-06-24, 2017-07-01, 2017-07-08, 2017-07-15, 2017-07-22, 2017-07-29, 2017-08-05, 2017-08-12, 2017-08-19, 2017-08-26, 2017-09-02, 2017-09-09, 2017-09-16, 2017-09-23, 2017-10-04, 2017-10-07, 2017-10-14, 2017-10-21, 2017-10-28, 2017-11-04, 2017-11-11, 2017-11-18, 2017-11-25, 2017-12-02, 2017-12-09, 2017-12-16, 2017-12-23, 2017-12-30, 2018-01-06, 2018-01-13, 2018-01-20, 2018-01-27, 2018-02-03, 2018-02-10, 2018-02-24, 2018-02-28, 2018-03-03, 2018-03-10, 2018-03-17
    • Issue: every tick row on these dates had been written twice. In the duplicate copy the trade time was shifted to 00:HH:MM (e.g. 01:23:45 became 00:01:23), so all duplicates piled up in 00:00-00:04 and the volume of that after-hours segment was doubled. The TaiwanFuturesKBar volume for 00:00-00:04 on the same dates was inflated as a result
    • The after-hours session belongs to the next trading day, so what is actually affected is the after-hours session of the first trading day after each date; for example, the 2018-02-10 data belongs to the after-hours session of 2018-02-12
    • The duplicate rows have been removed and every date was verified on both row counts and traded volume before going live. Dates from 2018-03-24 onward, and regular trading days in the same period, are not affected

2026-09-13

  • Added Futures Minute KBar TaiwanFuturesKBar: Data range 2011-01-03 ~ now
  • Futures tick TaiwanFuturesTick, Options tick TaiwanOptionTick: historical gaps have been backfilled. The dates below were regenerated and verified; if you downloaded or queried them before, please fetch the data again
    • TaiwanFuturesTick 2019-04-19 ~ 2019-05-13 (20 calendar days): restored the entire missing tick history for 16 FX, gold and overseas-index futures products (GDF, NZF, OAF, OBF, OCF, OJF, OKF, OOF, RHF, RTF, TGF, TJF, XAF, XBF, XEF, XJF). Other products in the same period are unaffected
    • TaiwanFuturesTick 2014-03-19: the whole day of tick data (235 products) has been backfilled. This day was previously announced as impossible to backfill; complete data has since been obtained and verified, and the 2026-09-02 announcement is corrected accordingly
    • TaiwanOptionTick 2019-01-15 ~ 2019-06-28 (129 calendar days, 105 trading days): this period was previously flagged in the dataset documentation as incomplete; it is now complete and the caveat has been removed
    • All three were verified day by day and product by product on both row counts and traded volume before going live

2026-09-06

  • Data correction notice: the datasets below have been corrected and are live. If you previously queried or downloaded the affected periods / dates, please fetch them again
    • Balance Sheet TaiwanStockBalanceSheet: data for the single period 2024-06-30 (2024 half-year report) was missing and has now been backfilled; coverage for that period grew from 1,917 to 2,233 companies (316 restored). Every period from 2014 to 2025 has been checked quarter by quarter and no gap of comparable size was found
    • Ex-Dividend/Ex-Right Result Table TaiwanStockDividendResult: data for 2026-09-02 briefly contained only part of the TWSE companies for that day; it has been completed to all 20
      • Cause: one stock going ex-rights that day had a combined rights-plus-dividend value above 1,000, formatted with a thousands separator, which made the whole day's batch fail to load. The parser has been fixed so this will not recur

2026-09-02

  • Data correction notice: Futures Trading Detail TaiwanFuturesTick, Options Trading Detail TaiwanOptionTick: after-hours tick data corrected. The dates below have been regenerated and verified — if you downloaded or queried any of them, please fetch the data again
    • TaiwanFuturesTick: 2026-08-14, 2019-04-19, 2019-05-17, 2019-06-21, 2019-07-01, 2019-07-03, 2019-07-11 (15:00–24:00 after-hours session restored on all of these), 2020-02-01 (duplicate rows removed from the Saturday file)
    • TaiwanOptionTick: 2026-08-14 (15:00–24:00 after-hours session restored)
    • Cause for 2026-08-14: each trading day's after-hours session (15:00 that day until 05:00 the next morning) belongs to the next trading day by rule and only becomes complete then, but that day's whole-day file is generated the same evening and then completed by the next day's routine run. On the weekend of 08-14 the Saturday file was generated early, that routine run was skipped, and the Friday file stayed at the version without the after-hours session; because historical dates older than 14 days are served from whole-day files, the issue only became visible from 08-28. This was a one-off situation for that single weekend — every other trading day since the after-hours session launched in 2017-05 has been checked day by day and is unaffected; the generation logic has been fixed so it no longer depends on the next day's routine run
    • Cause for the 6 days in 2019: the historical backfill that year skipped the first half of Friday night sessions; now backfilled and verified
    • Day-by-day check of 2011–2018: only 2014-03-19 is missing the whole day of tick data (corrected on 2026-09-13: that day has since been obtained and backfilled, see the announcement above)

2026-09-01

2026-08-20

  • Taiwan Stock Minute K Table TaiwanStockKBar now provides the TAIEX index minute K: pass TAIEX as data_id. Range 2005-01-03 ~ now (longer than the 2019-01-01 start for individual stocks), 271 rows per trading day covering 09:00 ~ 13:30, one row per minute
    • An index has no trading volume, so volume is always 0; open / high / low / close are index values within that minute

2026-08-09

  • Taiwan Options Real-Time Information taiwan_options_snapshot now covers the Friday-expiry TAIEX option contracts: data_id accepts TXU, TXV, TXX, TXY and TXZ (expiring on the 1st ~ 5th Friday of the month). The existing TXO (monthly) and TX1 ~ TX5 (Wednesday-expiry) are unaffected
    • A code returning no data in a given month is expected: the contract may not be listed yet, or that week does not exist in that month (e.g. a month with only 4 Fridays)
  • Added Individual Stock Margin Maintenance TaiwanStockMarginMaintenance: data range 2001-01-05 ~ now (TPEx stocks from 2007-01-04). Provides the daily margin maintenance ratio (%), margin cost line, margin purchase balance (lots) and the margin purchase ratio applied, per stock. This dataset is an estimated indicator (public disclosure does not provide the margin purchase amount at the individual-stock level), so the numbers will not match other services — see the documentation for details

2026-08-08

  • Added Asset Swap Fixed Income Daily Trading Information TaiwanAssetSwapFixedIncomeDaily: daily trading statistics for the fixed income leg of asset swaps, with columns notional_amount, number_of_transactions, rate_lowest / rate_highest / rate_average, and contract_term_years; data range 2011-05-03 ~ now
  • Added Asset Swap Option Daily Trading Information TaiwanAssetSwapOptionDaily: daily trading statistics for the asset swap option leg, with columns notional_amount, number_of_transactions, premium_lowest / premium_highest / premium_average, and contract_term_years; data range 2011-05-03 ~ now
    • ⚠ For both datasets, data_id (stock_id) is the convertible bond code (e.g. 17172), not the common stock code; querying with a common stock code (e.g. 2330) returns no data

2026-08-03

  • Service Status & Uptime now measures uptime request by request (uptime % = successful requests ÷ valid requests × 100) instead of by the share of minutes not counted as down. The 24-hour, 90-day and month-to-date figures each sum the requests in that window, so an error rate is reflected proportionally in uptime
    • Status tiers were adjusted accordingly: Operational ≥ 99.5%, Elevated Error Rates 95%–99.5%, Partial Outage 80%–95%, Major Outage < 80% (the former Degraded Performance tier is now named Elevated Error Rates)

2026-07-29

  • Futures Spread Tick Table TaiwanFuturesSpreadTick: fixed a missing-data issue. Data from 2026-06-12 onward has been corrected; data before 2026-06-11 has gaps that cannot be backfilled. For research purposes we recommend using data from 2026-06-12 onward

2026-07-23

2026-07-21

2026-07-13

2026-07-12

  • Added Disclaimer & Data Licensing: explains FinMind's data sources and licensing basis (data obtained via government open data platforms is used under the Open Government Data License of Taiwan), the scope of the license granted to users (the right to use this service, excluding redistribution / resale / mirroring), and disclaimers such as all data being for reference only

2026-07-01

2026-06-15

2026-06-13

  • Added Institutional Investors Buy/Sell (Wide) TaiwanStockInstitutionalInvestorsBuySellWide: same data as TaiwanStockInstitutionalInvestorsBuySell but in wide format — one row per trading day with each institutional investor's buy/sell as its own column, no manual pivot needed. Columns cover all historical investor categories; a category is 0 in eras where it did not exist (dealer split into proprietary/hedging from 2014-12-01; foreign dealer self from 2018-01-15). Data range 2005-01-01 ~ now
  • The FinMind Python package now supports Python 3.12 (Python 3.8–3.11 remain supported). Starting from this release, dependencies are upgraded to pandas>=2.0 and ta>=0.11 (numpy and pydantic unchanged).
    • No code changes are required to call FinMind: the public DataLoader, strategy, and plotting interfaces are unchanged.
    • ⚠ Upgrade note: installing/upgrading also bumps pandas to 2.x and ta to 0.11 in your environment. If your own surrounding code still uses pandas 1.x APIs removed in 2.0, you will need to adjust it — common examples: df.append() → pd.concat([...]), df.to_dict("r") → df.to_dict("records"), df.iteritems() → df.items(). If you cannot adjust yet, pin an older FinMind version for now.

2026-06-09

  • Added Futures Spread Tick Table TaiwanFuturesSpreadTick (sponsor members only): per-trade futures spread (near/far month) data, including contract months, deal time, spread deal price, volume, near month price, far month price, and spread-to-spread deal flag. Only one day of data is provided per request; data accumulates daily since 2026-04-27 (earlier historical backfill not yet included).

2026-06-05

2026-06-03

  • Added Service Status & Uptime: a public, real-time status page at status.finmindtrade.com, explaining how API uptime is calculated and the status tiers (Operational / Degraded Performance / Partial Outage / Major Outage), which serve as the basis for the enterprise-plan SLA.

2026-05-23

  • Added Taiwan Stock Index Codes: taiwan_stock_tick_snapshot data_id also accepts 91 three-digit index codes in addition to 4-digit stock IDs (e.g. 001 = TAIEX, 101 = OTC weighted), grouped into broad market / sector / themed (Smart Beta) / leverage & inverse categories.

2026-05-22

2026-05-19

2026-05-06

2026-05-05

2026-05-02

  • Added the "Update Token" feature: users can reset their token themselves on the user info page. The old token becomes invalid immediately, with no need to contact support.

2026-04-30

2026-04-28

2026-04-19

2026-04-17

2026-04-12

2026-04-03

  • Added async batch query example.

2026-03-28

2026-03-26

  • Fixed mistakenly entered data range for the shareholding distribution table.

2026-03-21

  • Agent Skill added installation instructions and example screenshots for Claude Code, Cursor, Windsurf, and Gemini.
  • Updated Contact: replaced Gitter with the Facebook group and fan page.

2026-03-20

  • Added Agent Skill documentation, allowing tools such as Claude Code to query FinMind data quickly via skill.

2026-03-10

  • Added llms.txt and llms-full.txt, helping AI tools understand FinMind documentation more quickly.
  • Added TaiwanStockPriceTick object method documentation.
  • Added an LLM / AI integration section to the homepage.

2026-03-06

2026-02-22

  • Updated futures and options real-time information documentation, adding supported codes and an explanation that an empty value retrieves all data.

2026-02-07

2026-02-01

2026-01-31

2026-01-24

2026-01-23

  • Added English translations to the documentation.

2026-01-22

  • Updated taiwan_options_snapshot documentation.

2026-01-18

  • Removed the token parameter from the API URL query; tokens are now passed via the header.

2026-01-04

  • Removed the login function; login is only supported via login_by_token.

2025-12-15

  • Enhanced the tick data async usage documentation.

2025-10-06

2025-09-21

2025-09-11

  • FinMind package added async batch query functionality.

2025-08-31

2025-08-13

  • Added the suspension marker for sell-then-buy trades, and corrected the documentation for futures and options institutional investors.

2025-07-20

2025-05-25

2025-05-11

2025-05-10

2025-04-06

2025-02-09

2025-01-05

  • TaiwanStockConvertibleBond, CnnFearGreedIndex, Futures/OptionOpenInterestLargeTraders, Futures/OptionInstitutionalInvestorsAfterHours, and TaiwanStockHoldingSharesPer are now available to backer-tier members.

2024-12-23

  • FinMind package added async batch query functionality.

2024-12-07

2024-12-01

2024-11-17

2024-10-12

2024-09-28

  • Added API usage query, allowing users to check api_usage and api_usage_limit through the package.

2024-09-26

2024-08-25

2024-07-14

2024-05-28

2024-05-19

2024-05-08

  • Removed the exchange rate data source.

2024-04-18

2024-04-01

2024-03-24

2024-03-19

2024-01-27

  • Added column schema documentation for all market datasets.

2021-10-06

  • Released FinMind package 1.5.3, addressing the connect error issue.
  • Added FinMind package documentation.

2021-08-01

  • Removed real-time quotes due to data source issues.

2021-05-23

2021-03-18

2021-02-22

  • Added the streaming_all_data parameter to retrieve real-time data (tick), covering all data from market open to the current moment.

2021-01-26

2021-01-25

  • web officially launched, including strategy analysis and backtesting features that analyze the win rate of stocks across the entire market to reduce survivorship bias.
  • Began the next phase of web development.

2021-01-18

2020-12-25

2020-10-06

  • Plan to switch to a time series database to improve API efficiency.
  • Working on backtesting feature development.
  • Web development of the data download feature: since most users use Excel for financial analysis, we are developing the web Excel data download function.

2020-05-06

2020-05-01

2020-04-24

2020-04-15

2019-10-23

  • Added TotalMarginPurchaseShortSale: total daily margin purchase and short sale.
  • Added TaiwanStockNews: Taiwan stock-related news.

2019-10-10

  • Added TaiwanFutures: Taiwan futures trading detail.
  • Added TaiwanOption: Taiwan options trading detail.

FinMind 1.0.80 (2019-07-15)

  • Major update. Previously the package connected directly to the database; now it uses the API. Older versions of the package will stop working in the future and will not be able to connect directly to the database. Please upgrade to the latest version, or use the API directly.

FinMind 1.0.70 (2019-06-23)

  • add api
  • add function Mind.MoveAverage,
    e.g :

        Mind.MoveAverage(_2330.StockPrice,days = 5,variable = 'close')
    
  • add function Mind.RSV,
    e.g :

        Mind.RSV(_2330.StockPrice,days = 5)
    
  • add function Mind.BIAS,
    e.g :

        Mind.BIAS(_2330.StockPrice,days = 5)
    

FinMind 1.0.60 (2019-05-24)

  • New data TaiwanStockMonthRevenue
        from FinMind.Data import Load
        TaiwanStockMonthRevenue = Load.FinData(
            dataset = 'TaiwanStockMonthRevenue',
            select = '2330',
            date = '2018-01-01')
    
    • Market index:
    • TSEC weighted index ( Taiwan weighted index ) : stock_id - ^TWII
    • SP500 : stock_id - ^GSPC
    • Dow Jones Industrial Average : stock_id - ^DJI

FinMind 1.0.57 (2019-04-28)

  • Change taiwan stock id, delete TWO and TW. ( eg. 2330.TW -> 2330 )

FinMind 1.0.54 (2019-04-13)

  • Optimize speeds of loading TaiwanStockPrice, USStockPrice
  • Add DataSource

FinMind 1.0.53 (2019-04-07)

Fix FinMind.Data.Load
  • optimize speeds of loading data , ex :
        from FinMind.Data import Load
        import datetime
    
        TaiwanStockInfo = Load.FinData(dataset = 'TaiwanStockInfo')
        s = datetime.datetime.now()
        TaiwanStockFinancialStatements = Load.FinData(dataset = 'FinancialStatements',select = list(TaiwanStockInfo['stock_id']),date = '2018-12-01')
        t = datetime.datetime.now() - s
        print(t)
        0:00:01.861724
    

FinMind 1.0.52 (2019-04-06)

New Data
  • BalanceSheet ( Taiwan Balance Sheet )
  • TaiwanStockHoldingSharesPer ( Taiwan Shareholding Distribution Table )
  • Shareholding ( Taiwan Foreign Shareholding by Stock )
  • RawMaterialFuturesPrices ( US Raw Material Futures )

New Function

2018/8/5

  1. Central bank interest rates 100% ( 13 Countrys, Contains G8 )
      FED Federal Reserve System (USA)
      ECB European Central Bank (Europe)
      BOE Bank of England (UK)
      SNB Swiss National Bank (Switzerland)
      RBA Reserve Bank of Australia (Australia)
      BOC Bank of Canada (Canada)
      RBNZ Reserve Bank of New Zealand (New Zealand)
      BOJ Bank of Japan (Japan)
      CBR The Central Bank of the Russian Federation (Russia)
      RBI Reserve Bank of India (India)
      PBOC People's Bank of China  (China)
      BCB Banco Central do Brasil (Brazil)
    
    1. Gold Price 100%
    2. Government bond ->>> https://data.oecd.org/interest/long-term-interest-rates.htm
    3. Futures ->>> https://www.investing.com/commodities/energies
    4. S&P 500 index, plus crawled prices of all 500 constituent stocks ->>>

2018/7/5

  1. International oil prices: Load data example. (100%)
  2. Foreign exchange rates ( 53 Countrys, Contains G8 ) (100%)

2018/7/2 Future crawler order

  1. Central bank interest rates from https://tradingeconomics.com/search.aspx?q=Interest%20Rate
  2. Inflation monthly from https://tradingeconomics.com/russia/inflation-cpi
  3. Consumer Price Index (CPI) monthly from https://tradingeconomics.com/russia/consumer-price-index-cpi
  4. Output Gap monthly from https://tradingeconomics.com/russia/gdp-deflator
  5. S&P 500 from yahoo finance
  6. Gold price from https://www.gold.org/data/gold-price