Drug Information API: FDA Labels and NDC Lookup
收藏数据链接:
官方服务:
资源简介:
Search FDA drug labels by brand/generic name or look up an NDC code for dosage form, active ingredients, packaging and labeling, from openFDA.
创建时间:
2026-09-09
原始信息汇总
数据集概述
Drug Information API: FDA Labels and NDC Lookup 是一个面向医疗领域的药品信息查询API,提供对openFDA(美国食品药品监督管理局公开数据)中药品标签和NDC(国家药品代码)目录的实时代理访问。该API适用于药房和电子处方工具、药物相互作用与处方集系统、药品供应链及标签合规性工具的开发。
核心功能与端点
该API提供两个主要端点,用于检索FDA监管的药品信息:
| 端点 | 功能描述 |
|---|---|
GET /drugs/search?q=&limit= |
支持按药品品牌名或通用名(如aspirin)搜索FDA药品标签(SPL),返回相关药品的详细信息。 |
GET /drugs/ndc/{ndc} |
通过10位或11位数字的NDC代码(可带连字符)精确查询某一特定药品,获取其包装、活性成分及营销详情。 |
示例查询:
GET /drugs/search?q=aspirinGET /drugs/ndc/12345-6789-01
返回的字段示例包括:品牌名、通用名、制造商、给药途径、剂型、产品类型、物质名称、NDC列表、药品用途、适应症、警告、活性成分等。
数据来源与授权
- 数据源:数据来源于 openFDA(美国食品药品监督管理局)。
- 授权:该数据为美国政府公共领域作品,属于公有领域。
- 技术特点:该API是openFDA的实时代理,带有边缘缓存(TTL为24小时)。
使用限制与错误处理
- openFDA上游限制:openFDA本身不提供服务等级协议(SLA)。其免费额度为每IP每天1,000次请求,超出后上游会返回
UPSTREAM_RATE_LIMITED错误,直至次日恢复。可通过配置免费的openFDA API密钥提高上限(无额外费用)。 - 字段截断:标签文本字段(如用途、适应症、警告)会被截断至500-1000字符,因此该API不适合作为临床决策支持工具。
错误代码表:
| 错误码 | HTTP状态 | 触发场景 |
|---|---|---|
INVALID_QUERY |
400 | q参数长度不在2-100字符之间 |
INVALID_LIMIT |
400 | limit参数不在1-25之间 |
INVALID_NDC |
400 | NDC代码格式不正确(如应为12345-678或12345-678-90) |
NOT_FOUND |
404 | 没有匹配的NDC记录 |
UPSTREAM_UNAVAILABLE |
503 | 上游服务超时、出错或返回无效JSON |
UPSTREAM_RATE_LIMITED |
429 | 达到上游免费请求次数上限 |
METHOD_NOT_ALLOWED |
405 | 使用了非GET方法 |
QUERY_TOO_LONG |
414 | 查询字符串超过512个字符 |
所有错误均以JSON格式返回:{ "error": "<code>", "message": "<text>" },并带有 Cache-Control: no-store 响应头。
定价计划
该API提供多个订阅层级:
- BASIC:$0.00 / 月
- PRO:$12.00 / 月
- ULTRA:$39.00 / 月
- MEGA:$99.00 / 月
其他信息
- 类别:Medical(医疗)
- API创建者:Automator Labs
- 订阅者数量:1




