Building an AI agent? Start with /llms.txt for the full site index.
Derivatives & Convertibles
TAIFEX options settlement prices — the official daily settlement price per options series, used to mark positions to market.
GET /v2/datasets/taifex-options-settlement-pricetaifex-options-settlement-price returns one row per options series per trading day carrying the official TAIFEX settlement price, keyed by contract, strike and call/put right. It isolates the authoritative settlement figure so a position can be marked to market against the exchange's own number; each row keeps its source role for traceability.
| Field | Type | Description |
|---|---|---|
contract | string | Options contract code (e.g. TXO). |
date | string | Trading date. |
strike_price | number | Strike price of the series. |
call_put | string | Right of the series (call / put). |
settlement_price | number | Official daily settlement price. |
source_role | string | official_taifex. |
| Rows | 10,022 |
| Window | 2026-06-04 (single-day snapshot) |
| Grade | Verified |
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_options_settlement_price", "request_context": { "scope": "taifex_options_settlement_price_only", "coverage_type": "bounded_verified_snapshot_set", "filters": { "trade_date": null, "date_from": null, "date_to": null, "contract_code": null, "expiry_month": null, "call_put": null, "source_family": null, "limit": 50 }, "min_trade_date": "2026-06-04", "max_trade_date": "2026-06-04" }, "quality": { "row_count": 50, "contract_count": 1, "sensitive_fields_exposed": false }, "lineage": { "source_providers": [ "taifex_official" ], "source_roles": [ "options_daily_quote_settlement_open_interest" ], "source_families": [ "optDataDown" ] }, "error": null, "data": [ { "trade_date": "2026-06-04", "contract_symbol": "CAO", "option_type": "CALL", "strike_price": 60, "expiry_month": "202606", "settlement_price": 51, "source_provider": "taifex_official", "source_role": "options_daily_quote_settlement_open_interest", "source_family": "optDataDown", "lineage": { "commodity_id": "CAO ", "queryEndDate": "2026/06/04", "queryStartDate": "2026/06/04", "trading_session": "<Chinese value - see the zh page>" }, "data_gaps": [] }, { "trade_date": "2026-06-04", "contract_symbol": "CAO", "option_type": "CALL", "strike_price": 65, "expiry_month": "202606", "settlement_price": 46, "source_provider": "taifex_official", "source_role": "options_daily_quote_settlement_open_interest", "source_family": "optDataDown", "lineage": { "commodity_id": "CAO ", "queryEndDate": "2026/06/04", "queryStartDate": "2026/06/04", "trading_session": "<Chinese value - see the zh page>" }, "data_gaps": [] } ], "data_count": 50, "known_gaps": [ "options_settlement_only", "single_trading_date_baseline", "no_futures_settlement" ], "warnings": [ "not_investment_advice", "options_settlement_only" ], "envelope": { "dataset_id": "taifex_options_settlement_price", "scope": "taifex_options_settlement_price_only", "row_count": 50 }}Captured from the live API on 2026-07-20.
Chinese data values are shown as a marker here so this page stays in English; the /zh page shows them verbatim.
curl "https://api.twmarketdata.com/v2/datasets/taifex-options-settlement-price?symbol=2330" \ -H "X-API-Key: sk_live_..."| Parameter | Required | Type | Description |
|---|---|---|---|
symbol | Yes | string | Ticker, e.g. 2330. |
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. |
A first call:
import requests resp = requests.get( "https://api.twmarketdata.com/v2/datasets/taifex-options-settlement-price", params={"symbol": "2330"}, headers={"X-API-Key": "sk_live_..."},)resp.raise_for_status()print(resp.json()["data"])With a date-range filter:
import requests # The full verified example — the same call with every supported filter set.resp = requests.get( "https://api.twmarketdata.com/v2/datasets/taifex-options-settlement-price", params={"symbol": "2330"}, headers={"X-API-Key": "sk_live_..."},)resp.raise_for_status()for row in resp.json()["data"]: print(row)This endpoint is GET /v2/datasets/taifex-options-settlement-price. The full machine-readable schema (parameters, security, response envelope) lives in the OpenAPI spec.