证券资料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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://spark-data.cn/v1/content' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'数据目录Data Catalog
稳定数据集分组与观测型 readiness,不推断未知许可或水位线。
GET/v1/datasets列出覆盖全部 371 个 operation 的稳定数据集目录+
参数
此操作没有参数。
响应
数据集目录
application/json · DatasetsResponseAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://spark-data.cn/v1/datasets' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'GET/v1/datasets/{dataset_id}获取一个数据集及其全部 operation+
参数
dataset_idpathcn-equity | funds | bonds | indices | classifications | wealth-products | hk-equity | us-equity | neeq | macro-research | announcements | news-policy | business-risk | smart-screening必填—
响应
数据集详情
application/json · DatasetDetailResponseAPI 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://spark-data.cn/v1/datasets/cn-equity' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'GET/v1/data-readiness获取不补造覆盖率、许可或水位线的数据就绪状态+
参数
此操作没有参数。
响应
观测型数据目录就绪状态
application/json · DataReadinessResponseAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://spark-data.cn/v1/data-readiness' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'研究Research
已发布研究模板和租户实验元数据,不提供托管执行。
GET/v1/research/templates列出六个证据型研究模板+
参数
此操作没有参数。
响应
已发布研究模板
application/json · ResearchTemplatesResponseAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://spark-data.cn/v1/research/templates' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'GET/v1/experiment-runs列出租户实验追踪记录+
参数
此操作没有参数。
响应
实验记录列表
application/json · ExperimentRunsResponseAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://spark-data.cn/v1/experiment-runs' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/experiment-runs登记计划中的研究或因子实验,但不触发执行+
参数
此操作没有参数。
请求体
必填
application/json · CreateExperimentRun响应
实验元数据已创建
application/json · ExperimentRunResponse请求无效
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://spark-data.cn/v1/experiment-runs' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/experiment-runs/{run_id}获取一个实验追踪记录+
参数
run_idpathstring<uuid>必填—
响应
实验元数据
application/json · ExperimentRunResponse请求无效
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://spark-data.cn/v1/experiment-runs/RUN_ID' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'PATCH/v1/experiment-runs/{run_id}执行受限实验状态转换并保存结果摘要+
参数
run_idpathstring<uuid>必填—
请求体
必填
application/json · UpdateExperimentRun响应
实验元数据已更新
application/json · ExperimentRunResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem资源不存在
application/problem+json · Problem资源当前状态不允许执行此操作
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request PATCH \
'https://spark-data.cn/v1/experiment-runs/RUN_ID' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'因子Factors
租户因子定义与不可变版本,不提供计算。
GET/v1/factors列出租户因子定义+
参数
此操作没有参数。
响应
因子定义列表
application/json · FactorsResponseAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem租户 API Key 已超过速率限制
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://spark-data.cn/v1/factors' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/factors创建因子定义,但不触发计算+
参数
此操作没有参数。
请求体
必填
application/json · CreateFactorDefinition响应
因子定义已创建
application/json · FactorResponse请求无效
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 POST \
'https://spark-data.cn/v1/factors' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/factors/{factor_id}获取一个租户因子定义+
参数
factor_idpathstring<uuid>必填—
响应
因子定义
application/json · FactorResponse请求无效
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://spark-data.cn/v1/factors/FACTOR_ID' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'GET/v1/factors/{factor_id}/versions列出因子的不可变版本+
参数
factor_idpathstring<uuid>必填—
响应
因子版本列表
application/json · FactorVersionsResponse请求无效
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://spark-data.cn/v1/factors/FACTOR_ID/versions' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/factors/{factor_id}/versions创建下一个不可变因子声明版本+
参数
factor_idpathstring<uuid>必填—
请求体
必填
application/json · CreateFactorVersion响应
因子版本已创建
application/json · FactorVersionResponse请求无效
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 POST \
'https://spark-data.cn/v1/factors/FACTOR_ID/versions' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'在线 AgentOnline Agent
A2A 1.0 Agent 发现、消息、Task、公开工作流事件与取消。
GET/.well-known/agent-card.json发现 SparkData 在线研究 Agent+
参数
此操作没有参数。
响应
Public A2A Agent Card
application/json · AgentCardcurl --request GET \
'https://spark-data.cn/.well-known/agent-card.json'POST/v1/agent/a2a/message:send发送消息并等待权威 Task 结果+
参数
A2A-Versionheaderstring必填This interface supports A2A protocol version 1.0 only.
A2A-Extensionsheaderstring可选Comma-separated optional A2A extension URIs selected by the client.
X-CSRF-Tokenheaderstring必填Token returned by login or GET /v1/me; Origin must also exactly match an allowed production origin.
请求体
必填
application/a2a+json · SendAgentMessageRequest响应
Completed or failed Task envelope
application/a2a+json · SendAgentMessageResponse请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem资源当前状态不允许执行此操作
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://spark-data.cn/v1/agent/a2a/message:send' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'POST/v1/agent/a2a/message:stream发送消息并流式接收 Task 生命周期事件+
参数
A2A-Versionheaderstring必填This interface supports A2A protocol version 1.0 only.
A2A-Extensionsheaderstring可选Comma-separated optional A2A extension URIs selected by the client.
X-CSRF-Tokenheaderstring必填Token returned by login or GET /v1/me; Origin must also exactly match an allowed production origin.
请求体
必填
application/a2a+json · SendAgentMessageRequest响应
Ordered A2A SSE events ending at a terminal Task state
text/event-stream · string请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemAPI Key 缺少所需权限范围
application/problem+json · Problem资源当前状态不允许执行此操作
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request POST \
'https://spark-data.cn/v1/agent/a2a/message:stream' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'GET/v1/agent/a2a/tasks列出当前登录用户拥有的 Agent Task+
参数
A2A-Versionheaderstring必填This interface supports A2A protocol version 1.0 only.
contextIdquerystring<uuid>可选—
pageSizequeryinteger可选—示例: 50
响应
Owner-scoped Task page
application/a2a+json · AgentTaskList请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://spark-data.cn/v1/agent/a2a/tasks' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'GET/v1/agent/a2a/tasks/{id}获取一个权威的用户级 Task 快照+
参数
A2A-Versionheaderstring必填This interface supports A2A protocol version 1.0 only.
idpathstring<uuid>必填—
响应
Current Task snapshot
application/a2a+json · AgentTask请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
application/problem+json · Problem资源不存在
application/problem+json · ProblemMySQL、Redis 或上游依赖不可用
application/problem+json · Problemcurl --request GET \
'https://spark-data.cn/v1/agent/a2a/tasks/value' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/agent/a2a/tasks/{id}:subscribe续订一个运行中 Task 的流式事件+
参数
A2A-Versionheaderstring必填This interface supports A2A protocol version 1.0 only.
A2A-Extensionsheaderstring可选Comma-separated optional A2A extension URIs selected by the client.
X-CSRF-Tokenheaderstring必填Token returned by login or GET /v1/me; Origin must also exactly match an allowed production origin.
idpathstring<uuid>必填—
响应
Current Task followed by ordered SSE updates
text/event-stream · string请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
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://spark-data.cn/v1/agent/a2a/tasks/value:subscribe' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY'POST/v1/agent/a2a/tasks/{id}:cancel取消一个运行中的用户级 Task+
参数
A2A-Versionheaderstring必填This interface supports A2A protocol version 1.0 only.
X-CSRF-Tokenheaderstring必填Token returned by login or GET /v1/me; Origin must also exactly match an allowed production origin.
idpathstring<uuid>必填—
请求体
可选
application/a2a+json · object响应
Canceled Task snapshot
application/a2a+json · AgentTask请求无效
application/problem+json · ProblemAPI Key 缺失、格式错误、过期、已吊销或无法识别
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://spark-data.cn/v1/agent/a2a/tasks/value:cancel' \
--header 'Authorization: Bearer $SPARKDATA_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"operation":"operation_code","params":{}}'公开数据对象
仅列出客户接口会使用的数据对象;展开即可查看字段、类型与必填性。
AgentCardobject+
namestring必填descriptionstring必填supportedInterfacesobject[]必填versionstring必填capabilitiesobject必填defaultInputModesstring[]必填defaultOutputModesstring[]必填skillsobject[]必填SendAgentMessageRequestobject+
messageAgentMessage必填configurationAgentSendConfiguration可选SendAgentMessageResponseobject+
taskAgentTask必填AgentSendConfigurationobject+
acceptedOutputModestext/markdown | application/json[]可选historyLengthinteger可选AgentMessageobject+
messageIdstring<uuid>必填roleROLE_USER | ROLE_AGENT必填partsAgentPart[]必填contextIdstring<uuid>可选taskIdstring<uuid>可选AgentPartobject | object+
AgentTaskStateTASK_STATE_SUBMITTED | TASK_STATE_WORKING | TASK_STATE_COMPLETED | TASK_STATE_FAILED | TASK_STATE_CANCELED+
AgentTaskStatusobject+
stateAgentTaskState必填timestampstring<date-time>必填messageAgentMessage可选AgentArtifactobject+
artifactIdstring必填namestring必填partsAgentPart[]必填extensionsstring<uri>[]可选metadataobject可选AgentTaskobject+
idstring<uuid>必填contextIdstring<uuid>必填statusAgentTaskStatus必填artifactsAgentArtifact[]可选historyAgentMessage[]可选metadataobject必填AgentTaskListobject+
tasksAgentTask[]必填nextPageTokenstring可选IdentityProvideremail | phone | wechat+
DatasetDefinitionobject+
dataset_idstring必填namestring必填descriptionstring必填marketsstring[]必填asset_classesstring[]必填operation_countinteger必填capabilitiesCapability[]必填normalizationmixed | provider_envelope必填rights_statusstring必填freshnessstring必填contract_versionstring必填DatasetDetailobject+
DatasetReadinessobject+
dataset_idstring必填contract_statusstring必填delivery_statusstring必填coverage_statusstring必填rights_statusstring必填watermarknull | string必填operation_countinteger必填observed_atstring<date-time>必填ResearchTemplateobject+
template_idstring必填versionstring必填namestring必填descriptionstring必填required_datasetsstring[]必填required_capabilitiesCapability[]必填output_formatsapplication/json | text/markdown | text/html[]必填evidence_requiredboolean必填risk_noticestring必填FactorDefinitionobject+
idstring<uuid>必填tenant_idstring<uuid>必填namestring必填descriptionstring必填input_datasetsstring[]必填universe_rulestring必填created_atstring<date-time>必填CreateFactorDefinitionobject+
namestring必填descriptionstring可选input_datasetsstring[]必填universe_rulestring必填FactorVersionobject+
idstring<uuid>必填factor_idstring<uuid>必填version_numberinteger必填expressionstring必填lookback_daysinteger必填adjustmentraw | forward | backward必填created_atstring<date-time>必填CreateFactorVersionobject+
expressionstring必填lookback_daysinteger必填adjustmentraw | forward | backward可选ExperimentKindresearch | factor+
ExperimentStatusplanned | running | succeeded | failed | cancelled+
ExperimentRunobject+
idstring<uuid>必填tenant_idstring<uuid>必填kindExperimentKind必填namestring必填factor_version_idstring | null必填research_template_idstring | null必填inputsobject必填code_refstring | null必填data_manifest_refstring | null必填environmentobject必填statusExperimentStatus必填resultobject必填created_atstring<date-time>必填updated_atstring<date-time>必填CreateExperimentRunobject+
kindExperimentKind必填namestring必填factor_version_idstring | null可选research_template_idstring | null可选inputsobject可选code_refstring | null可选data_manifest_refstring | null可选environmentobject可选UpdateExperimentRunobject+
statusExperimentStatus必填resultobject可选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>必填Instrumentobject+
instrument_idInstrumentId必填 · Canonical MIC-prefixed ID for a supported mainland equity, ETF, or index.symbolstring必填namestring | null必填company_namestring | null必填micXSHG | XSHE | XBSE必填asset_classequity | etf | index必填currencystring必填timezonestring必填statusstring必填industrystring | null必填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_groupstring | null必填 · 工作簿将输入标记为枚举时使用的实时字典组。enum_declarationstring | null必填 · 工作簿中未经修改的枚举声明。fixed_valuestring | null必填 · 工作簿标记为固定传、由 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必填captionstring | null必填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必填 · 上游交易日或周期结束日;派生日内 K 线为 null。timeframeBarTimeframe必填openDecimal必填highDecimal必填lowDecimal必填closeDecimal必填previous_closeDecimal | null必填volumeDecimal必填turnoverDecimal | null必填trade_countinteger | null必填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必填DatasetsResponseobject+
metaResponseMeta必填dataDatasetDefinition[]必填DatasetDetailResponseobject+
metaResponseMeta必填dataDatasetDetail必填DataReadinessResponseobject+
metaResponseMeta必填dataDatasetReadiness[]必填ResearchTemplatesResponseobject+
metaResponseMeta必填dataResearchTemplate[]必填FactorResponseobject+
metaResponseMeta必填dataFactorDefinition必填FactorsResponseobject+
metaResponseMeta必填dataFactorDefinition[]必填FactorVersionResponseobject+
metaResponseMeta必填dataFactorVersion必填FactorVersionsResponseobject+
metaResponseMeta必填dataFactorVersion[]必填ExperimentRunResponseobject+
metaResponseMeta必填dataExperimentRun必填ExperimentRunsResponseobject+
metaResponseMeta必填dataExperimentRun[]必填InstrumentResponseobject+
metaResponseMeta必填dataInstrument必填InstrumentResponseObjectobject+
metaResponseMeta必填dataInstrument必填BarsResponseobject+
metaResponseMeta必填dataBar[]必填QuotesResponseobject+
metaResponseMeta必填dataQuote[]必填MeResponseobject+
metaResponseMeta必填dataobject必填InvalidParameterobject+
namestring必填reasonstring必填Problemobject+
typestring<uri-reference>必填titlestring必填statusinteger必填detailstring必填request_idstring<uuid>必填codestring必填invalid_parametersInvalidParameter[]必填