Building an AI agent? Start with /llms.txt for the full site index.
Macroeconomics
Official monthly Taiwan government statistic, one row per (item, month). Fields honestly mapped from the source CSV; unit= (110=100). Machine-carried attribution (OGDL v1 ⇄ CC BY 4.0). Not a forecast, not a recommendation.
← Manufacturing Production-Value Index overview
GET /v2/datasets/production-value-index-monthlyManufacturing Production-Value Index is a Taiwan market dataset sourced from MOEA, served by TW Market Data as GET /v2/datasets/production-value-index-monthly, with data as of 2026-06-01.
| Field | Type | Description |
|---|---|---|
period_month | string | |
stat_item | string | |
item_code | string | |
item_name | string | label |
value | number | (110=100) |
unit | string | |
attribution | string | (first-class) |
license | string | |
release_date | null |
| Rows | 22,398 |
| Window | 1982-01-01 – 2026-07-01 |
| Grade | Verified |
| Measured | 2026-09-01from the dataset registry |
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.
{
"dataset_id": "production_value_index_monthly",
"request_context": {
"scope": "tw_industrial_production_value_index_monthly",
"coverage_type": "monthly_official_statistics",
"filters": {
"item_code": null,
"period_month": null,
"date_from": null,
"date_to": null,
"limit": 50
},
"min_period_month": "2026-04-01",
"max_period_month": "2026-05-01"
},
"quality": {
"row_count": 50,
"item_count": 32,
"months_in_page": 2,
"sensitive_fields_exposed": false
},
"lineage": {
"source_providers": [
"moea_dos"
],
"attributions": [
"<Chinese value - see the zh page>"
],
"licenses": [
"OGDL_v1_ccby40"
],
"semantics": "Ministry of Economic Affairs industrial production / value index by item, monthly from 1982-01.",
"shared_table_note": "tw_govt_stats_monthly_items backs three datasets; this response is filtered to dataset_key='production_value_index_monthly'."
},
"error": null,
"data": [
{
"period_month": "2026-05-01",
"stat_item": "<Chinese value - see the zh page>",
"item_code": "08",
"item_name": "<Chinese value - see the zh page>",
"value": 107.68,
"unit": "<Chinese value - see the zh page>",
"attribution": "<Chinese value - see the zh page>",
"license": "OGDL_v1_ccby40",
"source_provider": "moea_dos",
"source_role": "official_moea_production_index",
"source_url": "<Chinese value - see the zh page>",
"release_date": null
},
{
"period_month": "2026-05-01",
"stat_item": "<Chinese value - see the zh page>",
"item_code": "09",
"item_name": "<Chinese value - see the zh page>",
"value": 104.18,
"unit": "<Chinese value - see the zh page>",
"attribution": "<Chinese value - see the zh page>",
"license": "OGDL_v1_ccby40",
"source_provider": "moea_dos",
"source_role": "official_moea_production_index",
"source_url": "<Chinese value - see the zh page>",
"release_date": null
}
],
"data_count": 50,
"known_gaps": [
"official_statistics_are_REVISED_a_recent_month_can_change_after_first_publication",
"index_base_year_changes_over_a_44_year_series_compare_within_a_base_not_across",
"published_with_a_lag_of_roughly_one_to_two_months"
],
"warnings": [
"not_investment_advice"
],
"envelope": {
"dataset_id": "production_value_index_monthly",
"scope": "tw_industrial_production_value_index_monthly",
"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.
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_urlSource: Department of Statistics, Ministry of Economic Affairs
TW Market Data. (2026). Manufacturing Production-Value Index (Version 2026-06-01) [Data set]. TW Market Data. Retrieved 2026-09-06, from https://twmarketdata.com/en/docs/api/macro/production-value-index-monthly
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
Datasets that join with this one. The key each pair aligns on is shown, so you can plan a multi-table query without guessing.
Joins on period_month
Joins on period_month
Same domain: macro
Same domain: macro
Same domain: macro
curl "https://api.twmarketdata.com/v2/datasets/production-value-index-monthly" \
-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. |
import requests
resp = requests.get(
"https://api.twmarketdata.com/v2/datasets/production-value-index-monthly",
params={},
headers={"X-API-Key": "sk_live_..."},
)
resp.raise_for_status()
print(resp.json()["data"])This endpoint is GET /v2/datasets/production-value-index-monthly. The full machine-readable schema (parameters, security, response envelope) lives in the OpenAPI spec.