Building an AI agent? Start with /llms.txt for the full site index.
Companies & Events
Corporate actions with the price-adjustment factors pre-computed — the same action stream plus the cumulative and per-event factors an agent would otherwise derive itself.
GET /v2/datasets/corporate-actions-enhancedcorporate-actions-enhanced is a derived dataset: it starts from the official corporate-action disclosures and adds the per-event and cumulative adjustment factors used to build split- and dividend-adjusted price series. The lineage block points back to the underlying official action so the base event stays auditable rather than a black box.
| Field | Type | Description |
|---|---|---|
symbol | string | Ticker. |
action_type | string | Normalized action type (e.g. cash_dividend, split). |
title | string | Action title as disclosed. |
ex_date | string | Ex-rights / ex-dividend date. |
adjustment_factor | number | Per-event price-adjustment factor (derived). |
cumulative_factor | number | Cumulative adjustment factor to date (derived). |
source_role | string | Canonical source role (derived_corporate_action_enhanced). |
| Rows | 275 |
| Window | 2001-01-20 – 2026-07-20 |
| Grade | Derived |
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-enhanced?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-enhanced", 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-enhanced", params={"symbol": "2330"}, headers={"X-API-Key": "sk_live_..."},)resp.raise_for_status()print(resp.json())This endpoint is GET /v2/datasets/corporate-actions-enhanced. The full machine-readable schema (parameters, security, response envelope) lives in the OpenAPI spec.