TW Market Data LogoTW Market Data

Facts & statistics

Market facts

Long-run statistics for Taiwan equities, each with its sample period and as_of

Seasonality

Monthly return distributions and hit rates, with sample sizes

Institutional flow

Seasonality in the breadth of institutional net buying

Limit events

How often limit moves happen, and how concentrated they are

Delisting

Delisting counts and survival spans — the basis for avoiding survivorship bias

Rule changes

A timeline of trading-rule changes — the premise for reading historical data

Data & exploration

Dataset catalogue

Every dataset, its coverage, and how often it updates

Playground

Call the API from the browser, without a key

Market today

Today's market at a glance

Stock analysis

The entry point for looking at one instrument

Market heat map

The whole market in one picture — area is market cap, colour is revenue growth

Market calendar

Statutory disclosure deadlines — the day a figure may legally first be known

Platform capabilities

Product overview

What TWMD provides, and who it is built for

Verifiable proof

Signed checkpoints and per-row inclusion proofs

Data quality

Reconciliation, gap handling, and quality status

Methodology

How the figures are computed, and on what basis

Auditable execution

Tie a trading decision back to the data it saw

Connect your broker

Bring TWMD into an existing order and research workflow

Developers

Documentation

API reference, dataset pages, and integration guides

Quick start

Authentication and your first request

Integrate by role

Separate paths for quant research, data engineering, and app development

Connect over MCP

Point an agent straight at TWMD

MCP registry

The published MCP tool list and its signed manifest

Webhooks

Have your system told when data updates

Learn

Blog

Long-form writing on data, method, and market structure

Answers

Specific answers to specific questions, with sources

Topics

Industry chains and thematic relationships

Help centre

Account, billing, and usage questions

Glossary

Definitions for Taiwan-market and data terms

Compare & status

Why TWMD

A point-by-point comparison with FinMind and TEJ

Migrate from FinMind

Field mapping and migration steps

Migrate from FinLab

Field mapping and migration steps

Migrate from TEJ

Field mapping and migration steps

Status

Service availability and incident history

Security & trust

Trust centre

What we claim, and the limits on each claim

Security

Architecture, access control, and incident handling

Security facts

The items you can verify from outside

Security evidence

SBOM, ASVS mapping and threat model — including the three controls we do not meet.

Self-assessment

Item-by-item answers for a procurement questionnaire

Compliance & standards

Compliance mapping

Evidence primitives mapped onto FSB, IOSCO, and SR 26-2

Standards & interop

Term-by-term mapping onto published standards, and where it does not map

Provenance & C2PA

A machine-readable origin graph, fetchable without a key

Licensing

How the data may be used and redistributed

Adoption

Evaluate

Seven checks you can run yourself, without an account

Talk to sales

Enterprise plans, quotas, and contract detail

Pricing
中文Sign inSign up
TW Market Data

Taiwan market-data infrastructure, built for AI agents and quantitative workflows.

Status unknown
© 2026 TW Market Data

TW Market Data (TWMD) provides historical data and statistics, not investment advice; investment decisions and their risks are your own.

  • Privacy Policy·
  • Terms of Service·
  • Cookie Policy·
  • Acceptable Use Policy·
  • Data Sources & Licensing·
  • Legal (all documents)
中文

AI Agent

  • MCP Server
  • Skills
  • Tool manifest
  • Agent workflow examples
  • Agent benchmark
  • llms.txt
  • OpenAPI spec

Security

  • Security overview
  • Verifiable data
  • Trust Center
  • Standards & Interop
  • Regulatory mapping

Product

  • Datasets
  • Topics
  • Market facts
  • Documentation
  • Integration runbooks
  • Playground (no signup)
  • Free tier
  • Solutions

Company

  • About TWMD
  • Blog
  • Help centre
  • Pricing

Integration runbook

Quant research

A quant or researcher working in Python and a backtesting framework.

Get TWMD into your research environment without letting a backtest see the future.

Each step below says which surface carries it and whether it works today. Every "Works today" step was probed against the live API on 2026-08-21; the rest say what is missing. Nothing here is written in the present tense because it is planned.

  1. 1. Take a key and call the read API directly

    RESTWorks today

    Create a key in the dashboard and call https://api.twmarketdata.com/v2/datasets/* with X-API-Key. The older proxy on the website domain is retired and answers 410 with this address in the error body, so following the error lands you in the right place.

  2. 2. Pass as_of on every backtest query

    RESTWorks today

    as_of=YYYY-MM-DD returns what was public on that date. The response's request_context says so explicitly: point_in_time, as_of_applied, and knowledge_time_field — trade_date for prices, knowledge_date for disclosures, so an as_of of 2026-07-05 cannot see June revenue that was published on 10 July. Omit as_of and you get present values, with point_in_time: false.

  3. 3. When paging, read the response rather than inferring from the count

    RESTWorks today

    Since 2026-08-21 as_of is applied before the limit: the response carries as_of_filter_applied_before_limit: true, so limit=3 returns three rows. It did not work that way before — the limit took N rows first and as_of filtered afterwards, so limit=3 could return one row without that meaning only one row existed. If your code was written before that date, it is worth a second look. For paging, read rows_excluded_by_as_of and rows_excluded_after_the_page rather than inferring exhaustion from the count.

  4. 4. Use MCP for coverage, freshness and a replayable query id

    MCPWorks today

    coverage.missing (what you asked for and did not get, with a reason), freshness.is_stale (judged against that dataset's own cadence budget) and meta.query_id are on the MCP layer, not in the REST envelope. Go through MCP when you need them, and keep the query_id in your research notes — replay returns the bytes that were actually served.

    The REST envelope carries request_context, lineage, source_role and data_as_of. It has no coverage, freshness or query_id. This step sat under REST in the source skeleton; probing moved it here.

  5. 5. Read bulk Parquet directly

    FileNot publicly verifiable

    Daily series are delivered as Parquet files that DuckDB or pandas can read directly, without paging an API.

    This is an enterprise-plan delivery and a public probe cannot reach it, so it is not marked as served here. Ask us for an actual file manifest and delivery cadence before you design around it.

  6. 6. Wire backtest diagnostics into your CI

    Roadmap

    Send strategy returns through a diagnostic pass and get DSR, HAC-t and IS/OOS reports back.

    The tooling exists internally; there is no public interface and no endpoint to call.

Where this stops

Point-in-time stops leakage through the data pipeline. It cannot stop leakage inside model weights: if your language model saw that history during pre-training, that is a model problem and no data delivery fixes it.

The other runbooks

  • Data platform — Treat TWMD as an upstream source with lineage, documentation and verifiability.
  • AI and agent teams — Make every number an agent uses traceable and checkable — and make it say so when it does not know.
  • Model risk and compliance — Be able to say what data the AI used, with evidence that does not rest on trusting the vendor.

For how the proofs map onto published standards, see Standards & Interop.