fourzerotwo-si Rxnorm API
RxNorm Drug Names: Normalise US drug names: name or misspelling to RxCUI, clinical and branded drugs, ingredients and brands, NDC lookups and concept properties.
RxNorm Drug Names: Normalise US drug names: name or misspelling to RxCUI, clinical and branded drugs, ingredients and brands, NDC lookups and concept properties.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/fourzerotwo-si:fourzerotwo-si-rxnorm-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Fourzerotwo Si Rxnorm API
version: 1.1.0
contact:
url: https://fourzerotwo.si
description: 'Operations tagged rxnorm across 2 of this provider''s published API definitions: openapi.json, fourzerotwo-si-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://fourzerotwo.si
tags:
- name: rxnorm
description: 'RxNorm Drug Names: Normalise US drug names: name or misspelling to RxCUI, clinical and branded drugs, ingredients and brands, NDC lookups and concept properties.'
paths:
/v1/rxnorm/rxcui:
get:
operationId: rxnorm__rxcui
summary: 'RxNorm Drug Names: Drug name to RxCUI'
description: 'Exact (normalised) match of a drug name to its RxNorm concept id(s). Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- rxnorm
externalDocs:
url: https://fourzerotwo.si/apis/rxnorm/rxcui
parameters:
- name: name
in: query
required: true
description: Drug name (ingredient or brand)
schema:
type: string
maxLength: 200
example: atorvastatin
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: rxnorm__rxcui
servers:
- url: https://fourzerotwo.si
/v1/rxnorm/approximate:
get:
operationId: rxnorm__approximate
summary: 'RxNorm Drug Names: Approximate drug match'
description: 'Ranked RxNorm candidates for a misspelled or partial drug name. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- rxnorm
externalDocs:
url: https://fourzerotwo.si/apis/rxnorm/approximate
parameters:
- name: term
in: query
required: true
description: Drug name, possibly misspelled
schema:
type: string
maxLength: 200
example: ibuprofn
- name: limit
in: query
required: false
description: Max candidates (1-20)
schema:
type: integer
example: 5
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: rxnorm__approximate
servers:
- url: https://fourzerotwo.si
/v1/rxnorm/spelling:
get:
operationId: rxnorm__spelling
summary: 'RxNorm Drug Names: Spelling suggestions'
description: 'Correctly spelled RxNorm drug names close to the input. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- rxnorm
externalDocs:
url: https://fourzerotwo.si/apis/rxnorm/spelling
parameters:
- name: name
in: query
required: true
description: Drug name as typed
schema:
type: string
maxLength: 200
example: amoxicilin
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: rxnorm__spelling
servers:
- url: https://fourzerotwo.si
/v1/rxnorm/drugs:
get:
operationId: rxnorm__drugs
summary: 'RxNorm Drug Names: Clinical & branded drugs'
description: 'Every clinical drug, branded drug and pack for an ingredient or brand name, grouped by RxNorm term type. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- rxnorm
externalDocs:
url: https://fourzerotwo.si/apis/rxnorm/drugs
parameters:
- name: name
in: query
required: true
description: Drug name (ingredient or brand)
schema:
type: string
maxLength: 200
example: atorvastatin
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: rxnorm__drugs
servers:
- url: https://fourzerotwo.si
/v1/rxnorm/related:
get:
operationId: rxnorm__related
summary: 'RxNorm Drug Names: Related concepts'
description: 'Ingredients, brand names, dose forms and clinical/branded drugs related to an RxCUI. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- rxnorm
externalDocs:
url: https://fourzerotwo.si/apis/rxnorm/related
parameters:
- name: rxcui
in: query
required: true
description: RxNorm concept id (RxCUI)
schema:
type: string
maxLength: 10
example: '83367'
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: rxnorm__related
servers:
- url: https://fourzerotwo.si
/v1/rxnorm/properties:
get:
operationId: rxnorm__properties
summary: 'RxNorm Drug Names: Concept properties'
description: 'Name, synonym, term type and active/obsolete status of an RxCUI. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- rxnorm
externalDocs:
url: https://fourzerotwo.si/apis/rxnorm/properties
parameters:
- name: rxcui
in: query
required: true
description: RxNorm concept id (RxCUI)
schema:
type: string
maxLength: 10
example: '83367'
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: rxnorm__properties
servers:
- url: https://fourzerotwo.si
/v1/rxnorm/ndc:
get:
operationId: rxnorm__ndc
summary: 'RxNorm Drug Names: NDC to RxCUI'
description: 'National Drug Code (10 or 11 digits) to its RxNorm concept and status. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- rxnorm
externalDocs:
url: https://fourzerotwo.si/apis/rxnorm/ndc
parameters:
- name: ndc
in: query
required: true
description: NDC with or without hyphens
schema:
type: string
maxLength: 13
example: '00071015523'
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: rxnorm__ndc
servers:
- url: https://fourzerotwo.si
/v1/rxnorm/ndcs:
get:
operationId: rxnorm__ndcs
summary: 'RxNorm Drug Names: NDCs for an RxCUI'
description: 'Active National Drug Codes for an RxNorm clinical or branded drug. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- rxnorm
externalDocs:
url: https://fourzerotwo.si/apis/rxnorm/ndcs
parameters:
- name: rxcui
in: query
required: true
description: RxCUI of a clinical/branded drug
schema:
type: string
maxLength: 10
example: '617314'
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: rxnorm__ndcs
servers:
- url: https://fourzerotwo.si
components:
responses:
PaymentRequired:
description: x402 payment required. The body (also base64 in the PAYMENT-REQUIRED header) lists accepted payments.
headers:
PAYMENT-REQUIRED:
schema:
type: string
description: Base64 JSON x402 v2 PaymentRequired
content:
application/json:
schema:
type: object
properties:
x402Version:
type: integer
error:
type: string
accepts:
type: array
items:
type: object
Error:
description: 400 = invalid input, 404 = not found at the source, 502 = the source failed. Never charged.
content:
application/json:
schema:
type: object
properties:
error:
type: string
charged:
type: boolean
securitySchemes:
freeKey:
type: apiKey
in: header
name: X-API-Key
description: Optional free key (fzt_…) for the free tier.
x-refined-from:
- openapi.json
- fourzerotwo-si-openapi.json