TW Market Data LogoTW Market Data

核心資料

市場與價格

TWSE / TPEx 日線、還原價格、指數與市場廣度

財務與成長

月營收、財報三表、財務指標與估值資料

籌碼與資金

三大法人與融資融券資料

公司與結構

公司與事件

公司基本資料、公告、事件、公司行動與股利

分類與結構

主題分類、指數分類與跨資料集 mapping

策略與量化

Features、Factor Data、Time Alignment 與 Screener

平台能力

API 存取

REST API、認證與第一個 request

查詢與工具

Search API、Query API、欄位清單與查詢範例

Tools / MCP

Agent workflow、MCP tools 與 OpenAPI 入口

方案價格文件觀點文章
隱私政策|服務條款|聯絡我們|TW Market Data © 2026

文件總覽

Overview

總覽快速開始認證來源政策資料血緣API 模型Tools / MCPSupport

APIs

搜尋 API查詢 API查詢欄位查詢範例

Guides

查看公司基本面看籌碼看市場狀態快速查資料做策略 / AI

查詢與工具

Query Fields

提供可查詢欄位清單,協助建立穩定的 allowlist 查詢流程。

GET/v2/query/fields

Overview#

Explainability 在 backend 中不是獨立 `/v2/query/explain` endpoint,而是由 `/v2/query` 內嵌欄位解釋資訊,並由 `/v2/query/fields` 提供 machine-readable 欄位契約。

此頁聚焦 explainability 層的可用介面與資料結構,對齊 `search_query_explainability.py` 的 deterministic 規則。

  • 在程式端先拉欄位契約,再組裝 query 請求。
  • 把欄位來源、公式、attach rule 寫入審計與研究報表。
  • 在 batch 模式重用 `explainability_shared` 降低重複 payload。

Request#

`/v2/query/fields` 可用 `entity_type` 篩選欄位;`/v2/query` 預設回傳 explainability(除非 `minimal_fields=true`)。

Query Parameters#

欄位型別Required說明
entity_typestringnoissuer 或 index;不帶則回傳全部。

Response Shape#

`/v2/query/fields` 回傳欄位定義與 explainability metadata;`/v2/query` 回傳資料值時可附 explainability / explainability_shared。

Explainability payload key 固定為 source_topic、source_table_or_contract、source_field、attach_rule、formula、nullability_rule、freshness_basis。

{
  "api_version": "v2",
  "endpoint": "/v2/query/fields",
  "request_id": "req_explain_2c4e6a8b",
  "plan_id": "developer",
  "entity_type": "issuer",
  "fields": [
    {
      "entity_type": "issuer",
      "field_name": "company_name",
      "description": "Deterministic query field `company_name` for `issuer` entity_type.",
      "source_topic": "issuer_profile",
      "source_table_or_contract": "issuer_profiles",
      "source_field": "company_name",
      "attach_rule": "exact_entity_attach",
      "formula": null,
      "nullability_rule": "nullable_if_source_missing",
      "freshness_basis": "latest_on_or_before(as_of_date)",
      "status": "active",
      "exclusion_reason": null
    }
  ],
  "meta": {
    "supported_entity_types": [
      "index",
      "issuer"
    ],
    "active_field_count": 1,
    "excluded_field_count": 0
  }
}

Field 說明#

欄位路徑型別說明
fields[].entity_typestring欄位所屬實體類型。
fields[].field_namestring可查詢欄位名稱。
fields[].source_topicstring|null來源 topic 識別。
fields[].source_table_or_contractstring|null來源 table/contract。
fields[].attach_rulestring|null欄位掛接規則。
fields[].formulastring|null公式描述(若有)。
fields[].statusstringactive 或 excluded。
fields[].exclusion_reasonstring|null排除原因。
meta.active_field_countinteger可用欄位數量。
meta.excluded_field_countinteger排除欄位數量。

Usage Notes / 使用建議#

  • Explainability 層為 productized capability,但屬於 `/v2/query` 生態的一部分,不是獨立 dataset route。
  • 不提供模型生成敘述;所有欄位說明均來自 deterministic registry。
  • 可搭配 `/v2/query/examples` 作為客戶端快速接線樣板。

Plan Requirement#

  • Routes:/v2/query、/v2/query/fields、/v2/query/examples
  • 不提供獨立 `/v2/query/explain` endpoint

請求與回應

請求範例

curl --request GET \
  --url "https://api.twmarketdata.com/v2/query/fields?entity_type=issuer" \
  --header "X-API-Key: your_api_key_here"

狀態碼

成功回傳欄位 explainability 契約

JSON
{
  "api_version": "v2",
  "endpoint": "/v2/query/fields",
  "request_id": "req_explain_2c4e6a8b",
  "plan_id": "developer",
  "entity_type": "issuer",
  "fields": [
    {
      "entity_type": "issuer",
      "field_name": "company_name",
      "description": "Deterministic query field `company_name` for `issuer` entity_type.",
      "source_topic": "issuer_profile",
      "source_table_or_contract": "issuer_profiles",
      "source_field": "company_name",
      "attach_rule": "exact_entity_attach",
      "formula": null,
      "nullability_rule": "nullable_if_source_missing",
      "freshness_basis": "latest_on_or_before(as_of_date)",
      "status": "active",
      "exclusion_reason": null
    }
  ],
  "meta": {
    "supported_entity_types": [
      "index",
      "issuer"
    ],
    "active_field_count": 1,
    "excluded_field_count": 0
  }
}