Building an AI agent? Start with /llms.txt for the full site index.
Derivatives & Convertibles
TAIEX at-the-money implied volatility — a daily volatility gauge derived from official TXO option prices and the TAIEX spot.
← TAIEX ATM Implied Volatility overview
GET /v2/datasets/taifex-atm-ivTAIEX ATM Implied Volatility is a Taiwan market dataset sourced from TAIFEX, served by TW Market Data as GET /v2/datasets/taifex-atm-iv.
taifex-atm-iv returns one row per trading day: the at-the-money implied volatility of the TAIEX, reverse-engineered via Black-Scholes from official TAIFEX TXO option prices and the TAIEX spot. It is a derived measure (not the official VIX); each row carries the spot, the ATM strike, the expiry used and the number of options included so the reading is reproducible.
| Field | Type | Description |
|---|---|---|
trade_date | string | Trading date. |
atm_iv | number | At-the-money implied volatility (annualized decimal). |
spot | number | TAIEX spot level. |
atm_strike | number | At-the-money strike used. |
expiry_date | string | Expiry date of the option series used. |
n_options | number | Number of options included in the calculation. |
engine_version | string | Derivation engine version (provenance). |
| Rows | 2,731 |
| Window | 2009-01-05 – 2026-09-04 |
| Grade | Derived |
| Measured | 2026-09-04from the dataset registry |
A real response from this endpoint. Rows are returned under "data", and provenance is carried in the shape shown below — it is not identical across datasets, so read this page's rather than assuming another's.
{
"dataset_id": "taifex_atm_iv",
"request_context": {
"scope": "taiex_atm_implied_volatility_derived",
"coverage_type": "derivation_verified_black_scholes",
"filters": {
"trade_date": "2026-08-05",
"date_from": null,
"date_to": null,
"limit": 50
},
"min_trade_date": "2026-08-05",
"max_trade_date": "2026-08-05"
},
"quality": {
"row_count": 1,
"engine_versions": [
"taifex-atm-iv-bs-v1"
],
"sensitive_fields_exposed": false
},
"lineage": {
"method": "Black-Scholes ATM implied volatility from official TXO option prices + TAIEX spot",
"verification": "derivation_verified — engine faithfully reproduces its official inputs; NOT reconciled to the (paid) official TAIFEX VIX"
},
"error": null,
"data": [
{
"trade_date": "2026-08-05",
"atm_iv": 0.33343,
"spot": 44611.6,
"atm_strike": 44600,
"expiry_date": "2026-08-19",
"n_options": 14,
"engine_version": "taifex-atm-iv-bs-v1"
}
],
"data_count": 1,
"known_gaps": [
"derivation_verified_not_official_vix",
"official_vix_is_paid_edatashop",
"txo_source_missing_2020_2025"
],
"warnings": [
"not_investment_advice",
"derived_proxy_not_official_vix"
],
"envelope": {
"dataset_id": "taifex_atm_iv",
"scope": "taiex_atm_implied_volatility_derived",
"row_count": 1
}
}Captured from the live API on 2026-07-20.
Part of the data in this service is obtained from the Government Open Data Platform (data.gov.tw) and used under the Open Government Data License, version 1.0. Providing agencies: Taiwan Stock Exchange, Taipei Exchange, Taiwan Futures Exchange, Taiwan Depository & Clearing Corporation, National Development Council, Central Bank of the Republic of China (Taiwan), Department of Statistics of the Ministry of Economic Affairs, and Customs Administration of the Ministry of Finance. The value-added processing, derived calculations and presentation in this service are the responsibility of TWMD and are not associated with the providing agencies.
TW Market Data. (n.d.). TAIEX ATM Implied Volatility [Data set]. TW Market Data. Retrieved 2026-09-07, from https://twmarketdata.com/en/docs/api/derivatives/taifex-atm-iv
The version is the dataset's own as_of, not the date this page was built. Where we have no as_of the field is left out rather than filled in. Check a signature
Datasets that join with this one. The key each pair aligns on is shown, so you can plan a multi-table query without guessing.
Joins on trade_date
Joins on trade_date
Joins on trade_date
Joins on trade_date
Joins on trade_date
curl "https://api.twmarketdata.com/v2/datasets/taifex-atm-iv?trade_date=2026-08-05" \
-H "X-API-Key: sk_live_..."| Parameter | Required | Type | Description |
|---|---|---|---|
date | No | string (YYYY-MM-DD) | Single trading date. |
start_date | No | string (YYYY-MM-DD) | Start of the query range. |
end_date | No | string (YYYY-MM-DD) | End of the query range. |
limit | No | integer | Maximum rows to return. |
import requests
resp = requests.get(
"https://api.twmarketdata.com/v2/datasets/taifex-atm-iv",
params={"trade_date": "2026-08-05"},
headers={"X-API-Key": "sk_live_..."},
)
resp.raise_for_status()
print(resp.json()["data"])This endpoint is GET /v2/datasets/taifex-atm-iv. The full machine-readable schema (parameters, security, response envelope) lives in the OpenAPI spec.