fourzerotwo-si Openfda API
openFDA: US drug labels, adverse events and recalls, medical device events, recalls and clearances, and food recalls.
openFDA: US drug labels, adverse events and recalls, medical device events, recalls and clearances, and food recalls.
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-openfda-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 Openfda API
version: 1.1.0
contact:
url: https://fourzerotwo.si
description: 'Operations tagged openfda 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: openfda
description: 'openFDA: US drug labels, adverse events and recalls, medical device events, recalls and clearances, and food recalls.'
paths:
/v1/openfda/drug-adverse-events:
get:
operationId: openfda__drug_adverse_events
summary: 'openFDA: Drug adverse events'
description: 'FAERS adverse event reports for a drug. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/drug-adverse-events
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: patient.drug.openfda.brand_name:"ozempic"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__drug-adverse-events
servers:
- url: https://fourzerotwo.si
/v1/openfda/drug-recalls:
get:
operationId: openfda__drug_recalls
summary: 'openFDA: Drug recalls'
description: 'Drug recall enforcement reports. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/drug-recalls
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: reason_for_recall:"contamination"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__drug-recalls
servers:
- url: https://fourzerotwo.si
/v1/openfda/drug-ndc:
get:
operationId: openfda__drug_ndc
summary: 'openFDA: NDC directory'
description: 'National Drug Code directory entries. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/drug-ndc
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: brand_name:"lipitor"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__drug-ndc
servers:
- url: https://fourzerotwo.si
/v1/openfda/drugs-fda:
get:
operationId: openfda__drugs_fda
summary: 'openFDA: Drug approvals'
description: 'FDA approval history (Drugs@FDA) for an application or brand. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/drugs-fda
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: products.brand_name:"WEGOVY"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__drugs-fda
servers:
- url: https://fourzerotwo.si
/v1/openfda/device-events:
get:
operationId: openfda__device_events
summary: 'openFDA: Device adverse events'
description: 'MAUDE medical device adverse event reports. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/device-events
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: device.generic_name:"insulin pump"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__device-events
servers:
- url: https://fourzerotwo.si
/v1/openfda/device-recalls:
get:
operationId: openfda__device_recalls
summary: 'openFDA: Device recalls'
description: 'Medical device recalls. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/device-recalls
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: product_description:"defibrillator"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__device-recalls
servers:
- url: https://fourzerotwo.si
/v1/openfda/device-510k:
get:
operationId: openfda__device_510k
summary: 'openFDA: Device 510(k) clearances'
description: 'Premarket 510(k) clearances. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/device-510k
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: device_name:"pulse oximeter"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__device-510k
servers:
- url: https://fourzerotwo.si
/v1/openfda/food-recalls:
get:
operationId: openfda__food_recalls
summary: 'openFDA: Food recalls'
description: 'Food recall enforcement reports. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/food-recalls
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: reason_for_recall:"listeria"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__food-recalls
servers:
- url: https://fourzerotwo.si
/v1/openfda/food-adverse-events:
get:
operationId: openfda__food_adverse_events
summary: 'openFDA: Food & supplement adverse events'
description: 'CAERS reports for foods, supplements and cosmetics. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/food-adverse-events
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: reactions:"VOMITING"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__food-adverse-events
servers:
- url: https://fourzerotwo.si
/v1/openfda/drug-labels:
get:
operationId: openfda__drug_labels
summary: 'openFDA: Drug labels'
description: 'Structured prescribing information: indications, dosage, warnings, interactions. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- openfda
externalDocs:
url: https://fourzerotwo.si/apis/openfda/drug-labels
parameters:
- name: search
in: query
required: true
description: openFDA search expression
schema:
type: string
example: openfda.brand_name:"ozempic"
- name: limit
in: query
required: false
description: Max results (default 10, max 100)
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.003000'
x-free-tier: free
x-mcp-tool: openfda__drug-labels
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