API / 物质检索

物质检索

通过名称、CAS、SMILES、分子式、结构相似性或子结构条件检索化学物质,并返回标准标识、基础物性、供应信息和安全数据索引。

接口说明

物质检索接口适合接入企业内部检索系统、ELN/LIMS、采购系统和研发知识库。接口采用 JSON 请求体,支持分页、多条件组合和字段级检索。

接口名称
物质检索
计费方式
按调用次数计费
返回格式
JSON
适用场景
分子检索、物质标准化、供应信息查询

快速入门

  1. 向慧化团队申请企业应用,获取 client_idclient_secret
  2. 在服务端生成访问令牌,并在请求头中携带 Authorization: Bearer token
  3. 按接口字段构造检索条件,使用 POST 提交 JSON 请求体。

鉴权方式

所有 API 请求均需通过企业应用令牌鉴权。令牌应在服务端保存,不建议暴露在浏览器、客户端或公开仓库中。

Authorization: Bearer <access_token>
Content-Type: application/json

接口地址

POSThttps://openapi.insightchemy.com/v1/chem/search

请求参数

全局请求参数详见 公共参数。本接口请求体参数如下:

名称类型必填说明
paginationobject分页参数
- offsetint64偏移量,从 0 开始
- limitint64获取条数,建议不超过 100
searcharray<object>检索条件数组
- logic_symbolenum条件逻辑,取值见 条件逻辑
- filterobject条件内容
- - fieldenum检索字段,取值见 检索字段
- - valueobject检索值,根据 field 决定必填字段
- - - strstring字符串检索值,适用于名称、CAS、SMILES 等字段
- - - multi_strarray<string>字符串数组检索值
- - - rangeobject数值范围检索值
- - - minstring最小值,空字符串表示不限制
- - - maxstring最大值,空字符串表示不限制
optionsobject返回内容控制
- include_supplierboolean是否返回供应信息,默认 false
- include_safetyboolean是否返回安全信息索引,默认 false
- include_propertiesboolean是否返回基础物化性质,默认 true

返回参数

名称类型说明
codestring返回码,0 表示正常返回
messagestring返回信息
dataobject返回数据
- totalint64命中总数
- itemsarray<object>物质记录列表
- - substance_idstring慧化物质 ID
- - namestring中文或英文标准名称
- - casstringCAS 号
- - smilesstring标准化 SMILES
- - formulastring分子式
- - molecular_weightnumber分子量
- - propertiesobject基础物化性质
- - suppliersarray<object>供应信息列表,仅在 include_supplier 为 true 时返回
- - safetyobjectSDS 和安全信息索引,仅在 include_safety 为 true 时返回

请求示例

{
  "pagination": {
    "offset": 0,
    "limit": 10
  },
  "search": [
    {
      "logic_symbol": "AND",
      "filter": {
        "field": "CAS",
        "value": {
          "str": "50-78-2"
        }
      }
    }
  ],
  "options": {
    "include_supplier": true,
    "include_safety": true,
    "include_properties": true
  }
}

返回示例

正常返回

{
  "code": "0",
  "message": "success",
  "data": {
    "total": 1,
    "items": [
      {
        "substance_id": "HH-CHEM-000050782",
        "name": "阿司匹林",
        "cas": "50-78-2",
        "smiles": "CC(=O)Oc1ccccc1C(=O)O",
        "formula": "C9H8O4",
        "molecular_weight": 180.16,
        "properties": {
          "melting_point": "135-136 °C",
          "boiling_point": "",
          "density": "1.40 g/cm3"
        },
        "suppliers": [
          {
            "name": "示例供应商",
            "product_url": "https://example.com/product/50-78-2"
          }
        ],
        "safety": {
          "sds_available": true,
          "ghs_signal_word": "Warning"
        }
      }
    ]
  }
}

错误返回

{
  "code": "40001",
  "message": "invalid request parameter: search[0].filter.field",
  "data": null
}

错误码

错误码说明处理建议
40001请求参数错误检查字段名称、类型和必填参数
40101鉴权失败检查访问令牌是否有效
40301接口权限不足确认企业应用是否开通该接口
42901调用频率超限降低并发请求或申请更高额度
50001服务内部错误稍后重试或联系慧化技术支持

枚举值

条件逻辑

说明
AND当前条件与上一条件同时满足
OR当前条件与上一条件满足其一

检索字段

说明
NAME物质名称
CASCAS 号
SMILESSMILES 表达式
FORMULA分子式
SUBSTRUCTURE子结构检索
SIMILARITY结构相似性检索
MOLECULAR_WEIGHT分子量范围

公共参数

名称位置必填说明
AuthorizationHeader访问令牌,格式为 Bearer token
Content-TypeHeader固定为 application/json
X-Request-IdHeader请求追踪 ID,建议由调用方生成
localeBody返回语言,支持 zh-CN / en-US

注意事项

  • 结构检索类字段建议使用标准化 SMILES,避免盐型、同位素和电荷表达差异造成召回不稳定。
  • 批量检索时建议拆分为多次请求,避免单次请求体过大影响响应时间。
  • 供应信息、SDS 和部分计算性质可能存在数据授权限制,具体返回范围以企业开通权限为准。