# EMA Human Medicines Search

> EMA Human Medicines Search is a paid API for AI agents from api.healthtravel-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Search the European Medicines Agency (EMA) database for authorised human medicines by drug name or active substance, returning regulatory status, ATC code, indication, and marketing authorization details.

## Facts

- Endpoint: GET https://api.healthtravel-api.workers.dev/api/health/ema-human-medicines?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ema-human-medicines-search-2fca9b9c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4-SgnjFe7uPx33YQ0OwKl

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability ema-human-medicines-search-2fca9b9c
```

Example prompt: Can you search the EMA medicines database for 'asparaginase' and tell me which medicines are authorised, who holds the marketing authorisation, and what conditions they treat? Show me up to 5 results.

## When to prefer this

Use this endpoint when you need official EMA regulatory status, marketing authorisation details, or therapeutic indication data for human medicines in the European Union. Prefer this over national drug databases when EU-wide regulatory data is needed. Ideal for regulatory research, drug approval verification, or pharmacovigilance workflows where the EMA is the authoritative source.

## Known failure modes

- Query too short (under 2 characters) or too long (over 60 characters) returns a validation error
- No medicines found for obscure or misspelled drug names returns empty results array
- EMA source data temporarily unavailable may result in stale or failed fetch
- Invalid 'max' parameter (outside 1-20 range) may cause error or default behaviour
- Non-latin or special characters in query may yield no results

## How this service works

European Medicines Agency (EMA) centrally authorised human medicines (EMA bulk JSON, updated twice a day): name, EMA product number, status, active substance, ATC code, therapeutic indication, first authorisation date and holder. Searches name or active substance. Up to 20 per call.

## Output

Returns a JSON object with the search query, total number of matching medicines, data source URL, data timestamp, and an array of medicine records. Each record includes the EMA medicine page URL, brand name, marketing authorisation holder, regulatory status (e.g. Authorised, Application withdrawn), ATC code, category, therapeutic indication, EMA product number, active substance, and authorisation date.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Medicine name or active substance, letters, digits and spaces, 2 to 60 characters"
      },
      "max": {
       "type": "string",
       "description": "How many medicines, 1 to 20 (default 5)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": "asparaginase",
  "total": 2,
  "source": "https://www.ema.europa.eu/en/documents/report/medicines-output-medicines_json-report_en.json",
  "dataAsOf": "2026-10-23T08:10:12.454Z",
  "checkedAt": "2026-10-23T09:36:23.605Z",
  "medicines": [
   {
    "url": "https://www.ema.europa.eu/en/medicines/human/EPAR/spectrila",
    "name": "Spectrila",
    "holder": "Medac Gesellschaft fuer klinische Spezialpraeparate mbH",
    "status": "Authorised",
    "atcCode": "L01XX02",
    "category": "Human",
    "indication": "Spectrila is indicated as a component of antineoplastic combination therapy for the treatment of acute lymphoblastic leukaemia (ALL) in paediatric patients from birth to 18 years and adults.",
    "productNumber": "EMEA/H/C/002661",
    "activeSubstance": "asparaginase",
    "authorisationDate": "14/01/2016"
   },
   {
    "url": "https://www.ema.europa.eu/en/medicines/human/EPAR/graspa-0",
    "name": "Graspa",
    "holder": "ERYTECH Pharma S.A.",
    "status": "Application withdrawn",
    "atcCode": "LX1XX02",
    "category": "Human",
    "indication": "Treatment of acute lymphoblastic leukaemia",
    "productNumber": "EMEA/H/C/004736",
    "activeSubstance": "asparaginase",
    "authorisationDate": "27/06/2018"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ema-human-medicines-search-2fca9b9c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.healthtravel-api.workers.dev](https://www.zero.xyz/host/api.healthtravel-api.workers.dev/llms.txt)
