开发者文档

把年鉴数据接入
你的研究工作流

通过稳定的 HTTP API 查询长期指标、年鉴版本与完整二维表格,并保留统计口径、数据版本和官方来源。

创建 API 密钥查看 API 参考
API 参考

逐接口字段说明

以下 6 个接口逐一列出请求头、路径参数、查询参数和全部返回字段。每个字段均说明类型、是否必填、默认值、统计含义与示例。

公共约定

认证、响应与额度

核心指标和最近年鉴版本可匿名预览,响应中的 meta.truncated 会明确标记是否截断。专业会员凭据可读取全部指标、完整历史和二维表格,并通过 X-Rate-Limit-Monthly-LimitX-Rate-Limit-Monthly-Used 查看月度额度。

GET/api/v1/data/metrics/headlines

01核心指标

返回生产总值、人口、研发投入、社会消费品零售总额、每万人执业医师数和用电量。

请求字段

字段位置类型必填默认值说明示例
Authorization请求头stringAPI 访问凭证。使用 Bearer 方案,格式为 Bearer、一个空格和账户中创建的 sdo_ 开头密钥。Bearer sdo_••••••••

成功响应字段

字段路径类型必有说明示例
dataHeadlineMetric[]六项核心指标组成的数组,顺序由服务端固定。
data[].idstring指标稳定标识,可继续用于单项指标接口。gdp
data[].labelstring指标中文标准名称。地区生产总值
data[].topicstring指标所属研究主题。经济总量
data[].unitstringlatestValue 和 series[].value 使用的统计单位。亿元
data[].latestYearinteger该指标当前最新观测对应的数据年份。2024
data[].latestValuenumber最新年份的数值,单位见同一对象的 unit。53926.71
data[].series{year,value}[]用于概览图表的年度历史序列。
data[].series[].yearinteger观测对应的数据年份。2024
data[].series[].valuenumber该年份的指标值,单位见 data[].unit。53926.71
meta.sourceVersionstring本次响应使用的数据目录版本。保存分析结果时建议同时保存该值,便于日后复现。catalog-v1-2026-07-25T10:47:36.391069+00:00
meta.generatedAtstring(date-time)当前数据目录生成时间,采用 ISO 8601 格式;它不是客户端请求时间。2026-07-25T10:47:36.391069+00:00
GET/api/v1/data/metrics

02指标目录

检索全部可比指标,返回统计区间、主题、单位和观测数量。

请求字段

字段位置类型必填默认值说明示例
Authorization请求头stringAPI 访问凭证。使用 Bearer 方案,格式为 Bearer、一个空格和账户中创建的 sdo_ 开头密钥。Bearer sdo_••••••••
q查询string模糊检索指标 ID、中文名称、主题或单位;忽略空白和字母大小写,最长 100 个字符。生产总值
topic查询string按研究主题精确筛选,最长 60 个字符;主题值可先从未筛选的指标目录中读取。经济总量
limit查询integer20单页最多返回的目录记录数,范围 1—100。50
offset查询integer0从筛选结果的第几条记录开始返回,从 0 开始。0

成功响应字段

字段路径类型必有说明示例
dataMetricSummary[]当前分页中的指标摘要数组;没有匹配项时为空数组。
data[].idstring指标的稳定英文标识,用于请求单项时间序列;由小写字母、数字和下划线组成。gdp
data[].labelstring指标的中文标准名称。地区生产总值
data[].topicstring指标所属研究主题,可直接用于指标目录的 topic 精确筛选。经济总量
data[].unitstring时间序列数值统一使用的统计单位;解释 value 时必须同时读取该字段。亿元
data[].firstYearinteger当前可比序列中最早的数据年份。1978
data[].lastYearinteger当前可比序列中最新的数据年份。2024
data[].observationCountinteger完整可比序列包含的观测记录数;在单项接口使用年份筛选后,该值仍描述完整序列。47
meta.sourceVersionstring本次响应使用的数据目录版本。保存分析结果时建议同时保存该值,便于日后复现。catalog-v1-2026-07-25T10:47:36.391069+00:00
meta.generatedAtstring(date-time)当前数据目录生成时间,采用 ISO 8601 格式;它不是客户端请求时间。2026-07-25T10:47:36.391069+00:00
pagination.totalinteger应用全部筛选条件后的记录总数,不是当前页返回条数。67
pagination.limitinteger本次请求采用的单页上限,范围为 1—100。20
pagination.offsetinteger本次结果在完整结果集中的起始偏移量,从 0 开始。0
GET/api/v1/data/metrics/{metricId}

03指标时间序列

读取单项指标的数值、口径信息、年鉴版本和逐年来源链接。

请求字段

字段位置类型必填默认值说明示例
Authorization请求头stringAPI 访问凭证。使用 Bearer 方案,格式为 Bearer、一个空格和账户中创建的 sdo_ 开头密钥。Bearer sdo_••••••••
metricId路径string指标稳定标识,只能包含小写字母、数字和下划线;可从指标目录的 data[].id 获取。gdp
fromYear查询integer返回区间的起始数据年份,包含该年;范围 1900—2100。2015
toYear查询integer返回区间的结束数据年份,包含该年;范围 1900—2100,且不能早于 fromYear。2024

成功响应字段

字段路径类型必有说明示例
data.metricMetricSummary指标定义及完整可比序列的覆盖范围。
data.metric.idstring指标的稳定英文标识,用于请求单项时间序列;由小写字母、数字和下划线组成。gdp
data.metric.labelstring指标的中文标准名称。地区生产总值
data.metric.topicstring指标所属研究主题,可直接用于指标目录的 topic 精确筛选。经济总量
data.metric.unitstring时间序列数值统一使用的统计单位;解释 value 时必须同时读取该字段。亿元
data.metric.firstYearinteger当前可比序列中最早的数据年份。1978
data.metric.lastYearinteger当前可比序列中最新的数据年份。2024
data.metric.observationCountinteger完整可比序列包含的观测记录数;在单项接口使用年份筛选后,该值仍描述完整序列。47
data.seriesMetricObservation[]按年份升序排列的观测数组;应用 fromYear/toYear 后可能为空。
data.series[].yearinteger观测对应的数据年份,不是年鉴出版年份。2024
data.series[].valuenumber该年份的指标数值,单位见 data.metric.unit。53926.71
data.series[].geographystring统计地域范围,用于区分全市、区级或其他地域口径。上海市
data.series[].priceBasisstring价格口径说明,例如现价、不变价或不适用;跨年计算前应检查该字段是否一致。当年价格
data.series[].comparisonSegmentstring可比序列分段标识。不同分段可能存在统计制度或口径差异,不宜直接拼接计算。连续口径
data.series[].breakIdstring口径断点的稳定标识,格式为“指标标识:断点年份”;仅在该观测所属序列存在需要关注的可比性变化时返回。exports:1999
data.series[].editionYearinteger支持该观测值的年鉴出版年份。2025
data.series[].sourcePageIdstring该观测值对应的原始年鉴页面标识。C0301-51a44e58
data.series[].sourceUrlstring(uri)上海市统计局原始年鉴页面地址,用于核对数值、单位和表下注释。https://tjj.sh.gov.cn/tjnj/2025tjnj/C0301.htm
meta.sourceVersionstring本次响应使用的数据目录版本。保存分析结果时建议同时保存该值,便于日后复现。catalog-v1-2026-07-25T10:47:36.391069+00:00
meta.generatedAtstring(date-time)当前数据目录生成时间,采用 ISO 8601 格式;它不是客户端请求时间。2026-07-25T10:47:36.391069+00:00
GET/api/v1/data/yearbooks

04年鉴版本

返回全部年鉴版本、数据年份、原始页数、正式发布表格数、原始识别表格数和单元格数量。

请求字段

字段位置类型必填默认值说明示例
Authorization请求头stringAPI 访问凭证。使用 Bearer 方案,格式为 Bearer、一个空格和账户中创建的 sdo_ 开头密钥。Bearer sdo_••••••••

成功响应字段

字段路径类型必有说明示例
dataEditionSummary[]年鉴版本数组,按出版年份从新到旧排列。
data[].editionYearinteger年鉴出版年份。2025
data[].dataYearinteger该版年鉴主要反映的数据年份,通常比出版年份早一年。2024
data[].labelstring年鉴的完整展示名称。2025 上海统计年鉴
data[].isLatestboolean是否为当前平台收录的最新年鉴版本;数组中只有一个版本为 true。true
data[].pageCountinteger该版年鉴保留的原始内容页数量。558
data[].tableCountinteger可以通过表格目录与完整表格接口读取的正式发布表格数。342
data[].rawTableCountinteger从原始页面识别出的表格总数,可能包含未进入正式发布目录的内容。504
data[].cellCountinteger该版年鉴原始页面中识别并保留的表格单元格记录数,统计范围对应 rawTableCount,不等同于正式发布二维表格的非空值数量。47735
meta.sourceVersionstring本次响应使用的数据目录版本。保存分析结果时建议同时保存该值,便于日后复现。catalog-v1-2026-07-25T10:47:36.391069+00:00
meta.generatedAtstring(date-time)当前数据目录生成时间,采用 ISO 8601 格式;它不是客户端请求时间。2026-07-25T10:47:36.391069+00:00
GET/api/v1/data/tables

05表格目录

按标题、年鉴年份、统计年份或章节检索完整年鉴表格。

请求字段

字段位置类型必填默认值说明示例
Authorization请求头stringAPI 访问凭证。使用 Bearer 方案,格式为 Bearer、一个空格和账户中创建的 sdo_ 开头密钥。Bearer sdo_••••••••
q查询string模糊检索表格标题、原始页面标识和章节路径;忽略空白和字母大小写,最长 100 个字符。生产总值
editionYear查询integer按年鉴出版年份精确筛选,范围 2004—2100。2025
dataYear查询integer筛选 dataYears 中包含指定统计年份的表格,范围 1900—2100。2024
chapter查询string在完整章节路径中进行包含匹配,最长 100 个字符。国民经济核算
limit查询integer20单页最多返回的表格目录记录数,范围 1—100。20
offset查询integer0从筛选结果的第几条记录开始返回,从 0 开始。0

成功响应字段

字段路径类型必有说明示例
dataTableSummary[]当前分页中的正式发布表格摘要数组;没有匹配项时为空数组。
data[].idstring表格稳定标识,由年鉴年份、原始页面标识和页面内表格序号组合而成。2025:C0301-51a44e58:1
data[].editionYearinteger年鉴出版年份,例如 2025 表示《2025 上海统计年鉴》。2025
data[].dataYearinteger该版年鉴主要对应的数据年份,通常为出版年份的上一年。2024
data[].pageIdstring原始年鉴页面的稳定标识;与 editionYear、tableNumber 一起用于读取完整表格。C0301-51a44e58
data[].tableNumberinteger同一原始页面中的表格序号,从 1 开始。1
data[].titlestring年鉴表格标题,保留原表的主题和年份信息。表3.1 主要年份从业人员
data[].chapterPathstring[]表格所在章节路径,按照从上级篇章到具体章节的顺序排列。["第三篇——从业人员和职工工资"]
data[].dataYearsinteger[]从表格内容识别出的统计年份集合;跨年表可能包含多个年份。[2000, 2010, 2020, 2024]
data[].rowCountinteger可读取的数据行数,不包含 columns 表头;与完整表格的 rows.length 一致。28
data[].sourceRowCountinteger源 CSV 总行数,包含一行表头,因此通常等于 rowCount + 1。29
data[].columnCountinteger表格列数;与完整表格的 columns.length 一致。9
data[].sourceUrlstring(uri)上海市统计局原始年鉴页面地址,用于回看原表和核对注释。https://tjj.sh.gov.cn/tjnj/2025tjnj/C0301.htm
data[].sourceSha256string表格所在原始年鉴页面内容的 SHA-256 校验值,可用于核对来源版本或判断页面内容是否变化。64 位十六进制字符串
meta.sourceVersionstring本次响应使用的数据目录版本。保存分析结果时建议同时保存该值,便于日后复现。catalog-v1-2026-07-25T10:47:36.391069+00:00
meta.generatedAtstring(date-time)当前数据目录生成时间,采用 ISO 8601 格式;它不是客户端请求时间。2026-07-25T10:47:36.391069+00:00
pagination.totalinteger应用全部筛选条件后的记录总数,不是当前页返回条数。67
pagination.limitinteger本次请求采用的单页上限,范围为 1—100。20
pagination.offsetinteger本次结果在完整结果集中的起始偏移量,从 0 开始。0
GET/api/v1/data/tables/{editionYear}/{pageId}/{tableNumber}

06完整二维表格

返回原始表头、字符串单元格、章节路径、统计年份和来源校验信息。

请求字段

字段位置类型必填默认值说明示例
Authorization请求头stringAPI 访问凭证。使用 Bearer 方案,格式为 Bearer、一个空格和账户中创建的 sdo_ 开头密钥。Bearer sdo_••••••••
editionYear路径integer年鉴出版年份,范围 2004—2100;应使用表格目录返回的 editionYear。2025
pageId路径string原始页面稳定标识,必须以 C 开头且只包含字母、数字和连字符。C0301-51a44e58
tableNumber路径integer页面内表格序号,从 1 开始。1

成功响应字段

字段路径类型必有说明示例
data.metadataTableSummary当前表格的目录元数据、行列规模和来源信息。
data.metadata.idstring表格稳定标识,由年鉴年份、原始页面标识和页面内表格序号组合而成。2025:C0301-51a44e58:1
data.metadata.editionYearinteger年鉴出版年份,例如 2025 表示《2025 上海统计年鉴》。2025
data.metadata.dataYearinteger该版年鉴主要对应的数据年份,通常为出版年份的上一年。2024
data.metadata.pageIdstring原始年鉴页面的稳定标识;与 editionYear、tableNumber 一起用于读取完整表格。C0301-51a44e58
data.metadata.tableNumberinteger同一原始页面中的表格序号,从 1 开始。1
data.metadata.titlestring年鉴表格标题,保留原表的主题和年份信息。表3.1 主要年份从业人员
data.metadata.chapterPathstring[]表格所在章节路径,按照从上级篇章到具体章节的顺序排列。["第三篇——从业人员和职工工资"]
data.metadata.dataYearsinteger[]从表格内容识别出的统计年份集合;跨年表可能包含多个年份。[2000, 2010, 2020, 2024]
data.metadata.rowCountinteger可读取的数据行数,不包含 columns 表头;与完整表格的 rows.length 一致。28
data.metadata.sourceRowCountinteger源 CSV 总行数,包含一行表头,因此通常等于 rowCount + 1。29
data.metadata.columnCountinteger表格列数;与完整表格的 columns.length 一致。9
data.metadata.sourceUrlstring(uri)上海市统计局原始年鉴页面地址,用于回看原表和核对注释。https://tjj.sh.gov.cn/tjnj/2025tjnj/C0301.htm
data.metadata.sourceSha256string表格所在原始年鉴页面内容的 SHA-256 校验值,可用于核对来源版本或判断页面内容是否变化。64 位十六进制字符串
data.columnsstring[]表头单元格数组;元素数量与 data.metadata.columnCount 一致。["指标", "2023", "2024"]
data.rowsstring[][]不含表头的二维数据行;行数与 data.metadata.rowCount 一致。[["地区生产总值", "47218.66", "53926.71"]]
data.rows[][]string原始单元格文本。数值、空值、千分位空格、脚注符号均以字符串保留,不自动转换类型。53 926.71
meta.sourceVersionstring本次响应使用的数据目录版本。保存分析结果时建议同时保存该值,便于日后复现。catalog-v1-2026-07-25T10:47:36.391069+00:00
meta.generatedAtstring(date-time)当前数据目录生成时间,采用 ISO 8601 格式;它不是客户端请求时间。2026-07-25T10:47:36.391069+00:00
下载 OpenAPI 3.1 JSON