Skip to main content
基础地址为 https://api.chaintable.com。认证配置见身份认证,公共响应格式、错误处理和 CU 消耗见接口调用。

凭证访问范围

Personal Access Token 可访问本页列出的全部 OpenAPI 接口,具体操作仍受用户权限约束。Access Key 用于生产应用和服务的大规模调用,仅支持以下接口,资源访问受所属账户权限约束: Personal Access Token 请求须带 X-Account-ID;Access Key 自动使用所属账户,若提供该请求头则必须匹配。 GET 参数放在查询字符串中,POST 参数放在 JSON 请求体中。嵌套字段的“必填”仅在提供所属对象时适用;可选字段不等于可传 null,以类型说明为准。返回字段描述 data,可选关联信息仅在对应条件下返回。 示例中的 ID 和结果为示意数据,请替换为自己的资源;凭证从环境变量读取。展开对象或数组可查看子字段;object[] 表示对象数组。

接口列表

space

id 为 Space ID。不存在时 data 为 null。Method: GET
Path: /v1/space
参数返回字段对象不存在时,data 为 null。请求示例
返回示例
列出可见 Space。Method: GET
Path: /v1/space/list
参数返回字段请求示例
返回示例

table

行读取接口将 64 位整数、UINT256 和 DECIMAL 值表示为字符串,避免精度损失。字段类型见数据类型。
id 为完整表 ID。通常保留 is_l1=false;访问派生数据表时可指定 true。Method: GET
Path: /v1/table
参数返回字段请求示例
返回示例
整体替换字段定义;保留需要的已有字段,不能改变已有字段类型,也不能删除索引引用的字段。Method: POST
Path: /v1/table/columns/update
参数返回字段请求示例
返回示例
校验字段名。Method: POST
Path: /v1/table/columns/validate
参数返回字段请求示例
返回示例
表 ID 由 space.name 组成,总长度不超过 64 个字符。区块表名称需要对应的链后缀,chain_id 使用 eth 等链标识。Method: POST
Path: /v1/table/create
参数返回字段请求示例
返回示例
列出主键类型。Method: GET
Path: /v1/table/id_types
参数无请求参数。返回字段请求示例
返回示例
indexes 整体替换,保留需要的已有索引。Method: POST
Path: /v1/table/indexes/update
参数返回字段请求示例
返回示例
初始化表结构。普通表须包含 id 字段;字段 ID 和名称不能重复。时间表使用固定字段,区块表保留系统字段。Method: POST
Path: /v1/table/init
参数返回字段请求示例
返回示例
access 选择读取或写入记录;返回当前调用身份可见的实例。Method: GET
Path: /v1/table/instance/list
参数返回字段请求示例
返回示例
列出数据表。Method: GET
Path: /v1/table/list
参数返回字段请求示例
返回示例
向已初始化的普通表写入一行;主键已存在时更新该行。data 中须包含主键 id,字段值应符合表结构。Method: POST
Path: /v1/table/row/create
参数返回字段请求示例
返回示例
仅支持普通表。id 是要删除的行主键。Method: POST
Path: /v1/table/row/delete
参数返回字段请求示例
返回示例
pks 为主键字符串数组,最多 10,000 项。Method: POST
Path: /v1/table/row/get
参数返回字段请求示例
返回示例
分页读取记录。filter 为 JSON 编码的条件数组,每项包含 field(字段名)、op(eq、neq、gt、lt、gte、lte)和 value(字符串、数字、布尔值或 null)。条件以 AND 组合,null 仅支持 eq 和 neq。Method: GET
Path: /v1/table/row/list
参数返回字段请求示例
返回示例
执行当前表的单条 SELECT * 查询,支持 WHERE、ORDER BY 和 LIMIT。最多返回 10,000 行;聚合和多表查询使用 Query 接口。Method: POST
Path: /v1/table/row/query
参数返回字段请求示例
返回示例
仅支持普通表;data.id 若存在,必须与顶层 id 一致。Method: POST
Path: /v1/table/row/update
参数返回字段请求示例
返回示例
检查起始高度是否可修改。Method: GET
Path: /v1/table/start_height/editable
参数返回字段请求示例
返回示例
仅支持已初始化、尚无处理进度的区块表,且不能超过链的当前高度。可先调用 /v1/table/start_height/editable 检查。Method: POST
Path: /v1/table/start_height/update
参数返回字段请求示例
返回示例
recent 为最近区块数;返回的延迟值以毫秒计。Method: GET
Path: /v1/table/stats/block
参数返回字段请求示例
返回示例
使用 year,或成对提供 from、to(YYYY-MM-DD)。Method: GET
Path: /v1/table/stats/daily
参数返回字段请求示例
返回示例
读取每分钟写入统计。Method: GET
Path: /v1/table/stats/minute
参数返回字段请求示例
返回示例
读取建表模板。Method: GET
Path: /v1/table/templates
参数返回字段请求示例
返回示例
更新表展示配置。Method: POST
Path: /v1/table/view/update
参数返回字段请求示例
返回示例

function

读取 Function。Method: GET
Path: /v1/function
参数返回字段请求示例
返回示例
创建 Function。Method: POST
Path: /v1/function/create
参数返回字段请求示例
返回示例
删除 Function。Method: POST
Path: /v1/function/delete
参数返回字段请求示例
返回示例
执行已保存的 Function。arguments 按位置传值,无参数时传 []。Method: POST
Path: /v1/function/invoke
参数返回字段请求示例
返回示例
列出 Function。Method: GET
Path: /v1/function/list
参数返回字段请求示例
返回示例
执行传入代码并返回调试记录。status 表示执行状态,output 包含调试输出和错误信息。Method: POST
Path: /v1/function/run
参数返回字段请求示例
返回示例
读取测试用例。Method: GET
Path: /v1/function/testcase
参数返回字段请求示例
返回示例
arguments 为 JSON 值数组;同一 Function 下重复参数会返回 409。Method: POST
Path: /v1/function/testcase/create
参数返回字段请求示例
返回示例
删除测试用例。Method: POST
Path: /v1/function/testcase/delete
参数返回字段请求示例
返回示例
列出测试用例。Method: GET
Path: /v1/function/testcase/list
参数返回字段请求示例
返回示例
整体替换 arguments,不能改变所属 Function。Method: POST
Path: /v1/function/testcase/update
参数返回字段请求示例
返回示例
更新 Function 定义,未提交的字段保持不变。修改名称不会改变 Function ID;参数定义整体替换。Method: POST
Path: /v1/function/update
参数返回字段请求示例
返回示例

notebook

读取 Notebook。Method: GET
Path: /v1/notebook
参数返回字段请求示例
返回示例
创建 Notebook。名称须以小写字母开头,仅使用小写字母、数字和下划线,可用点分隔合法片段。Method: POST
Path: /v1/notebook/create
参数返回字段请求示例
返回示例
删除 Notebook。Method: POST
Path: /v1/notebook/delete
参数返回字段请求示例
返回示例
读取执行实例。Method: GET
Path: /v1/notebook/instance
参数返回字段请求示例
返回示例
停止执行实例。Method: POST
Path: /v1/notebook/instance/cancel
参数返回字段请求示例
返回示例
将前台执行的有效期延长到当前时间后 150 秒;后台或已结束实例不受影响。Method: POST
Path: /v1/notebook/instance/keepalive
参数返回字段请求示例
返回示例
列出调用账户的执行实例,不返回 code。limit 最多按 50 处理;keyword 优先于 name,匹配实例名或启动者的个人账户名称。Method: GET
Path: /v1/notebook/instance/list
参数返回字段请求示例
返回示例
使用响应中的 timestamp 继续读取后续日志。Method: GET
Path: /v1/notebook/instance/logs/history
参数返回字段请求示例
返回示例
读取计算任务指标。Method: GET
Path: /v1/notebook/instance/metrics/blockx
参数返回字段请求示例
返回示例
读取 CPU 和内存指标。Method: GET
Path: /v1/notebook/instance/metrics/container
参数返回字段请求示例
返回示例
传入 background: true。切换后不能再转回前台。Method: POST
Path: /v1/notebook/instance/set_background
参数返回字段请求示例
返回示例
列出可用计算规格。Method: GET
Path: /v1/notebook/instance/specs
参数无请求参数。返回字段请求示例
返回示例
列出 Notebook。Method: GET
Path: /v1/notebook/list
参数返回字段请求示例
返回示例
启动异步执行实例。提供已保存 Notebook 的 id 或内联 code;同时提供时使用传入的代码及参数定义。计算规格须采用 /v1/notebook/instance/specs 返回的一组值。Method: POST
Path: /v1/notebook/run
参数返回字段请求示例
返回示例
更新 Notebook,未提交的字段保持不变;参数定义整体替换。名称遵循创建时的命名规则。Method: POST
Path: /v1/notebook/update
参数返回字段请求示例
返回示例

query

读取 Query。Method: GET
Path: /v1/query
参数返回字段请求示例
返回示例
使用调用方提供的唯一 id 创建 Query,并自动创建默认表格可视化。Method: POST
Path: /v1/query/create
参数返回字段请求示例
返回示例
删除 Query。Method: POST
Path: /v1/query/delete
参数返回字段请求示例
返回示例
检查 job.status;成功结果的信息位于 job_succeeded,失败信息位于 job_failed。Method: GET
Path: /v1/query/job
参数返回字段请求示例
返回示例
取消查询执行。Method: POST
Path: /v1/query/job/cancel
参数返回字段请求示例
返回示例
按 Query ID、代码和参数匹配,优先返回已结束的执行;无匹配时 job_id 为 null。Method: POST
Path: /v1/query/job/latest
参数返回字段请求示例
返回示例
列出 Query。Method: GET
Path: /v1/query/list
参数返回字段请求示例
返回示例
id 是查询结果 ID,不是 Query ID 或 job ID。metadata_only=true 只读取结果元数据。Method: GET
Path: /v1/query/result
参数返回字段请求示例
返回示例
提交已保存 Query 的一次异步执行,使用本次传入的 SQL 和参数。通过 job_id 查询状态,成功后用 query_result_id 读取结果;已有等待或执行中的任务时返回 409。Method: POST
Path: /v1/query/run
参数返回字段请求示例
返回示例
更新 Query。Method: POST
Path: /v1/query/update
参数返回字段请求示例
返回示例
创建展示配置,不执行 SQL。type=table 对应 options.type=table;type=chart 对应 bar、line、area、scatter、pie 或 counter。options 的完整字段见下方参数说明。Method: POST
Path: /v1/query/visualization/create
参数返回字段请求示例
返回示例
删除可视化配置。Method: POST
Path: /v1/query/visualization/delete
参数返回字段请求示例
返回示例
获取或创建默认可视化。Method: POST
Path: /v1/query/visualization/ensure_default
参数返回字段请求示例
返回示例
列出可视化配置。Method: GET
Path: /v1/query/visualization/list
参数返回字段请求示例
返回示例
更新名称或完整的 options,不执行 SQL。options 整体替换,{} 或 null 清空配置;未提交的顶层字段保持不变。Method: POST
Path: /v1/query/visualization/update
参数返回字段请求示例
返回示例

dashboard

读取 Dashboard。Method: GET
Path: /v1/dashboard
参数返回字段请求示例
返回示例
id 由调用方生成。创建后通过 Widget 接口添加文字或可视化内容。Method: POST
Path: /v1/dashboard/create
参数返回字段请求示例
返回示例
删除 Dashboard。Method: POST
Path: /v1/dashboard/delete
参数返回字段请求示例
返回示例
列出 Dashboard。Method: GET
Path: /v1/dashboard/list
参数返回字段请求示例
返回示例
更新名称、完整布局或所属 Space。options 整体替换;target_space 只能是同一账户下可编辑的 Space。Method: POST
Path: /v1/dashboard/update
参数返回字段请求示例
返回示例
添加文本或已有可视化。type=visualization 时必须提供 visualization_id,其他类型不能提供。图表配置保存在 Visualization,位置保存在 Dashboard 的布局中。Method: POST
Path: /v1/dashboard/widget/create
参数返回字段请求示例
返回示例
删除 Widget。Method: POST
Path: /v1/dashboard/widget/delete
参数返回字段请求示例
返回示例
更新 Widget 内容。所属 Dashboard、类型和引用的可视化不可修改;更换可视化需删除并重新创建 Widget。Method: POST
Path: /v1/dashboard/widget/update
参数返回字段请求示例
返回示例

schedule

调用账户须拥有调度所在 Space,调用用户须有该 Space 的写权限。目标内容须属于同一账户。
按 id 或完整的 space、content_type、content_id 组合查找,不能混用。按内容查找时返回最近更新的调度,无匹配时为 null。Method: GET
Path: /v1/schedule
参数返回字段按内容查找无匹配调度时,data 为 null。请求示例
返回示例
创建后立即启用。crontab 模式须提供 Cron 表达式;perpetual 仅用于 Notebook。Notebook 调度须提供有效的 CPU 和内存组合。Method: POST
Path: /v1/schedule/create
参数返回字段请求示例
返回示例
删除调度。Method: POST
Path: /v1/schedule/delete
参数返回字段请求示例
返回示例
停用调度。Method: POST
Path: /v1/schedule/disable
参数返回字段请求示例
返回示例
启用调度。Method: POST
Path: /v1/schedule/enable
参数返回字段请求示例
返回示例
列出调度。Method: GET
Path: /v1/schedule/list
参数返回字段请求示例
返回示例
仅用于 perpetual;其他模式返回 409。Method: POST
Path: /v1/schedule/restart
参数返回字段请求示例
返回示例
更新执行配置,不能改变目标内容、Space 或调度模式。持续运行调度的配置变更不会自动重启实例,需调用重启接口。 修改计算规格时须同时提供 max_cpu 和 max_memory。Method: POST
Path: /v1/schedule/update
参数返回字段请求示例
返回示例

chain

返回支持的链,items 不分页。Method: GET
Path: /v1/chain/list
参数无请求参数。返回字段请求示例
返回示例

leafage

通过 Chaintable 读取 EVM 链上数据或模拟合约调用。下列 method 共用一个 JSON-RPC 请求入口。 HTTP method: POST
Path: /v1/leafage/{chain_id}
请求格式 params 按各方法列出的顺序传值。? 表示可省略的尾部参数;需要指定后面的参数时,用 null 占位。 响应格式
检查指定区块是否有效。Method: blockIsValid参数params: [block_id]返回字段请求示例
返回示例
读取最新区块的信息。Method: getLatestBlock参数无参数,params 传 []。返回字段请求示例
返回示例
根据区块哈希读取区块信息。Method: getBlockById参数params: [block_id]返回字段请求示例
返回示例
根据区块高度读取区块信息。Method: getBlockByHeight参数params: [block_height]返回字段请求示例
返回示例
读取地址的原生代币余额。Method: getAddressBalance参数params: [address, block_context?]返回字段请求示例
返回示例
读取地址的 nonce。Method: getAddressNonce参数params: [address, block_context?]返回字段请求示例
返回示例
读取指定地址的合约字节码。Method: getAddressCode参数params: [address, block_context?]返回字段请求示例
返回示例
读取合约指定存储槽中的值。Method: getStorageAt参数params: [address, position, block_context?]返回字段请求示例
返回示例
批量模拟合约调用,按调用顺序返回结果。区块环境和账户状态覆盖只用于本次模拟,不改变链上状态。Method: contractMultiCall参数params: [calls, block_context?, block_overrides?, state_overrides?, fast_fail?, use_parallel?, disable_cache?]返回字段stats.success 表示批量调用的整体状态。results 中每项的 code 为 0 时表示成功,负值表示上游调用失败。请求示例
返回示例
上游错误码 上游错误码与 Chaintable 外层 code 是两套状态,出现在 error.code 或批量调用的单项 code 中。