Building an AI agent? Start with /llms.txt for the full site index.
Companies & Events
Corporate actions for listed companies — dividends, capital increases, splits and other structural events, normalized into one stream across TWSE / TPEx / MOPS.
GET /v2/datasets/corporate-actionscorporate-actions returns one row per action with a normalized action type and the key dates (record, ex, effective), merged from the official TWSE / TPEx / MOPS announcements. Each row carries its source role and lineage, so an action can be traced back to the exact upstream disclosure rather than taken on trust.
| Field | Type | Description |
|---|---|---|
symbol | string | Ticker. |
action_type | string | Normalized action type (e.g. cash_dividend, capital_increase, split). |
title | string | Action title as disclosed. |
ex_date | string | Ex-rights / ex-dividend date. |
record_date | string | Shareholder record date. |
source_role | string | Canonical source role (official_twse_corporate_action). |
| Rows | 3 |
| Window | 2025-06-12 – 2025-09-15 |
| Grade | Reference |
TODO — no real response has been captured for this dataset yet. It needs an entitled API key, or its required parameters are not yet known. Rather than show an example nobody has observed, this section stays empty.
curl "https://api.twmarketdata.com/v2/datasets/corporate-actions?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/corporate-actions", params={"symbol": "2330"}, headers={"X-API-Key": "sk_live_..."},)resp.raise_for_status()print(resp.json())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/corporate-actions", params={"symbol": "2330"}, headers={"X-API-Key": "sk_live_..."},)resp.raise_for_status()print(resp.json())This endpoint is GET /v2/datasets/corporate-actions. The full machine-readable schema (parameters, security, response envelope) lives in the OpenAPI spec.