fda-database

Query openFDA drug, device, food, and substance endpoints via FDAQuery.

1|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/JosephWoodall/noosphere --skill fda-database-josephwoodall
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fda-database
Source: https://github.com/JosephWoodall/noosphere/tree/main/.agent/skills/fda-database
Command: npx skills add https://github.com/JosephWoodall/noosphere --skill fda-database-josephwoodall

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, and includes scripts (resource) and references (resource) components.

What problem does it solve?

OpenFDA provides public datasets across drugs, devices, foods, and substances; this Skill centralizes access via a Python client to enable data-driven regulatory analysis and safety monitoring.

Core Features & Use Cases

  • Unified FDAQuery client with automatic rate limiting, caching, and robust error handling
  • Access multiple endpoints (drug, device, food, animalandveterinary, other) for adverse events, labeling, enforcement, and classifications
  • Support for pagination, counting, and cross-database lookups to build comprehensive safety analyses

Quick Start

Run a basic query to fetch adverse events for a drug using FDAQuery.

Frequently Asked Questions about fda-database

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I query openFDA adverse events and recalls programmatically in Python?

Fetch openFDA adverse events and recalls in Python by instantiating the FDAQuery client, which handles endpoint routing, rate-limited requests, and caching to retrieve safety datasets.

What openFDA endpoints can I access for regulatory analysis?

Access openFDA endpoints for drugs, devices, foods, animal and veterinary products, and other substances to retrieve adverse events, labeling, enforcement actions, and UNII data.

Do I need an API key to fetch FDA drug labeling and classification data?

An API key is optional for fetching FDA drug labeling and classification data, but providing one increases rate limits when querying openFDA datasets through the FDAQuery class.

How does the FDAQuery client handle openFDA rate limits and pagination?

The FDAQuery client manages openFDA rate limits and pagination automatically, providing built-in error handling and caching to ensure complete data retrieval across large regulatory datasets.

Can I use this Python client for cross-database lookups of UNII data?

Yes, you can use this Python client for cross-database lookups of UNII data, querying substance information across multiple openFDA endpoints to support comprehensive safety research.