taiwan-stocklisted
Install: claude install-skill tahodev/baodao-skill
# taiwan-stock
> 實測日:2026-09-12(最近一次端對端實測;數值基準日各自標於內文)
用證交所(TWSE)與櫃買中心(TPEX)的公開 JSON API 查台股每日收盤行情。不需要 API 金鑰或登入。資料是**每日收盤後**的統計,非盤中即時報價。日期欄位用民國年(1150911 = 2026-09-11)。
## 1. 上市全市場每日收盤(openapi.twse.com.tw)
```bash
curl -sm 30 'https://openapi.twse.com.tw/v1/exchangeReport/STOCK_DAY_ALL' -o /tmp/twse.json
```
2026-09-12 實測:HTTP 200、約 319KB JSON 陣列,每筆一檔股票。**注意更新延遲**:這個 openapi 端點比 www.twse.com.tw 的 STOCK_DAY 慢約半天——收盤當晚 STOCK_DAY 已有當日資料時,STOCK_DAY_ALL 還停在前一交易日(2026-09-12 清晨實測:openapi 顯示 1150910,STOCK_DAY 已有 1150911)。要最新交易日資料用第 3 節的 STOCK_DAY 或 TPEX 端點。欄位:`Date`(民國年月日)、`Code`、`Name`、`TradeVolume`(成交股數)、`TradeValue`(成交金額)、`OpeningPrice`、`HighestPrice`、`LowestPrice`、`ClosingPrice`、`Change`(漲跌,字串,含 +/-)、`Transaction`(成交筆數)。
```bash
# 查台積電
jq -r '.[] | select(.Code=="2330") | "\(.Name) 收 \(.ClosingPrice) 漲跌 \(.Change) 量 \(.TradeVolume)"' /tmp/twse.json
# 今日漲幅前 10(Change 轉數字排序)
jq -r 'sort_by(.Change|tonumber) | reverse | .[0:10][] | "\(.Code) \(.Name) \(.ClosingPrice) \(.Change)"' /tmp/twse.json
```
## 2. 上櫃每日收盤(TPEX openapi)
```bash
curl -sm 30 'https://www.tpex.org.tw/openapi/v1/tpex_mainboard_daily_close_quotes' -o /tmp/tpex.json
```
2026-09-12 實測:HTTP 200、約 4.4MB JSON 陣列(最新交易日 1150911)。欄位:`Date`、`SecuritiesCompanyCode`、`CompanyName`、`Close`、`Change`、`Open`、`High`、`Low`、`Average`、`TradingShares` 等。
```bash
jq -r '.[0:3][] | "\(.SecuritiesCompanyCode) \(.CompanyName) 收 \(.Close)"' /tmp/tpex.json
```
## 3. 個股本月每日成交(www.twse.com.tw)
```bash
# date=當月任意一天(YYYYMMDD),回該月全部交易