CEIC Series API Skill
极简封装 CEIC API v2 的三个核心接口,用于获取宏观经济时间序列数据。
认证
所有请求需要 API token,通过以下方式之一提供:
- - 查询参数: INLINECODE0
- HTTP Header: INLINECODE1
获取 token:登录 CEIC Insights → 用户菜单 → 生成 API Key
基础 URL
CODEBLOCK0
三个核心接口
1. GET /series/search - 搜索数列
功能:按关键字和筛选条件搜索 CEIC 数据库中的时间序列。
常用参数:
| 参数 | 说明 | 示例 |
|---|
| INLINECODE2 | 关键字搜索 | INLINECODE3 , CPI, INLINECODE5 |
| INLINECODE6 |
国家代码(逗号分隔) |
CN,
US,
144(中国) |
|
frequency | 频率代码 |
A(年),
Q(季),
M(月) |
|
indicator | 指标分类代码 | 参见
/dictionary/indicators |
|
limit | 返回数量上限 |
10,
50,
100 |
|
offset | 分页偏移 |
0,
50,
100 |
示例请求:
CODEBLOCK1
响应结构:
{
"series": [
{
"id": 123456,
"name": "China GDP Quarterly Growth",
"country": {"code": "CN", "name": "China"},
"frequency": {"code": "Q", "name": "Quarterly"},
"unit": {"code": "PC", "name": "Percent Change"},
"source": {"name": "National Bureau of Statistics"},
"startDate": "2010-03-31",
"endDate": "2025-12-31"
}
],
"totalCount": 150
}
2. GET /series/{id} - 获取数列(元数据 + 数据)
功能:获取单个数列的完整信息,包括元数据和时间点数据。
常用参数:
| 参数 | 说明 | 示例 |
|---|
| INLINECODE24 | 数列 ID(必填) | INLINECODE25 |
| INLINECODE26 |
是否包含数据点 |
true/
false |
|
observationsStartDateFilter | 数据起始日期 |
2020-01-01 |
|
observationsEndDateFilter | 数据结束日期 |
2025-12-31 |
|
blankObservations | 是否包含空值 |
true/
false |
示例请求:
CODEBLOCK3
响应结构:
{
"series": {
"id": 123456,
"name": "China GDP Quarterly Growth",
"frequency": {"code": "Q"},
"observations": [
{"date": "2020-03-31", "value": 6.8},
{"date": "2020-06-30", "value": 3.2},
{"date": "2020-09-30", "value": 4.9}
]
}
}
3. GET /series/{id}/data - 仅获取数据点
功能:仅获取数列的时间点数据,不包含元数据(更轻量)。
常用参数:
| 参数 | 说明 | 示例 |
|---|
| INLINECODE36 | 数列 ID(必填) | INLINECODE37 |
| INLINECODE38 |
数据起始日期 |
2020-01-01 |
|
observationsEndDateFilter | 数据结束日期 |
2025-12-31 |
|
blankObservations | 是否包含空值 |
false |
示例请求:
CODEBLOCK5
响应结构:
{
"series": {
"id": 123456,
"observations": [
{"date": "2020-03-31", "value": 6.8},
{"date": "2020-06-30", "value": 3.2}
]
}
}
使用场景
| 用户需求 | 推荐接口 |
|---|
| "查找中国 GDP 数据" | INLINECODE44 |
| "获取某个数列的详细信息" |
/series/{id} |
| "只想要数据,不要元数据" |
/series/{id}/data |
| "获取 2020 年以来的数据" |
/series/{id}/data?observationsStartDateFilter=2020-01-01 |
辅助接口(字典查询)
获取筛选条件的有效代码值:
- -
/dictionary/countries - 国家列表 - INLINECODE49 - 频率列表(A/Q/M/W/D)
- INLINECODE50 - 指标分类
- INLINECODE51 - 数据来源
- INLINECODE52 - 单位
错误处理
请求参数错误 |
| 401 | 认证失败(token 无效) |
| 403 | 权限不足(未订阅该数据) |
| 404 | 数列不存在 |
| 429 | 请求频率超限 |
注意事项
- 1. 日期格式:ISO 8601 (
YYYY-MM-DD) - 多值参数:用逗号分隔,如 INLINECODE54
- 分页:使用
limit + INLINECODE56 - 订阅限制:部分数据需要相应订阅权限
CEIC Series API 技能
极简封装 CEIC API v2 的三个核心接口,用于获取宏观经济时间序列数据。
认证
所有请求需要 API token,通过以下方式之一提供:
- - 查询参数:?token=YOURAPIKEY
- HTTP Header:Authorization: Bearer YOURAPIKEY
获取 token:登录 CEIC Insights → 用户菜单 → 生成 API Key
基础 URL
https://api.ceicdata.com/v2
三个核心接口
1. GET /series/search - 搜索数列
功能:按关键字和筛选条件搜索 CEIC 数据库中的时间序列。
常用参数:
| 参数 | 说明 | 示例 |
|---|
| keyword | 关键字搜索 | GDP, CPI, unemployment |
| country |
国家代码(逗号分隔) | CN, US, 144(中国) |
| frequency | 频率代码 | A(年), Q(季), M(月) |
| indicator | 指标分类代码 | 参见 /dictionary/indicators |
| limit | 返回数量上限 | 10, 50, 100 |
| offset | 分页偏移 | 0, 50, 100 |
示例请求:
bash
curl https://api.ceicdata.com/v2/series/search?keyword=GDP&country=CN&frequency=Q&limit=10&token=YOUR_TOKEN
响应结构:
json
{
series: [
{
id: 123456,
name: 中国GDP季度增长,
country: {code: CN, name: 中国},
frequency: {code: Q, name: 季度},
unit: {code: PC, name: 百分比变化},
source: {name: 国家统计局},
startDate: 2010-03-31,
endDate: 2025-12-31
}
],
totalCount: 150
}
2. GET /series/{id} - 获取数列(元数据 + 数据)
功能:获取单个数列的完整信息,包括元数据和时间点数据。
常用参数:
| 参数 | 说明 | 示例 |
|---|
| seriesId | 数列 ID(必填) | 123456 |
| withObservations |
是否包含数据点 | true/false |
| observationsStartDateFilter | 数据起始日期 | 2020-01-01 |
| observationsEndDateFilter | 数据结束日期 | 2025-12-31 |
| blankObservations | 是否包含空值 | true/false |
示例请求:
bash
curl https://api.ceicdata.com/v2/series/123456?withObservations=true&observationsStartDateFilter=2020-01-01&token=YOUR_TOKEN
响应结构:
json
{
series: {
id: 123456,
name: 中国GDP季度增长,
frequency: {code: Q},
observations: [
{date: 2020-03-31, value: 6.8},
{date: 2020-06-30, value: 3.2},
{date: 2020-09-30, value: 4.9}
]
}
}
3. GET /series/{id}/data - 仅获取数据点
功能:仅获取数列的时间点数据,不包含元数据(更轻量)。
常用参数:
| 参数 | 说明 | 示例 |
|---|
| seriesId | 数列 ID(必填) | 123456 |
| observationsStartDateFilter |
数据起始日期 | 2020-01-01 |
| observationsEndDateFilter | 数据结束日期 | 2025-12-31 |
| blankObservations | 是否包含空值 | false |
示例请求:
bash
curl https://api.ceicdata.com/v2/series/123456/data?observationsStartDateFilter=2020-01-01&token=YOUR_TOKEN
响应结构:
json
{
series: {
id: 123456,
observations: [
{date: 2020-03-31, value: 6.8},
{date: 2020-06-30, value: 3.2}
]
}
}
使用场景
| 用户需求 | 推荐接口 |
|---|
| 查找中国 GDP 数据 | /series/search?keyword=GDP&country=CN |
| 获取某个数列的详细信息 |
/series/{id} |
| 只想要数据,不要元数据 | /series/{id}/data |
| 获取 2020 年以来的数据 | /series/{id}/data?observationsStartDateFilter=2020-01-01 |
辅助接口(字典查询)
获取筛选条件的有效代码值:
- - /dictionary/countries - 国家列表
- /dictionary/frequencies - 频率列表(A/Q/M/W/D)
- /dictionary/indicators - 指标分类
- /dictionary/sources - 数据来源
- /dictionary/units - 单位
错误处理
请求参数错误 |
| 401 | 认证失败(token 无效) |
| 403 | 权限不足(未订阅该数据) |
| 404 | 数列不存在 |
| 429 | 请求频率超限 |
注意事项
- 1. 日期格式:ISO 8601 (YYYY-MM-DD)
- 多值参数:用逗号分隔,如 country=CN,US,JP
- 分页:使用 limit + offset
- 订阅限制:部分数据需要相应订阅权限