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

Documentation

DASHBOARD

DashboardPricing

FOR AI AGENTS

MCP ServerSkillsllms.txtTool manifestOpenAPI SpecAgent workflow examples

OVERVIEW

OverviewQuick startAuthenticationSource policyData gradesData lineageMarket coverage

DATA APIS

Fund / ETF metadataTax & business registrationETF holdingsSubsidiary & investment holdings

GUIDES

How to get the 3 financial statementsHow to read institutional flowsHow to check market statusHow to wire a strategy / AI agent

SDKS

Release statusPython SDKJavaScript / TypeScript SDK

Building an AI agent? Start with /llms.txt for the full site index.

Funds & Corporate Intelligence

Tax & business registration

Business-registration reference from the MOEA — the public registration record for a company (registered name, status, paid-in capital), via data.gov.tw.

← Tax & business registration overview

ReferenceSource: MOEA·Licence: Open Government Data License, version 1.0 (Taiwan)·Plan: starter·Cost: 1 credits·GET /v2/datasets/tax-business-registration

Tax & business registration is a Taiwan market dataset sourced from MOEA, served by TW Market Data as GET /v2/datasets/tax-business-registration.

Overview

tax-business-registration is a reference dataset: one active record per registered business resolving an identifier to its public registration basics, sourced from the MOEA via data.gov.tw. It is public business-registration reference only — the registered name, status and capital that the MOEA publishes openly — not private tax-filing or confidential tax data. Each row carries a source role and lineage so a field can be reconciled against the open dataset.

FieldTypeDescription
company_idstring
business_registration_numberstring
tax_idstring
company_namestringRegistered company name.
registered_addressstring
statusstring
representativestring
incorporation_datestring
source_as_of_datestring

Coverage

Rows3,626
Window2026-03-23 – 2026-07-31
GradeReference
Measured2026-09-02from the dataset registry

Example response

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.

{
"api_version": "v2",
"endpoint": "/v2/datasets/tax-business-registration",
"request_id": "req_e7fc270ec1f8",
"plan_id": "enterprise",
"dataset": "tax_business_registration",
"dataset_id": "tax_business_registration",
"request_context": {
"scope": "public_business_registration_reference_only",
"coverage_type": "latest_monthly_snapshot_only",
"filters": {
"company_id": null,
"business_registration_number": null,
"company_name": null,
"status": null,
"source_as_of_date": "2026-04-30",
"limit": 50
},
"min_source_as_of_date": "2026-04-30",
"max_source_as_of_date": "2026-04-30"
},
"quality": {
"row_count": 50,
"public_open_tax_id_only": true,
"raw_payload_exposed": false
},
"lineage": {
"source_providers": [
"moea_business_development_administration"
],
"source_roles": [
"company_establishment_roster_monthly"
],
"source_families": [
"data_gov_tw_moea_company_establishment_roster_monthly_csv"
]
},
"error": null,
"data": [
{
"company_id": "62202234",
"business_registration_number": "62202234",
"tax_id": "62202234",
"company_name": "<Chinese value - see the zh page>",
"registered_address": "<Chinese value - see the zh page>",
"status": "<Chinese value - see the zh page>",
"representative": "<Chinese value - see the zh page>",
"incorporation_date": "2026-04-30",
"source_as_of_date": "2026-04-30",
"source_provider": "moea_business_development_administration",
"source_role": "company_establishment_roster_monthly",
"source_family": "data_gov_tw_moea_company_establishment_roster_monthly_csv",
"lineage": {
"source_file_url": "https://data.gcis.nat.gov.tw/od/file?oid=05D3A71E-0652-4C64-A52D-956699492FFF",
"official_boundary": "public_company_establishment_registration_reference",
"source_row_number": null,
"source_dataset_url": "https://data.gov.tw/dataset/6047"
},
"data_gaps": []
},
{
"company_id": "62202261",
"business_registration_number": "62202261",
"tax_id": "62202261",
"company_name": "<Chinese value - see the zh page>",
"registered_address": "<Chinese value - see the zh page>",
"status": "<Chinese value - see the zh page>",
"representative": "<Chinese value - see the zh page>",
"incorporation_date": "2026-04-30",
"source_as_of_date": "2026-04-30",
"source_provider": "moea_business_development_administration",
"source_role": "company_establishment_roster_monthly",
"source_family": "data_gov_tw_moea_company_establishment_roster_monthly_csv",
"lineage": {
"source_file_url": "https://data.gcis.nat.gov.tw/od/file?oid=05D3A71E-0652-4C64-A52D-956699492FFF",
"official_boundary": "public_company_establishment_registration_reference",
"source_row_number": null,
"source_dataset_url": "https://data.gov.tw/dataset/6047"
},
"data_gaps": []
}
],
"data_count": 50,
"known_gaps": [
"latest_official_snapshot_only",
"no_private_non_public_tax_data",
"not_issuer_profile_replacement"
],
"data_gaps": [
"latest_official_snapshot_only",
"no_private_non_public_tax_data",
"not_issuer_profile_replacement"
],
"query": {
"company_id": null,
"business_registration_number": null,
"company_name": null,
"status": null,
"source_as_of_date": "2026-04-30",
"limit": 50
},
"meta": {
"rows_returned": 50,
"mandatory_contract_fields_present": [
"data",
"error",
"lineage"
],
"plan": "enterprise",
"row_limit": 100000,
"is_limited": false
},
"warnings": [
"not_investment_advice"
],
"envelope": {
"dataset_id": "tax_business_registration",
"request_context": {
"scope": "public_business_registration_reference_only",
"coverage_type": "latest_monthly_snapshot_only",
"filters": {
"company_id": null,
"business_registration_number": null,
"company_name": null,
"status": null,
"source_as_of_date": "2026-04-30",
"limit": 50
},
"min_source_as_of_date": "2026-04-30",
"max_source_as_of_date": "2026-04-30"
},
"quality": {
"row_count": 50,
"public_open_tax_id_only": true,
"raw_payload_exposed": false
},
"lineage": {
"source_providers": [
"moea_business_development_administration"
],
"source_roles": [
"company_establishment_roster_monthly"
],
"source_families": [
"data_gov_tw_moea_company_establishment_roster_monthly_csv"
]
},
"error": null,
"data": [
{
"company_id": "62202234",
"business_registration_number": "62202234",
"tax_id": "62202234",
"company_name": "<Chinese value - see the zh page>",
"registered_address": "<Chinese value - see the zh page>",
"status": "<Chinese value - see the zh page>",
"representative": "<Chinese value - see the zh page>",
"incorporation_date": "2026-04-30",
"source_as_of_date": "2026-04-30",
"source_provider": "moea_business_development_administration",
"source_role": "company_establishment_roster_monthly",
"source_family": "data_gov_tw_moea_company_establishment_roster_monthly_csv",
"lineage": {
"source_file_url": "https://data.gcis.nat.gov.tw/od/file?oid=05D3A71E-0652-4C64-A52D-956699492FFF",
"official_boundary": "public_company_establishment_registration_reference",
"source_row_number": null,
"source_dataset_url": "https://data.gov.tw/dataset/6047"
},
"data_gaps": []
},
{
"company_id": "62202261",
"business_registration_number": "62202261",
"tax_id": "62202261",
"company_name": "<Chinese value - see the zh page>",
"registered_address": "<Chinese value - see the zh page>",
"status": "<Chinese value - see the zh page>",
"representative": "<Chinese value - see the zh page>",
"incorporation_date": "2026-04-30",
"source_as_of_date": "2026-04-30",
"source_provider": "moea_business_development_administration",
"source_role": "company_establishment_roster_monthly",
"source_family": "data_gov_tw_moea_company_establishment_roster_monthly_csv",
"lineage": {
"source_file_url": "https://data.gcis.nat.gov.tw/od/file?oid=05D3A71E-0652-4C64-A52D-956699492FFF",
"official_boundary": "public_company_establishment_registration_reference",
"source_row_number": null,
"source_dataset_url": "https://data.gov.tw/dataset/6047"
},
"data_gaps": []
}
],
"known_gaps": [
"latest_official_snapshot_only",
"no_private_non_public_tax_data",
"not_issuer_profile_replacement"
],
"warnings": [
"not_investment_advice"
],
"envelope": {
"dataset_id": "tax_business_registration",
"scope": "public_business_registration_reference_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.

Provenance

These columns are returned alongside the data and record where the row came from. They are provenance, not the dataset's subject matter, so they are listed here rather than in the field table.

source_providersource_rolesource_familylineagedata_gaps

Licence and attribution

Source: Administration of Commerce, Ministry of Economic Affairs

Cite this dataset

TW Market Data. (n.d.). Tax & business registration [Data set]. TW Market Data. Retrieved 2026-09-05, from https://twmarketdata.com/en/docs/api/funds-intel/tax-business-registration

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

Related datasets

Datasets that join with this one. The key each pair aligns on is shown, so you can plan a multi-table query without guessing.

  • ETF holdings

    Same domain: funds-intel

  • Fund / ETF metadata

    Same domain: funds-intel

  • Subsidiary & investment holdings

    Same domain: funds-intel

Getting started

  1. Put your key in the X-API-Key header.
  2. Add query parameters (symbol, date range, limit).
  3. Send the request and read the data array.
curl "https://api.twmarketdata.com/v2/datasets/tax-business-registration?source_as_of_date=2026-04-30" \
-H "X-API-Key: sk_live_..."

Filtering

ParameterRequiredTypeDescription
symbolNostringTicker to filter to a single security.
limitNointegerMaximum rows to return.

Python

import requests

resp = requests.get(
"https://api.twmarketdata.com/v2/datasets/tax-business-registration",
params={"source_as_of_date": "2026-04-30"},
headers={"X-API-Key": "sk_live_..."},
)
resp.raise_for_status()
print(resp.json()["data"])

OpenAPI

This endpoint is GET /v2/datasets/tax-business-registration. The full machine-readable schema (parameters, security, response envelope) lives in the OpenAPI spec.

Notes & limitations

  • Public business-registration reference only: it exposes what the MOEA publishes openly (registered name, status, capital), not private tax filings or any confidential tax data.
  • The example business_id is masked (########); a real query returns the actual 8-digit MOEA unified business number from the open dataset.

Request & Response

Request
curl "https://api.twmarketdata.com/v2/datasets/tax-business-registration?symbol=2330&limit=5" \
-H "X-API-Key: $TWMD_API_KEY"
Response
{
"api_version": "v2",
"endpoint": "/v2/datasets/tax-business-registration",
"request_id": "req_e7fc270ec1f8",
"plan_id": "enterprise",
"dataset": "tax_business_registration",
"dataset_id": "tax_business_registration",
"quality": {
"row_count": "<number>",
"public_open_tax_id_only": "<boolean>",
"raw_payload_exposed": "<boolean>"
},
"error": null,
"data": [
{
"company_id": "<string>",
"business_registration_number": "<string>",
"tax_id": "<string>",
"company_name": "<string>",
"registered_address": "<string>",
"status": "<string>",
"representative": "<string>",
"incorporation_date": "<string>",
"source_as_of_date": "<string>",
"source_provider": "<string>",
"source_role": "<string>",
"source_family": "<string>",
"lineage": {
"source_file_url": "<string>",
"official_boundary": "<string>",
"source_row_number": "<null>",
"source_dataset_url": "<string>"
},
"data_gaps": "<array>"
}
],
"data_count": 50,
"known_gaps": [
"<string>"
],
"data_gaps": [
"<string>"
],
"query": {
"company_id": "<null>",
"business_registration_number": "<null>",
"company_name": "<null>",
"status": "<null>",
"source_as_of_date": "<string>",
"limit": "<number>"
},
"meta": {
"rows_returned": "<number>",
"mandatory_contract_fields_present": "<array>",
"plan": "<string>",
"row_limit": "<number>",
"is_limited": "<boolean>"
},
"warnings": [
"<string>"
],
"envelope": {
"dataset_id": "<string>",
"request_context": {
"scope": "<string>",
"coverage_type": "<string>",
"filters": "<object>",
"min_source_as_of_date": "<string>",
"max_source_as_of_date": "<string>"
},
"quality": {
"row_count": "<number>",
"public_open_tax_id_only": "<boolean>",
"raw_payload_exposed": "<boolean>"
},
"lineage": {
"source_providers": "<array>",
"source_roles": "<array>",
"source_families": "<array>"
},
"error": "<null>",
"data": "<array>",
"known_gaps": "<array>",
"warnings": "<array>",
"envelope": {
"dataset_id": "<string>",
"scope": "<string>",
"row_count": "<number>"
}
}
}
i