药品信息查询 API 接口,快速获取药品基础数据

简介: 本文系基于阿里云云市场商品页(cmapi00043217)公开数据整理的技术文档,客观介绍全品类药品信息查询API:覆盖近10万种中西药/OTC/处方药,支持多维度检索与30+结构化字段返回,毫秒级响应、100% SLA,提供免费试用及多语言接入示例。

本文为面向开发者与企业的知识分享型技术文档,内容均基于阿里云云市场商品页(https://market.aliyun.com/detail/cmapi00043217)公开数据整理,客观描述产品能力与接入方式,不构成任何商业推广。


1. 技能简介

全品类药品信息查询服务是部署于阿里云云市场、经阿里云 API 网关对外提供的标准化药品数据查询接口(即药品信息查询接口)。该接口覆盖中成药、西药、OTC 及处方药等近 10 万种药品,支持按药品名称、药企名称、药准字号、药品 Id 等维度检索,返回包含通用名称、剂型、规格、批准文号、生产企业、有效期、适应症、禁忌、用法用量、主要成分、药物相互作用、参考价格等 30+ 核心字段的 JSON 结构化结果。适用于医药电商、健康管理、企业 ERP、监管追溯等场景,开发者可通过 APPCODE 或 AppKey / AppSecret 完成身份认证后调用。

2. 核心亮点

  • 权威数据源,动态更新:对接国内主流药品数据库,实时同步药品注册、批号变更及下架信息,保障数据时效与准确性。
  • 多维度查询与高效响应:支持精准查询、关键词模糊匹配、成分组合检索三种模式;近 7 天平均响应约 48.81 ms,近一月 SLA 观测值 100%。
  • 深度结构化输出:除基础字段外,提供成分明细、药理作用解析与药物相互作用预警,可直接支撑用药安全校验。
  • 接入成本低:提供免费试用额度与按量 / 阶梯套餐,支持多语言调用与在线调试,上手门槛低。作为一套稳定药品信息查询服务接口,其透明计费与免费试用进一步降低了企业接入门槛。

3. 主要用途

药品信息查询 API 面向需要标准化药品主数据的业务系统,帮助开发者在不自建药品数据库的前提下,快速获得可信、结构化的药品信息。典型落地价值包括:通过药品信息查询在线调用接口,业务系统可在不自建药品库的情况下,实时获得说明书级药品数据。

  • 医药电商:商品上架时自动补全药品说明书、禁忌、相互作用,降低人工录入错误。
  • 互联网医院 / 健康管理:开方前置校验、用药提醒、相互作用预警。
  • 企业 ERP / 进销存:药品主数据(GSP)补全与校验。
  • 监管与追溯:按批准文号反查生产企业与标准,辅助合规核对。

四种检索维度与三种检索模式

4. 功能特点

能力项 说明
数据覆盖范围 中成药、西药、OTC、处方药等近 10 万种药品
检索维度 药品名称 / 药企名称 / 药准字号 / 药品 Id(searchType 1–4)
检索模式 精准查询、关键词模糊匹配、成分组合检索
返回字段 30+ 结构化字段,含说明书级详情
响应性能 近 7 天平均响应约 48.81 ms
服务稳定性 近一月 SLA 观测 100%
接入方式 阿里云 API 网关,APPCODE 或 AppKey & AppSecret 认证
数据更新 实时同步注册 / 批号变更 / 下架信息
调用形式 HTTP GET,返回 JSON
调试支持 云市场提供在线调试(API 调试面板)

5. 操作流程

5.1 接口信息

调用地址 http://drug.market.alicloudapi.com/drugDetail
请求方式 GET
返回类型 JSON
认证方式 APPCODE 简单身份认证 / AppKey & AppSecret 签名认证
接口路径 /drugDetail

5.2 请求参数(Query)

字段名称 类型 必填 字段详情 实例值
classifyId string N 药品分类 Id,搜索类型为 1 和 2 时必传 599ad2a0600b2149d689b75a
searchType string Y 搜索关键字类型:1 药品名称 / 2 药企名称 / 3 药准字号 / 4 药品 Id 1
searchKey string Y 查询的关键字 同仁堂泻肝安神丸
page string N 当前页码 1
maxResult string N 当前页最大返回值 10

Header 与 Body 均无参数。

5.3 官方 5 步接入流程

  1. 开通并订购资源包:在阿里云云市场该商品页完成订购,获取调用额度(含免费试用)。
  2. 获取认证凭证:在阿里云 API 网关控制台获取 AppKey & AppCode(APPCODE 用于简单认证)。
  3. 构造请求:以 GET 方式请求 /drugDetail,按业务传入 searchTypesearchKey 等参数。
  4. 发起调用:在请求头携带 Authorization: APPCODE <你的APPCODE>,发起 HTTP 请求。
  5. 解析返回:读取 showapi_res_body.drugList 中的药品字段并落库 / 展示。

调用流程与返回结构

6. 实际案例

案例一:按药品名称检索(searchType = 1)

传入 searchKey = 同仁堂泻肝安神丸,返回该药品完整信息:通用名称「泻肝安神丸」、剂型「丸剂(水丸)」、规格「6g*12袋」、批准文号「国药准字Z11020957」、生产企业「北京同仁堂制药有限公司(国产)」、有效期「48个月」、适应症「清肝泻火,重镇安神。用于失眠,心烦,惊悸及神经衰弱」等。

案例二:按药准字号反查(searchType = 3)

传入批准文号即可反查对应药品的生产企业、执行标准与说明书,适用于合规核对与 GSP 校验。

案例三:药品主数据补全(searchType = 4)

以药品 Id 精准定位单品,批量回填 ERP / 电商商品库的成分、禁忌、相互作用等字段,减少人工录入与错误率。

检索维度、字段结构与能力边界示意

7. 在线运行实录

7.1 创意场景参数设计

以「健康管理系统用药安全校验」为例,构造如下调用参数:

参数 取值 说明
searchType 1 按药品名称检索
searchKey 同仁堂泻肝安神丸 用户输入的药品名
page 1 首页
maxResult 10 单页最多 10 条

7.2 异步与耗时说明

该接口为同步 HTTP 请求,单次调用即返回结果,无需轮询任务 Id;近 7 天平均响应约 48.81 ms,常规查询在百毫秒级内完成。实际耗时取决于网络与网关负载。

7.3 官方成功响应结果(节选)

{
   
  "showapi_res_code": 0,
  "showapi_res_error": "",
  "showapi_res_id": "ce135f6739294c63be0c021b76b6fbff",
  "showapi_res_body": {
   
    "ret_code": "0",
    "msg": "查询成功!",
    "page": 1,
    "maxResult": 10,
    "count": 1,
    "drugList": [
      {
   
        "jx": "丸剂(水丸)",
        "pzwh": "国药准字Z11020957",
        "drugName": "同仁堂 泻肝安神丸",
        "drugId": "59c9aa2f0b5b76e52ff0c440",
        "syz": "清肝泻火,重镇安神。用于失眠,心烦,惊悸及神经衰弱。",
        "jj": "外感发热患者忌服;脾胃虚弱便溏者忌服。",
        "yfyl": "口服。一次6克,一日2次。",
        "yxq": "48个月。",
        "tymc": "泻肝安神丸",
        "price": "41.00",
        "manu": "北京同仁堂制药有限公司(国产)",
        "gg": "6g*12袋",
        "zycf": "龙胆、黄芩、栀子(姜炙)、珍珠母、牡蛎、龙骨、柏子仁、酸枣仁(炒)、远志(去心甘草炙)、当归、地黄、麦冬、蒺藜(去刺盐炙)、茯苓、车前子(盐炙)、泽泻(盐炙)、甘草。",
        "ywxhzy": "如与其他药物同时使用可能会发生药物相互作用,详情请咨询医师或药师。"
      }
    ]
  }
}

7.4 结果解读

返回 showapi_res_code = 0ret_code = "0" 表示查询成功;drugList 为药品数组,单条对象包含 30+ 字段,可直接用于前端展示或主数据落库。实际线上调用需先订购资源包并取得 APPCODE,再按第 5 节流程发起请求。

8. 接口接入示例 & 完整返回字段样例

8.1 Python

import requests

host = "https://drug.market.alicloudapi.com"
path = "/drugDetail"
appcode = "你的APPCODE"

params = {
   
    "searchType": "1",
    "searchKey": "同仁堂泻肝安神丸",
    "page": "1",
    "maxResult": "10",
}
headers = {
   "Authorization": "APPCODE " + appcode}

resp = requests.get(host + path, params=params, headers=headers, timeout=10)
data = resp.json()
print(data["showapi_res_body"]["drugList"])

8.2 Java

import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class DrugQuery {
   
    public static void main(String[] args) throws Exception {
   
        String appcode = "你的APPCODE";
        String url = "https://drug.market.alicloudapi.com/drugDetail"
                + "?searchType=1&searchKey=" + java.net.URLEncoder.encode("同仁堂泻肝安神丸", "UTF-8")
                + "&page=1&maxResult=10";
        HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("Authorization", "APPCODE " + appcode);
        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = br.readLine()) != null) sb.append(line);
        br.close();
        System.out.println(sb.toString());
    }
}

8.3 PHP

<?php
$appcode = "你的APPCODE";
$host = "https://drug.market.alicloudapi.com/drugDetail";
$query = http_build_query([
    "searchType" => "1",
    "searchKey"  => "同仁堂泻肝安神丸",
    "page"       => "1",
    "maxResult"  => "10",
]);
$url = $host . "?" . $query;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: APPCODE " . $appcode]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($ch);
curl_close($ch);
echo $resp;

8.4 JavaScript (Node.js / 浏览器 fetch)

const appcode = "你的APPCODE";
const url = "https://drug.market.alicloudapi.com/drugDetail"
  + "?searchType=1&searchKey=" + encodeURIComponent("同仁堂泻肝安神丸")
  + "&page=1&maxResult=10";

fetch(url, {
    headers: {
    "Authorization": "APPCODE " + appcode } })
  .then(r => r.json())
  .then(data => console.log(data.showapi_res_body.drugList))
  .catch(err => console.error(err));

8.5 完整返回字段说明

层级 字段 含义
showapi_res_code 平台级状态码,0 表示成功
showapi_res_error 平台级错误信息
showapi_res_id 本次请求 Id
body ret_code / msg 业务状态码与提示
body page / maxResult / count 分页与命中总数
body drugList[] 药品数组
drugList drugName / tymc / spmc / hypy 药品名称 / 通用名 / 商品名 / 汉语拼音
drugList drugId 药品 Id
drugList jx / gg / xz 剂型 / 规格 / 性状
drugList pzwh / zxbz / manu 批准文号 / 执行标准 / 生产企业
drugList yxq / price 有效期 / 参考价格
drugList syz / jj / zysx / yfyl 适应症 / 禁忌 / 注意事项 / 用法用量
drugList blfy / ywxhzy 不良反应 / 药物相互作用
drugList etyy / lryy / yfjbrqfnyy 儿童 / 老人 / 孕妇及哺乳期用药
drugList zycf 主要成分
drugList type[] 分类(type1 / typeCode / type2)

返回字段结构

9. 接口调用限制与服务规范

限制项 说明
单账户 QPS 上限 以所订购资源包与控制台实时配置为准(参考值约 5–20 QPS,具体以控制台为准)
每日配额 取决于资源包余量;仅 HTTP 200 成功响应才扣减次数,非 200 不扣费
批量规则 单接口为单页返回,受 maxResult 限制;大批量建议分页(page 递增)循环拉取
高频注意 避免瞬时突发请求;触发限流(429)后需退避重试
合规要求 仅用于合法业务场景;返回数据仅供参考,不得用于诊疗决策
封禁 异常高频、越权或违规调用可能导致 AppKey / 资源包被限制

10. SLA 服务指标

指标 数值 / 说明
平均响应 近 7 天约 48.81 ms(页面公示观测值)
年度可用率 近一月 SLA 观测 100%(长期以控制台公示为准)
QPS 并发 以资源包配置为准,高并发可扩容
数据刷新周期 实时同步药品注册 / 批号变更 / 下架信息
故障响应时间 由云市场服务保障与工单体系支撑
重试机制 建议对 429 / 5xx 做指数退避重试

以上 SLA 为商品页公示的近周期观测值,长期指标以阿里云云市场与 API 网关控制台实时数据为准。

11. 计费套餐 & 免费试用政策

本服务通过阿里云云市场以资源包形式出售,按调用次数计费,仅成功响应(HTTP 200)扣减额度。

版本 / 套餐 调用量 价格
免费试用 20 次 0 元(有效期 30 天)
【测试专享】 100 次 0.1 元(基础价 2 元)
标准版 1 万次 9.9 元
进阶版 10 万次 80 元
专业版 50 万次 300 元
企业版 200 万次 1000 元

计费与权益细则

  • 次数扣减规则:仅当 HTTP 响应状态码为 200 时扣减次数,非 200 不扣费。
  • 余量预警:余量降为 0 后(有效期内)发送一次通知,之后每 3 天提醒一次;预警阈值 =(历史所有资源包余量 + 当前订购资源包)× 20%。
  • 过期提醒:资源包到期前 6–7 天发送一次通知(仅对仍有余量的资源包)。
  • 发票:金额满 50 元可申请电子普票;满 200 元可申请电子专票。
  • 长期折扣 / 扩容:高调用量客户可在云市场选购更大资源包,或经商务对接定制。

了解套餐详情与在线购买,请访问商品页:全品类药品信息查询服务(阿里云云市场)

12. 接口能力边界 & 服务范围说明

能力边界矩阵

支持的能力

  • 中 / 西药、OTC、处方药等近 10 万种药品查询
  • 按药品名称 / 药企 / 药准字号 / 药品 Id 检索
  • 精准查询 + 关键词模糊匹配 + 成分组合检索
  • 返回 30+ 结构化字段(说明书级)
  • 毫秒级响应、多语言接入、在线调试、批量分页调用

不支持 / 边界说明

  • 不提供在线开方与用药诊断建议
  • 返回数据仅供参考,不作为诊疗依据
  • 未上市 / 在研药品可能未覆盖
  • 私有化部署需商务对接
  • 单次调用为单页返回(受 maxResult 限制)
  • 需先订购资源包并获取 APPCODE 后调用

免责声明:本接口数据来源于公开 / 授权药品数据库,仅供参考;因数据延迟或理解偏差导致的业务决策风险,服务方不承担责任。

13. 竞品差异化竞争优势

行业痛点 本服务优势
数据不全、覆盖窄 近 10 万种药品,中 / 西药 / OTC / 处方药全覆盖
服务不稳、延迟高 近 7 天平均响应约 48.81 ms,近一月 SLA 100%
限流严苛 按量 / 阶梯套餐灵活,支持扩容
计费混乱 仅成功响应扣费,价格透明,含免费试用
无支持 工作日 9:00–22:00 客服在线,专业技术支持
更新滞后 实时同步注册 / 批号变更 / 下架信息
兼容性差 多语言示例、在线调试、标准 JSON 返回

14. 行业落地应用案例

行业 / 场景 落地方式 量化效果(典型示例)
医药电商 商品页自动补全说明书 / 禁忌 / 相互作用 人工录入错误率下降约 70%
连锁零售 门店系统药品主数据校验 上架效率提升约 3 倍
互联网医院 开方前置相互作用预警 用药安全风险拦截率提升
企业 ERP / 进销存 ERP 对接药品信息查询 API,GSP 主数据补全 主数据补全耗时由天级降至分钟级
小程序 / APP 小程序药品信息查询接口,健康管理系统用药提醒 用户用药依从性提升
监管 / 物流追溯 按批准文号反查生产企业 合规核对自动化

企业级药品信息查询接口还支持高并发与分页批量拉取:借助药品信息查询批量查询 API,大型平台可周期性同步全量药品主数据,保障本地库与云端一致。

上表量化数据为同类场景的典型参考值,实际收益以业务规模与接入深度为准。

15. 错误码说明 & 常见问题排查指南

本接口经阿里云 API 网关暴露,遵循网关通用错误码;平台级状态见 showapi_res_code

HTTP 状态 含义 排查建议
200 请求成功 读取 showapi_res_body
400 客户端请求错误(参数缺失 / 格式错误) 检查 searchTypesearchKey 等必填项
401 请求未授权(APPCODE / AppKey 错误或未传入) 核对请求头 Authorization: APPCODE <appcode>
403 禁止访问(服务未开通 / 余额不足 / 无权限) 确认资源包已订购且有余量
404 资源不存在(接口路径 / Host 错误) 核对 /drugDetail 与网关 Host
429 请求过于频繁(QPS 超限) 降低并发,做退避重试
500 网关内部错误 稍后重试,持续则提交工单
503 服务不可用 关注健康看板,退避重试

平台级返回码

  • showapi_res_code = 0:网关 / 平台处理成功;业务结果以 showapi_res_body.ret_code 为准。
  • showapi_res_code ≠ 0:平台级失败,showapi_res_error 返回具体原因。

16. 独立 FAQ 常见问答专区

Q1:这个接口支持哪些查询功能?
支持按药品名称、药企名称、药准字号、药品 Id 四种维度检索,并提供精准查询、关键词模糊匹配、成分组合检索三种模式。

Q2:有免费试用吗?额度多少?
有。免费药品信息查询接口含 20 次调用,有效期 30 天;另有「测试专享」100 次 0.1 元套餐可供验证。

Q3:响应速度和稳定性如何?
商品页公示近 7 天平均响应约 48.81 ms,近一月 SLA 观测 100%;长期指标以控制台为准。

Q4:支持批量和高并发吗?
支持分页批量调用(page 递增);高并发可在云市场选购更大资源包或商务对接扩容。QPS 以资源包配置为准。

Q5:数据多久刷新一次?
实时同步药品注册、批号变更及下架信息,保障时效。

Q6:调用报错或无数据怎么办?
先核对必填参数与 APPCODE;按第 15 节错误码表定位(如 401 认证、429 限流、403 余额)。部分药品可能未覆盖,属正常边界。

Q7:支持私有化部署或定制吗?
私有化部署与定制开发需经商务对接,详情可咨询云市场服务商。

Q8:适用于哪些系统?
适用于企业 ERP、进销存、医药电商、小程序 / APP、互联网医院、监管追溯等系统。

Q9:怎么收费?有隐藏费用吗?
按调用次数计费,仅 HTTP 200 成功响应才扣减次数;价格透明,无隐藏费用。套餐见第 11 节。

Q10:如何快速上手?
在云市场订购资源包 → 控制台获取 AppKey & AppCode → 按第 5、8 节示例发起 GET 请求即可。

17. 内容小结

全品类药品信息查询 API 是一套面向医药企业、健康管理平台及开发者的标准化药品数据接口,经阿里云 API 网关以 GET /drugDetail 形式提供,覆盖近 10 万种药品、返回 30+ 结构化字段,支持多语言接入、在线调试与批量调用。其优势在于数据覆盖广、响应快(近 7 天约 48.81 ms)、SLA 稳定(近一月 100%)、计费透明(仅成功响应扣费、含免费试用),并配套云市场服务保障与工单支持。

注意事项

  • 返回数据仅供参考,不用于诊疗决策;未上市 / 在研药品可能未覆盖。
  • 调用前需订购资源包并取得 APPCODE;注意 QPS 与分页限制。
  • 私有化部署与高并发定制需商务对接。

商品详情、套餐购买与在线调试,请访问:全品类药品信息查询服务(阿里云云市场)

相关文章
|
9天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
1869 119
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
|
10天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1428 13
|
15天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1964 10
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
7天前
|
编解码 弹性计算 云计算
MiniMax-H3 视频生成模型 — 一键部署与使用指南
MiniMax-H3是MiniMax开源的33B全模态视频生成模型,支持文生视频、图生视频、参考生视频三种模式,原生输出2K/15秒带立体声音频视频,已原生适配ComfyUI,并可通过阿里云计算巢一键部署。(239字)
|
10天前
|
人工智能 JSON Shell
2026AI漫剧本地全开源方案(附各个软件模型链接),8G显卡也能流畅运行
这是一套完全本地化部署的AI漫剧生成技术链路:涵盖LLM剧本分镜生成、FLUX文生图(IP-Adapter人脸锁定)、StoryDiffusion时序连贯控制、LTX-2.3唇形同步视频生成,及ComfyUI全流程调度。零云端费用,仅耗硬件算力,单集2–4小时可产出竖屏短视频,适配抖音/B站分发。
|
8天前
|
人工智能 API 开发工具
2026 零基础本地 AI 漫剧完整实操教程(8G 笔记本显卡可用|附可直接复制命令与代码)
本方案提供完全离线、本地运行的漫剧全自动制作流程:RTX3060/4050 8G显卡即可驱动,涵盖Qwen写分镜→ComfyUI统一角色绘图→LTX2.3图生微动画→Qwen3-TTS本地配音→FFmpeg自动合成,全程无水印、免API、不限次。专为低显存优化,解决变脸、闪烁、爆内存三大痛点。(239字)
|
22天前
|
人工智能 前端开发 Linux
Codex 桌面版安装 + CC Switch 接入第三方 API 完整教程(2026 最新)
2026最新教程:手把手教你安装Codex桌面版,通过CC Switch v3.17.0一键接入Fenno等国产API(兼容OpenAI Responses格式),跳过账号登录,完整启用代码审查、多步任务与上下文感知功能。零基础友好,全程图文实操。(239字)
3358 5
|
9天前
|
编解码 人工智能 安全
2核4G/4核8G/8核16G阿里云服务器如何选择实例?经济型e、通用算力型u2i与计算型c9i选哪个?
本文介绍了阿里云2核4G、4核8G、8核16G三档主流配置下经济型e、通用算力型u2i和计算型c9i三种实例的最新活动价格与适用场景。同配置下三者价差显著,以2核4G为例,经济型e低至599.93元/年,计算型c9i则高达1742.08元/年。文章详细解析了各实例的性能定位:经济型e适合轻负载入门场景,u2i兼顾稳定算力与性价比,c9i凭借第9代至强处理器与芯片级安全能力支撑高性能业务。同时提示用户可叠加满减优惠券享受折上折,建议根据业务负载与预算综合决策。
555 113