快速上手
使用 REST API
EasyLink Platform REST API 提供高效的文档分析功能,助力开发者将非结构化文档转化为适合LLM应用的结构化数据。使用 API 需完成以下两步:
- 发起任务:例如通过
POST /v1/easydoc/parse上传文档,创建解析任务。 - 查询任务状态与结果:例如通过
GET /v1/easydoc/parse/{task_id}获取任务状态及解析结果。
以下为各接口的详细说明,包含请求格式、响应结构、示例代码及错误处理,协助开发者快速集成。
1. EasyDoc-智能解析
接口概览
| 属性 | 说明 |
|---|---|
| 接口名称 | EasyDoc-智能解析(异步) |
| 请求方法 | POST |
| 请求地址 | https://api.easylink-ai.com/v1/easydoc/parse |
| 内容类型 | multipart/form-data |
| 响应格式 | application/json |
| 调用模式 | 异步处理,返回任务 ID,结果通过轮询获取 |
请求头(Headers)
| Header 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
api-key | string | 是 | 认证密钥,由平台分配。例如:api-key: your_apikey_here |
请求参数(Form-Data)
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
files | file 或 file[] | 是 | - | 待解析文档(支持多文件上传),支持格式:.pdf、 .dotm、 .docm、 .doc、 .dotx、 .docx、 .txt、 .html、 .dot、 .xltm、 .xlsm、 .xlsx、 .xls、 .xlt、 .potm、 .pptx、 .ppt、 .pot、 .pps、 .tif、 .png、 .jpg、 .bmp,最大文件大小:100 MB |
mode | enum(string) | 是 | - | 解析模式:easydoc-parse-flash,easydoc-parse-premium |
请求示例
响应结构(异步)
任务提交成功
轮询检查任务状态
请将 {task_id} 替换为实际任务 ID。
执行结果说明
数据(data)
| 属性名称 | 类型 | 描述 | 示例值 |
|---|---|---|---|
task_id | string | 任务ID | "b_parse_64865612-3f4d-40b8-ad77-84e113fe4d762748018323281" |
results | object | 任务结果 | { "file_name": "original.pdf", "nodes": [...] } |
status | string | 任务状态(SUCCESS: 成功, ERROR: 失败, PENDING: 待处理, PROCESSING: 正在处理) | "SUCCESS" |
任务结果(results)
| 属性名称 | 类型 | 描述 | 示例值 |
|---|---|---|---|
file_name | string | 文件名 | "original.pdf" |
nodes | array | 节点信息(pro、premium模式体现) | [ { "id": 1, "text": "证券代码:000001...", ...}, ... ] |
markdown | string | markdown数据流(当前限premium) | "# 北京同仁堂股份有限" |
节点信息(nodes)
| 属性名称 | 类型 | 描述 | 示例值 |
|---|---|---|---|
id | integer | 节点ID,文档由虚拟节点-1,节点以树的形式展开,从1开始计(可选值为-1、正整数) | 1 |
text | string | 文本内容 | "证券代码:0000001 证券简称:xxxxx 公告编号:2025-001" |
type | string | 节点类型(Title: 标题, Text: 文本, Table: 表格, Figure: 图形) | "Text" |
path_info | array | 反应节点与节点的关系 | {"path": [], path_context: ""} |
parent_id | integer | 父节点ID | -1 |
composing_blocks | array | 区域组成 | [{ "system": "PixelSpace", "coordinates": [...], "page_number": 1, ...}] |
vlm_understanding | object | 大模型对图表的理解 | 返回有对象、字符串、null值 |
区域组成(composing_blocks-nodes)
| 属性名称 | 类型 | 描述 | 示例值 |
|---|---|---|---|
system | string | 系统标识 | "PixelSpace" |
coordinates | array | 坐标信息(前两项为左上角坐标,后两项为右下角坐标) | [442.5559692382813, 372.9184875488281, 2529.80908203125, 578.7843627929688] |
page_number | integer | 所在页码数 | 1 |
layout_width | integer | 所在页的宽度 | 2977 |
layout_height | integer | 所在页的高度 | 4335 |
成功状态(success)
| 属性名称 | 类型 | 描述 | 示例值 |
|---|---|---|---|
success | boolean | 是否成功 | true |
2. EasyDoc-智能抽取
接口概览
| 属性 | 说明 |
|---|---|
| 接口名称 | EasyDoc-智能抽取(异步) |
| 请求方法 | POST |
| 请求地址 | https://api.easylink-ai.com/v1/easydoc/extract |
| 内容类型 | multipart/form-data(支持多文件上传) |
| 响应格式 | application/json |
| 调用模式 | 异步处理,返回任务 ID,结果通过轮询获取 |
请求头(Headers)
| Header 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
api-key | string | 是 | 认证密钥,由平台分配。例如:api-key: your_apikey_here |
请求参数(Form-Data)
使用 multipart/form-data 格式上传文件及参数。
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
files | file 或 file[] | 是 | - | 待分析的文档图像或多页 PDF。支持 JPG、PNG、BMP、TIFF、PDF。支持多个文件(最多 1 张)。 |
json_schema | object (JSON) | 否 | {} | 若提供有效 schema,则执行 封闭式抽取模式。注意easydoc-extract-flash 不支持json_schema为空,仅提供封闭式抽取模式 |
prompt_cus | string | 否 | [空字符串] | 自定义抽取指令。 |
mode | enum(string) | 是 | - | 当前支持:easydoc-extract,easydoc-extract-flash |
抽取模式说明(easydoc-extract)
| 条件 | 执行模式 | 行为描述 |
|---|---|---|
json_schema 有效且非空 | 封闭式抽取 | 仅提取 schema 指定字段 |
json_schema 无效 + prompt_cus 非空 | 自定义 Prompt 抽取 | 按用户指令抽取 |
json_schema 无效 + prompt_cus 为空 | 开放式抽取 | 自动识别所有键值对 |
抽取模式说明(easydoc-extract-flash)
| 条件 | 执行模式 | 行为描述 |
|---|---|---|
json_schema 有效且非空 | 封闭式抽取 | 仅提取 schema 指定字段 |
json_schema 参数示例(封闭式抽取场景)
说明:系统将仅对上述字段进行抽取处理。
结构化抽取任务示例
响应结构(异步)
初始响应(任务提交成功)
轮询获取结果
说明:将 {task_id} 替换为实际任务 ID。
抽取完成响应(成功) easydoc-extract 模式
抽取完成响应(成功) easydoc-extract-flash 模式
失败响应
错误码说明
| err_code | 说明 |
|---|---|
| EMPTY_TASK | 非法的任务请求 |
| ILLEGALITY_TASK_TYPE | 非法的任务类型 |
| API_UNAUTHORIZED | API 服务未授权 |
| INVALID_PARAMETER | 无效参数 |
| INVALID_DOCUMENT | 文档损坏或不支持 |
| INSUFFICIENT_BALANCE | 余额不足 |
3. 病历抽取
接口概览
| 属性 | 说明 |
|---|---|
| 接口名称 | 文档智能信息抽取(异步) |
| 请求方法 | POST |
| 请求地址 | https://api.easylink-ai.com/v1/easydoc/extract |
| 内容类型 | multipart/form-data(支持单文件上传) |
| 响应格式 | application/json |
| 调用模式 | 异步处理,返回任务 ID,结果通过轮询获取 |
请求头(Headers)
| Header 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
api-key | string | 是 | 认证密钥,由平台分配。例如:api-key: your_apikey_here |
请求参数(Form-Data)
使用 multipart/form-data 格式上传文件及参数。
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
files | file 或 file[] | 是 | - | 待分析的文档文件。 支持格式:JPG、PNG、BMP、TIFF、GIF、WebP、PDF(单页或多页) 注意: • 在抽取任务中支持上传多个文件(1个任务上限10-15张),如多页或附件 |
mode | enum(string) | 是 | - | 处理模式: emr-extract(病历抽取) |
json_schema 为系统内置固定模式,不支持自定义修改
说明:系统将仅对上述字段进行抽取处理。
结构化抽取任务示例
使用 mode=emr-extract 进行精准字段抽取。
响应结构(异步)
初始响应(任务提交成功)
轮询获取结果
说明:将 {task_id} 替换为实际任务 ID。
抽取完成响应(成功)
失败响应
响应字段说明
| 字段名 | 类型 | 说明 |
|---|---|---|
success | boolean | 请求是否成功提交 |
data | object | 任务信息或最终结果(仅当 success=true 时返回) |
data.task_id | string | 任务唯一 ID |
data.status | string | 整体任务状态:PROCESSING / SUCCESS / FAILED |
data.object | string | 结果对象类型,固定为 "create.extracted_result"(仅最终响应) |
data.results | array | 抽取结果的结构化数组,每个元素代表一个字段的抽取结果(如“患者姓名”、“性别”等) |
data.results[].<field_name> | array | 动态字段名(如“患者姓名”),其值为对象数组,表示该字段在不同位置的抽取结果(支持多页/多实例) |
data.results[].<field_name>[].value | string | 抽取到的具体字段值(如“卢凤英”、“女”) |
错误码说明
| err_code | 说明 |
|---|---|
| EMPTY_TASK | 非法的任务请求 |
| ILLEGALITY_TASK_TYPE | 非法的任务类型 |
| API_UNAUTHORIZED | API 服务未授权 |
| INVALID_PARAMETER | 无效参数 |
| INVALID_DOCUMENT | 文档损坏或不支持 |
| INSUFFICIENT_BALANCE | 余额不足 |
4. 执照抽取
接口概览
| 属性 | 说明 |
|---|---|
| 接口名称 | 执照信息抽取(异步) |
| 请求方法 | POST |
| 请求地址 | https://api.easylink-ai.com/v1/easydoc/extract |
| 内容类型 | multipart/form-data |
| 响应格式 | application/json |
| 调用模式 | 异步任务,返回 task_id 后轮询获取结果 |
请求头(Headers)
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| api-key | string | 是 | API 密钥 |
请求参数(Form-Data)
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| files | file 或 file[] | 是 | - | 支持 JPG、PNG、PDF |
| mode | enum | 是 | - | 必须为:bl-extract |
抽取字段为系统内置固定模式,不支持自定义修改(营业执照)
- 名称
- 统一社会信用代码
- 注册资本
- 类型
- 成立日期
- 法定代表人
- 营业期限
- 经营范围
- 住所
结构化抽取任务示例
响应结构(异步)
初始响应(任务提交成功)
轮询获取结果
抽取完成响应(成功)
失败响应
错误码说明
| err_code | 说明 |
|---|---|
| EMPTY_TASK | 非法任务 |
| ILLEGALITY_TASK_TYPE | 任务类型错误 |
| API_UNAUTHORIZED | 未授权 |
| INVALID_PARAMETER | 参数错误 |
| INVALID_DOCUMENT | 文档无法处理 |
| INSUFFICIENT_BALANCE | 余额不足 |
5. 机构代码证抽取
接口概览
| 属性 | 说明 |
|---|---|
| 接口名称 | 机构代码证信息抽取(异步) |
| 请求方法 | POST |
| 请求地址 | https://api.easylink-ai.com/v1/easydoc/extract |
| 内容类型 | multipart/form-data |
| 响应格式 | application/json |
| 调用模式 | 异步处理,返回任务 ID,结果通过轮询获取 |
请求头(Headers)
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| api-key | string | 是 | 平台颁发的 API 密钥 |
请求参数(Form-Data)
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| files | file 或 file[] | 是 | - | 支持 JPG、PNG、BMP、TIFF、PDF |
| mode | enum(string) | 是 | - | 必须为:occ-extract |
抽取字段为系统内置固定模式,不支持自定义修改(组织机构代码证)
- 组织机构代码
- 机构名称
- 机构类型
- 地址
- 有效期
- 颁发单位
- 登记号
结构化抽取任务示例
响应结构(异步)
初始响应(任务提交成功)
轮询获取结果
说明:将 {task_id} 替换为实际任务 ID。
抽取完成响应(成功)
失败响应
错误码说明
| err_code | 说明 |
|---|---|
| EMPTY_TASK | 非法的任务请求 |
| ILLEGALITY_TASK_TYPE | 非法的任务类型 |
| API_UNAUTHORIZED | API 服务未授权访问 |
| INVALID_PARAMETER | 无效参数 |
| INVALID_DOCUMENT | 文档无法处理 |
| INSUFFICIENT_BALANCE | 账户余额不足 |
6. 病历脱敏
接口概览
| 属性 | 说明 |
|---|---|
| 接口名称 | 文档智能脱敏处理(异步) |
| 请求方法 | POST |
| 请求地址 | https://api.easylink-ai.com/v1/easydoc/mask |
| 内容类型 | multipart/form-data |
| 响应格式 | application/json |
| 调用模式 | 异步处理,返回任务 ID,结果通过轮询获取 |
请求头(Headers)
| Header 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
api-key | string | 是 | 认证密钥,由平台分配。例如:api-key: your_apikey_here |
请求参数(Form-Data)
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
files | file 或 file[] | 是 | - | 待脱敏文件,JPG/PNG/BMP/TIFF/PDF |
mode | enum(string) | 是 | - | 计费模式:emr-mask |
json_schema 示例(固定字段)
脱敏请求示例(结构化脱敏)
响应结构(异步)
任务提交成功
轮询检查任务状态
请将 {task_id} 替换为实际任务 ID。
最终结果示例
失败响应示例
响应字段说明
| 字段名 | 类型 | 说明 |
|---|---|---|
success | boolean | 请求是否成功 |
data | object | 任务或结果 |
data.task_id | string | 任务 ID |
data.status | string | PROCESSING / SUCCESS / FAILED |
data.object | string | create.masked_result |
data.results | array | 结果列表 |
data.results[].index | integer | 文件索引 |
data.results[].file_name | string | 文件名 |
data.results[].status | string | SUCCESS / FAILED |
data.results[].url | string | 文件访问地址 |
data.results[].masked_fields | array | 被脱敏字段 |
错误码说明
| err_code | 说明 |
|---|---|
| EMPTY_TASK | 非法的任务请求 |
| ILLEGALITY_TASK_TYPE | 非法任务类型 |
| API_UNAUTHORIZED | API 未授权 |
| INVALID_PARAMETER | 无效参数 |
| INVALID_DOCUMENT | 文件不可处理 |
| INSUFFICIENT_BALANCE | 余额不足 |