00 / 认证
两类密钥,清晰分权。
业务查询使用以 spk_ 开头的租户 API Key;租户、配额与密钥管理使用仅保存在服务端 Secret 中的管理员 Key。公开健康检查无需认证。
Authorization: Bearer YOUR_API_KEY系统System
Kubernetes 存活检查与依赖就绪检查。
GET/health/live检查服务进程是否存活+
参数
此操作没有参数。
响应
服务进程存活
application/json · Healthcurl --request GET \
'https://test.spark-data.cn/health/live'GET/health/ready检查 MySQL 与 Redis 是否就绪+
参数
此操作没有参数。
响应
依赖已就绪
application/json · HealthMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/health/ready'控制面Control Plane
仅供运维人员管理租户、配额与 API Key。
GET/v1/admin/tenants列出租户+
参数
此操作没有参数。
响应
租户列表
application/json · TenantsResponseAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/admin/tenants' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/admin/tenants创建租户并设置服务限额+
参数
此操作没有参数。
请求体
必填
application/json · CreateTenant响应
租户已创建
application/json · TenantResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · Problem资源当前状态不允许执行此操作
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/admin/tenants' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/admin/tenants/{tenant_id}获取租户+
参数
tenant_idpathstring<uuid>必填—
响应
已找到租户
application/json · TenantResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · Problem资源不存在
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/admin/tenants/TENANT_ID' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'PATCH/v1/admin/tenants/{tenant_id}更新租户状态或限额+
参数
tenant_idpathstring<uuid>必填—
请求体
必填
application/json · UpdateTenant响应
租户已更新
application/json · TenantResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · Problem资源不存在
application/problem+json · Problem资源当前状态不允许执行此操作
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request PATCH \
'https://test.spark-data.cn/v1/admin/tenants/TENANT_ID' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/admin/tenants/{tenant_id}/api-keys列出 API Key 元数据,不返回密钥+
参数
tenant_idpathstring<uuid>必填—
响应
API Key 元数据列表
application/json · ApiKeysResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · Problem资源不存在
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/admin/tenants/TENANT_ID/api-keys' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/admin/tenants/{tenant_id}/api-keys签发 API Key,明文仅返回一次+
参数
tenant_idpathstring<uuid>必填—
请求体
必填
application/json · CreateApiKey响应
API Key 已签发
application/json · IssuedApiKeyResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · Problem资源不存在
application/problem+json · Problem资源当前状态不允许执行此操作
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/admin/tenants/TENANT_ID/api-keys' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'DELETE/v1/admin/tenants/{tenant_id}/api-keys/{api_key_id}立即吊销 API Key+
参数
tenant_idpathstring<uuid>必填—
api_key_idpathstring<uuid>必填—
响应
API Key 已吊销
请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · Problem资源不存在
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request DELETE \
'https://test.spark-data.cn/v1/admin/tenants/TENANT_ID/api-keys/API_KEY_ID' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'证券资料Instruments
规范化的股票、ETF 与指数主数据资源。
GET/v1/instruments/{instrument_id}获取规范化股票、ETF 或指数资料+
参数
instrument_idpathInstrumentId必填—示例: XSHG:600570
响应
已找到证券
application/json · InstrumentResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem资源不存在
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/instruments/XSHG:600570' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'行情数据Market Data
带缓存的最新行情、K 线与尽力而为的行情流。
GET/v1/market-data/bars查询股票、ETF 或指数的完整周期 OHLCV K 线+
start 为闭区间,end 为开区间,默认返回 JSON。发送 Accept: application/x-ndjson 时,每行返回一根 K 线,最后附带 stream_end 控制记录。日内 K 线由数据源累计行情快照采样生成并标记为 snapshot_derived;日线来自数据源 OHLCV,ETF 与指数长周期由真实日线聚合并标记为 daily_derived。
参数
symbolsqueryInstrumentId[]必填逗号分隔的规范证券 ID,数量受租户限额约束。示例: ["XSHG:600570","XSHE:000001"]
startquerystring<date-time>必填UTC 闭区间起始时间。
endquerystring<date-time>必填UTC 开区间结束时间,范围受租户限额约束。
timeframequeryBarTimeframe可选—
adjustmentqueryraw | forward | backward可选ETF 与指数 K 线只接受 raw。示例: raw
feedqueryauto | realtime | delayed可选已弃用兼容性路由提示;当前部署的数据源提供一个 feed。示例: auto
sortqueryasc | desc可选—示例: asc
响应
K 线 JSON 或 NDJSON 数据流
application/json · BarsResponse / application/x-ndjson · BarStreamRecord请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem资源不存在
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/market-data/bars?symbols=XSHG%3A600570%2CXSHE%3A000001&start=2026-07-01T00%3A00%3A00Z&end=2026-08-01T00%3A00%3A00Z' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'GET/v1/market-data/quotes/latest获取多只股票、ETF 或指数的最新行情+
参数
symbolsqueryInstrumentId[]必填逗号分隔的规范证券 ID,数量受租户限额约束。示例: ["XSHG:600570","XSHE:000001"]
feedqueryauto | realtime | delayed可选已弃用兼容性路由提示;当前部署的数据源提供一个 feed。示例: auto
响应
最新行情
application/json · QuotesResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem资源不存在
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/market-data/quotes/latest?symbols=XSHG%3A600570%2CXSHE%3A000001' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'GET/v1/market-data/stream通过 SSE 推送尽力而为的最新行情+
推送 quote、heartbeat 与 reconnect 事件。当前版本不提供持久化和回放,新连接从当前行情开始。常规 OpenAPI HTTP operation 已同时描述请求与单向 SSE 响应,因此无需单独维护 AsyncAPI 契约。
参数
symbolsqueryInstrumentId[]必填逗号分隔的规范证券 ID,数量受租户限额约束。示例: ["XSHG:600570","XSHE:000001"]
feedqueryauto | realtime | delayed可选已弃用兼容性路由提示;当前部署的数据源提供一个 feed。示例: auto
heartbeat_secondsqueryinteger可选—示例: 20
响应
SSE 行情流
text/event-stream · MarketEvent请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem资源不存在
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/market-data/stream?symbols=XSHG%3A600570%2CXSHE%3A000001' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'Agent 上下文Agent Context
由可复用缓存资源组装的 Agent 复合视图。
GET/v1/agent/context/{instrument_id}获取单只股票、ETF 或指数的完整缓存上下文+
在一个适合 Agent 使用的响应中组合证券身份、最新行情与指定 K 线。接口不会创建单体缓存,而是复用规范化的单证券行情缓存和按时间分片的 K 线缓存,因此不同用户的重叠请求可以共享命中。省略 start 与 end 时,返回最多最近 365 个自然日的数据,并受租户 K 线范围限制;覆盖默认范围时两个时间参数必须同时提供。规范字段旁会原样保留数据源字段。
参数
instrument_idpathInstrumentId必填—示例: XSHG:600570
startquerystring<date-time>可选UTC 闭区间起始时间,必须与 end 同时提供。
endquerystring<date-time>可选UTC 开区间结束时间,必须与 start 同时提供。
timeframequeryBarTimeframe可选—
adjustmentqueryraw | forward | backward可选ETF 与指数 K 线只接受 raw。示例: raw
sortqueryasc | desc可选—示例: asc
响应
由可复用缓存资源组装的 Agent 上下文
application/json · AgentContextResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem资源不存在
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/agent/context/XSHG:600570' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'聚合数据Aggregate Data
九个面向 Agent 的能力接口,覆盖公开目录中的全部 371 个 operation。
GET/v1/discovery列出发现与筛选 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/discovery' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/discovery调用发现或筛选 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/discovery' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/entities列出实体资料 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/entities' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/entities调用实体或参考数据 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/entities' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/market-data列出行情 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/market-data' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/market-data调用统一行情 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/market-data' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/fundamentals列出基本面 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/fundamentals' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/fundamentals调用基本面或预测 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/fundamentals' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/ownership列出股权与持仓 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/ownership' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/ownership调用股权或组合 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/ownership' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/events列出事件与风险 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/events' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/events调用事件、公司行动或风险 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/events' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/analytics列出分析 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/analytics' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/analytics调用分析、估值或排行 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/analytics' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/economy列出宏观经济 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/economy' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/economy调用宏观、区域或行业经济 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/economy' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/content列出内容 operation 的精确契约+
参数
operationquerystring可选区分大小写的 operation 名称;省略时列出该能力下的全部 operation。
响应
所选能力下由工作簿生成的精确契约
application/json · OperationContractsResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://test.spark-data.cn/v1/content' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/content调用研报、公告、新闻或政策 operation+
参数
此操作没有参数。
请求体
operation 必须属于公开目录中分配给该能力的 operation;parameters 必须使用准确的契约字段名。枚举参数可传字典 code、caption、reference code 或 A 股规范 ID,SparkData 会解析并校验实际发送给上游的 code。
application/json · AggregateQuery响应
完整上游响应、已解析枚举输入与缓存元数据
application/json · AggregateResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://test.spark-data.cn/v1/content' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'数据模型
OpenAPI 契约中的可复用 Schema。展开即可查看字段、类型与必填性。
Healthobject+
statusstring必填InstrumentIdstring+
Canonical MIC-prefixed ID for a supported mainland equity, ETF, or index.
Decimalstring+
BarTimeframe1m | 5m | 15m | 30m | 1h | 1d | 1w | 1mo | 1q | 1y+
CacheStatushit | miss | mixed | bypass+
ResponseMetaobject+
request_idstring<uuid>必填schema_versionstring必填cache_statusCacheStatus必填sourcesparkdata-market-data | sparkdata-control-plane必填generated_atstring<date-time>必填Tenantobject+
idstring<uuid>必填namestring必填statusactive | suspended必填requests_per_minuteinteger必填max_symbols_per_requestinteger必填max_bar_range_daysinteger必填created_atstring<date-time>必填updated_atstring<date-time>必填CreateTenantobject+
namestring必填requests_per_minuteinteger可选max_symbols_per_requestinteger可选max_bar_range_daysinteger可选UpdateTenantobject+
namestring可选statusactive | suspended可选requests_per_minuteinteger可选max_symbols_per_requestinteger可选max_bar_range_daysinteger可选ApiKeyobject+
idstring<uuid>必填tenant_idstring<uuid>必填namestring必填key_prefixstring必填 · 用于识别密钥的非敏感前缀。scopesmarket-data:read[]必填statusactive | revoked必填expires_atstring,null<date-time>必填created_atstring<date-time>必填revoked_atstring,null<date-time>必填IssuedApiKeyobject+
CreateApiKeyobject+
namestring必填scopesmarket-data:read[]可选expires_atstring,null<date-time>可选Instrumentobject+
instrument_idInstrumentId必填 · Canonical MIC-prefixed ID for a supported mainland equity, ETF, or index.symbolstring必填namestringnull必填company_namestringnull必填micXSHG | XSHE | XBSE必填asset_classequity | etf | index必填currencystring必填timezonestring必填statusstring必填industrystringnull必填conceptsstring[]必填provider_dataProviderData必填ProviderDataobject+
operationstring必填 · 公开数据源契约或字典服务中的准确 operation 名称。rawobject必填 · 生成该记录时使用的完整上游 envelope、单行或多行数据,不做裁剪。Capabilitydiscovery | entities | market_data | fundamentals | ownership | events | analytics | economy | content+
ContractDataTypestring | string_array | number | number_array | date | date_array+
InputContractobject+
namestring必填 · SparkData 接受的公开参数名。upstream_namestring必填 · 发送给真实上游的准确字段名。display_namestring必填data_typeContractDataType必填descriptionstring必填requiredboolean必填enum_groupstringnull必填 · 工作簿将输入标记为枚举时使用的实时字典组。enum_declarationstringnull必填 · 工作簿中未经修改的枚举声明。fixed_valuestringnull必填 · 工作簿标记为固定传、由 SparkData 自动补入的值。OutputContractobject+
namestring必填display_namestring必填data_typeContractDataType必填descriptionstring必填OperationContractobject+
api_idinteger必填sheet_namestring必填display_namestring必填operationstring必填descriptionstring必填methodstring必填pathstring必填capabilityCapability必填last_modifiedstring必填inputsInputContract[]必填outputsOutputContract[]必填OperationContractsResponseobject+
metaResponseMeta必填dataOperationContract[]必填AggregateQueryobject+
operationstring必填 · 区分大小写的 Excel operation 名称,例如 FinancialStatement。parametersobject可选 · 准确的 Excel 输入字段名和值;未声明字段会被拒绝。EnumResolutionobject+
fieldstring必填group_namestring必填inputobject必填codestring必填captionstringnull必填provider_dataProviderData必填AggregateDataobject+
api_idinteger必填capabilityCapability必填operationstring必填resolved_parametersobject必填 · 补入固定值并完成枚举解析后实际发送给上游的请求。enum_resolutionsEnumResolution[]必填provider_dataProviderData必填AggregateResponseobject+
metaResponseMeta必填dataAggregateData必填PriceLevelobject+
priceDecimal必填sizeDecimal必填Quoteobject+
instrument_idInstrumentId必填 · Canonical MIC-prefixed ID for a supported mainland equity, ETF, or index.event_timestring<date-time>必填last_priceDecimal必填previous_closeDecimal必填openDecimal必填highDecimal必填lowDecimal必填changeDecimal | null必填change_percentDecimal | null必填volumeDecimal必填turnoverDecimal必填trade_statusstring必填bid_levelsPriceLevel[]必填ask_levelsPriceLevel[]必填provider_dataProviderData必填Barobject+
instrument_idInstrumentId必填 · Canonical MIC-prefixed ID for a supported mainland equity, ETF, or index.event_timestring<date-time>必填 · 区间的 UTC 起始时间。trading_datestring,null<date>必填 · 上游交易日或周期结束日;派生日内 K 线为 null。timeframeBarTimeframe必填openDecimal必填highDecimal必填lowDecimal必填closeDecimal必填previous_closeDecimal | null必填volumeDecimal必填turnoverDecimal | null必填trade_countintegernull必填suspendedboolean必填adjustmentraw | forward | backward必填 · ETF 与指数 K 线只接受 raw。aggregation_sourceprovider | snapshot_derived | daily_derived必填provider_dataProviderData必填StreamControlobject+
control_typestream_end | heartbeat | reconnect必填request_idstring<uuid>必填event_timestring<date-time>必填records_sentinteger可选MarketEventQuote | StreamControl+
BarStreamRecordBar | StreamControl+
AgentContextobject+
instrument_idInstrumentId必填 · Canonical MIC-prefixed ID for a supported mainland equity, ETF, or index.instrumentInstrument必填latest_quoteQuote | null必填barsBar[]必填upstream_operationsstring[]必填AgentContextResponseobject+
metaResponseMeta必填dataAgentContext必填InstrumentResponseobject+
metaResponseMeta必填dataInstrument必填InstrumentResponseObjectobject+
metaResponseMeta必填dataInstrument必填BarsResponseobject+
metaResponseMeta必填dataBar[]必填QuotesResponseobject+
metaResponseMeta必填dataQuote[]必填TenantResponseobject+
metaResponseMeta必填dataTenant必填TenantsResponseobject+
metaResponseMeta必填dataTenant[]必填ApiKeysResponseobject+
metaResponseMeta必填dataApiKey[]必填IssuedApiKeyResponseobject+
metaResponseMeta必填dataIssuedApiKey必填InvalidParameterobject+
namestring必填reasonstring必填Problemobject+
typestring<uri-reference>必填titlestring必填statusinteger必填detailstring必填request_idstring<uuid>必填codestring必填invalid_parametersInvalidParameter[]必填