https://api.meddra.co. Read-only catalog endpoints remain unauthenticated, while the classifier requires an API key header.
Base URL
Headers
| Header | Purpose | Default/Value |
|---|---|---|
X-API-Key | Authenticate requests to POST /classify. | sk-<API_KEY> |
X-API-Version | Opt into breaking API changes before they become the default. | 1 |
X-MedDRA-Version | Pin requests to a specific MedDRA release. | Latest release |
Query/body parameters namedversionoverride theX-MedDRA-Versionheader. When both are supplied and disagree we honour the parameter and log a warning for observability.
Rate limits
We currently allow 120 requests per minute per IP. Responses includeX-RateLimit-Limit, X-RateLimit-Remaining, and Retry-After headers when you approach the threshold. Reach out to the team if you need higher limits for production ingestion.
Error handling
All errors return JSON payloads with a consistent structure:- VALIDATION_ERROR – malformed payloads, unsupported parameters, or missing required fields. Inspect the
errorsobject for field-level feedback. - CODE_NOT_FOUND / VERSION_NOT_FOUND – resources such as codes, versions, or hierarchy nodes do not exist in the requested release.
- RATE_LIMITED – too many requests. Respect the
retryAfter,limit, andresetvalues before retrying. - INTERNAL_ERROR – unexpected failures. Capture the
requestIdwhen contacting support.
Version coverage
We mirror official MedDRA releases as they become available. UseGET /versions to inspect the currently hosted set and access metadata like release date and change counts.
Pagination
Collection responses (such as/codes, /versions, and synonym lists) include an _meta object with pagination details:
next and previous link targets to build pagination controls without recomputing query strings—when a link is null, there are no further pages in that direction.