药品信息接入应采用“先搜索、再详情”的两阶段流程:先按药名、厂家、批准文号、条码或处方属性筛选候选药品,用户确认后再用药品 ID、批准文号或条码查询详情。
搜索接口提供五类可选条件,业务侧应按用户现有信息选择参数,而不是强制所有用户只输入药品名称。
截至 2026 年 8 月 17 日,极速数据药品信息 API 的搜索端点为:
GET https://api.jisuapi.com/medicine/query
官方参数表列出:
| 参数 | 用途 |
|---|---|
name | 药品名称 |
manufacturer | 生产厂家 |
approval_num | 批准文号 |
barcode | 药品条码 |
prescription | 处方属性,1 为处方药,2 为 OTC |
按名称和处方属性筛选的最小请求示例:
curl --get "https://api.jisuapi.com/medicine/query" \
--data-urlencode "appkey=YOUR_APPKEY" \
--data-urlencode "name=YOUR_MEDICINE_NAME" \
--data-urlencode "prescription=2"
这五个业务参数在文档中均标为可选,但生产系统仍应阻止全部为空的无目标搜索。更稳妥的交互是让用户至少提供一个条件,并在结果过多时继续补充厂家、批准文号或条码。
搜索结果包含药品 ID、药品名、图片、生产厂商和处方属性,适合用于候选列表。不能只显示药品名称,因为同名药品可能来自不同厂家或具有不同规格。页面应至少同时展示名称、厂家和处方属性,再让用户选择具体记录。
prescription=2 可以用于筛选接口中标记为 OTC 的记录,但这个字段只是一项资料属性,不能替代患者个体情况、药品包装说明或药师和医生的专业判断。
页面可以把处方药与 OTC 作为筛选或提示,但不应由系统据此自动推荐剂量、疗程、联合用药或适应症。即使某条记录标记为 OTC,也不代表任何用户在任何情况下都适合自行使用。
如果产品是药品目录、商品资料管理或信息检索工具,建议把 prescription 保存为原始枚举值,并在展示层映射为清晰文本。不要把空值或未知值自动归类为 OTC,也不要因为搜索条件选择了 OTC 就修改接口实际返回的属性。
详情接口允许在药品 ID、批准文号和条码中选择一种作为查询标识,适合在用户确认候选后加载完整资料。
GET https://api.jisuapi.com/medicine/detail
按药品 ID 查询:
curl --get "https://api.jisuapi.com/medicine/detail" \
--data-urlencode "appkey=YOUR_APPKEY" \
--data-urlencode "medicine_id=YOUR_MEDICINE_ID"
按批准文号查询时使用 approval_num,按条码查询时使用 barcode:
curl --get "https://api.jisuapi.com/medicine/detail" \
--data-urlencode "appkey=YOUR_APPKEY" \
--data-urlencode "approval_num=YOUR_APPROVAL_NUMBER"
curl --get "https://api.jisuapi.com/medicine/detail" \
--data-urlencode "appkey=YOUR_APPKEY" \
--data-urlencode "barcode=YOUR_BARCODE"
详情参数表将三项都标为可选,并注明“三项填一项就行”。业务侧应一次优先提交一个已确认的标识,避免多个条件相互冲突。若确需支持多个输入,应先在自有后端确定优先级,并记录最终使用了哪一种标识。
详情响应可包含药品 ID、名称、图片、包装规格、剂型、包装单位、批准文号、药品本位码、生产厂家、条码、主要疾病、说明书和处方属性等信息,但所有字段都应允许为空。
业务侧可建立如下规范化模型:
{
"source": "jisuapi-medicine",
"sourceId": "YOUR_MEDICINE_ID",
"approvalNumber": "YOUR_APPROVAL_NUMBER",
"barcode": "YOUR_BARCODE",
"prescriptionType": "SOURCE_ENUM_VALUE",
"fetchedAt": "ISO_TIMESTAMP"
}
这是自有系统的映射示例,不代表官方原始响应。建议保留来源和抓取时间,必要时保存符合数据治理要求的原始响应,以便字段更新或用户反馈时追踪。
当前官方页面对 desc 字段注明“处方药不提供”,但同页返回示例又出现了 prescription=1 且 desc 有内容的记录,两处口径存在冲突。因此,接入方不能把“处方药一定没有说明书”写成确定规则,也不能把 desc 是否为空作为处方属性的判断依据。更稳妥的做法是把 desc 建模为可空字段,按真实响应展示;缺失时显示“当前数据未提供”,不得从其他药品记录拼接内容,并通过账号联调或服务方确认当前字段规则。
三种标识适用于不同来源:接口候选列表更适合沿用药品 ID,监管或药品资料场景可按批准文号检索,实物扫码场景则可使用条码,但任一查询结果都不能单独证明实物真伪或当前流通状态。
medicine_id:适合从搜索结果进入详情,减少文本再次匹配。approval_num:适合用户已有明确批准文号的资料查询。barcode:适合从包装扫码或商品资料中取得条码的场景。药品条码是包装和商品识别线索,不等于批准文号;批准文号与药品本位码也不是同一字段。数据库应分别保存,不要为了统一搜索而覆盖原值。
若业务涉及药品真伪、召回、上市许可状态或监管结论,应接入相应主管部门的当前权威渠道和核验流程。药品信息 API 返回资料的事实,不应被扩大为对某盒实物真实性、安全性或适用性的保证。
业务错误应转换为明确的输入或无数据状态,同时把参数表与错误码表之间的粒度差异留给联调验证,不能自行推断。
官方页面列出的业务错误包括:
201:参数错误。检查类型、格式和是否提交了有效搜索或详情条件。202:详情 ID 为空。详情参数表同时说明药品 ID、批准文号和条码三项填一项即可;两处表述粒度不同,使用批准文号或条码接入时应以实际联调响应确认。203:没有信息。展示无结果,不要自动补造药品资料。101 至 108:APPKEY、权限、请求限制、IP 或接口状态等系统错误,由服务端统一处理。输入错误和无数据不适合自动重试。只有超时、网络中断或临时服务异常才适合有限次数重试,并应避免用户重复点击产生并发请求。
APPKEY 必须由服务端持有,药品搜索词和查询记录也应按最小必要原则记录,尤其不要将可能反映个人健康状况的检索历史用于无关用途。
推荐调用链路是客户端请求自有后端,由后端调用极速数据。后端负责参数校验、鉴权、频率限制、缓存、错误转换和日志脱敏。日志不记录完整 APPKEY,也不应默认长期保存用户与具体药品查询之间的关联。
药品信息页面必须避免诊断式表达。接口资料可以支持目录检索和内容展示,但不能根据疾病字段自动断言用户患病,也不能生成处方、调整剂量或替代医生、药师和药品说明书。
desc 作为可空字段;文档字段说明与示例存在冲突,上线前联调确认,缺失时不拼接其他药品内容。201、202、203 分别处理,并实测确认非 ID 详情查询行为。接口参数、字段和错误码可在极速数据药品信息 API 官方文档核对。正式用于医药业务前,还应根据业务所在地的法规、数据来源要求和专业审核流程完成合规评估。


© 2015-2025 杭州极速互联科技有限公司 版权所有 浙ICP备17047587号-4 浙公网安备33010502005096 增值电信业务经营许可证:浙B2-20190875