# agentdatafeed: EU Medicines (EMA) Dataset

> agentdatafeed: EU Medicines (EMA) Dataset is a paid API for AI agents from agentdatafeed.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-29).

Query the EMA European medicines register for drug authorisations, ongoing shortages, safety communications, and referrals across human and veterinary medicines.

## Facts

- Endpoint: GET https://agentdatafeed.com/v1/eu-medicines?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentdatafeed-eu-medicines-ema-dataset-210aa1b0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_n4hWVfyam2ihZ4mB7UcrD

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 agentdatafeed-eu-medicines-ema-dataset-210aa1b0
```

Example prompt: Search the EMA medicines register for all authorised human medicines containing semaglutide — include any with an ongoing shortage and show me up to 10 results.

## When to prefer this

Use this endpoint when you need authoritative, EMA-sourced data about EU-approved medicines, including human and veterinary drugs, ongoing shortages, safety communications, and referrals. Prefer it over general web search when regulatory accuracy matters — e.g. pharmacovigilance workflows, drug shortage alerts, biosimilar research, or compliance checks. It is particularly strong for filtering by ATC code, therapeutic area, regulatory flags, or marketing authorisation holder across the full EMA catalogue.

## Known failure modes

- No records found for given query parameters — returns empty records array with total: 0
- Invalid flag or type value returns 400 Bad Request
- Payment not processed via x402 returns 402 Payment Required
- limit out of range (>100 or <1) returns validation error
- updated_since with invalid ISO date format returns 400
- Rate limiting or service unavailability returns 503

## How this service works

Factual datasets for AI agents, paid per query with x402. Open EU public tenders from TED, EU funding calls and grants, EU medicines with shortages and safety communications from EMA, product recalls and safety alerts from US, Canadian and UK regulators, sanctioned entities and vessels from the EU and OFAC lists, Amsterdam events from official permit notices, security advisories with KEV and EPSS, a daily NVD vulnerability watch for widely used server software, and European national CERT advisories.

## Output

A JSON object containing a list of medicine records from the EMA dataset, each including the EMEA product ID, medicine name, INN/active substance, ATC code, marketing authorisation holder, authorisation status, therapeutic areas, pharmacotherapeutic group, regulatory flags (orphan, biosimilar, generic, etc.), ongoing shortage flag and URL, DHPC (direct healthcare professional communication) URLs, EC decision date, authorisation and withdrawal dates, and a link to the EMA product page. Also includes total result count, limit, and offset for pagination.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "q": {
       "type": "string",
       "description": "Text in name, active substance, INN or summary (case-insensitive)"
      },
      "atc": {
       "type": "string",
       "description": "ATC code prefix, for example L01 or A10BJ"
      },
      "area": {
       "type": "string",
       "description": "Therapeutic area (MeSH, substring, case-insensitive), for example diabetes"
      },
      "flag": {
       "type": "string",
       "description": "orphan, biosimilar, generic, conditional_approval, exceptional_circumstances, additional_monitoring, advanced_therapy, prime or accelerated_assessment"
      },
      "type": {
       "type": "string",
       "description": "medicine, shortage, safety-communication or referral"
      },
      "limit": {
       "type": "string",
       "description": "1 to 100, default 50"
      },
      "holder": {
       "type": "string",
       "description": "Marketing authorisation holder (substring, case-insensitive)"
      },
      "offset": {
       "type": "string",
       "description": "Default 0"
      },
      "status": {
       "type": "string",
       "description": "Status as published (case-insensitive), for example Authorised, Withdrawn, Shortage ongoing"
      },
      "category": {
       "type": "string",
       "description": "human or veterinary"
      },
      "shortage": {
       "type": "string",
       "description": "true: only ongoing shortages and medicines with an ongoing shortage"
      },
      "substance": {
       "type": "string",
       "description": "Active substance or INN (substring, case-insensitive)"
      },
      "updated_since": {
       "type": "string",
       "description": "ISO date; records updated by EMA on or after this date"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "limit": 5,
  "total": 1,
  "offset": 0,
  "dataset": "eu-medicines",
  "records": [
   {
    "id": "EMEA/H/C/003737",
    "inn": "voriconazole",
    "url": "https://www.ema.europa.eu/en/medicines/human/EPAR/voriconazole-hikma",
    "name": "Voriconazole Hikma (previously Voriconazole Hospira)",
    "flags": [
     "generic"
    ],
    "holder": "Hikma Farmaceutica (Portugal) S.A.",
    "status": "Authorised",
    "species": [],
    "summary": "Voriconazole is a broad spectrum, triazole antifungal agent and is indicated in adults and children aged 2 years and above as follows: treatment of invasive aspergillosis; treatment of candidaemia in non-neutropenic patients; treatment of fluconazole-resistant serious invasive Candida infections (including C. krusei); treatment of serious fungal infections caused by Scedosporium spp. and Fusarium spp. Voriconazole should be administered primarily to patients with progressive, possibly life-threatening infections. Prophylaxis of invasive fungal infections in high risk allogeneic hematopoietic …",
    "updated": "2026-10-23",
    "atc_code": "J02AC03",
    "category": "human",
    "dhpc_urls": [],
    "published": "2017-09-20",
    "source_id": "ema-medicines-json",
    "source_url": "https://www.ema.europa.eu/en/medicines/human/EPAR/voriconazole-hikma",
    "record_type": "medicine",
    "retrieved_at": "2026-10-24T04:48:36.644963+00:00",
    "shortage_url": null,
    "verification": "official-publication",
    "paid_placement": false,
    "withdrawal_date": null,
    "active_substance": "voriconazole",
    "ec_decision_date": "2026-10-22",
    "ongoing_shortage": false,
    "therapeutic_areas": [
     "Bacterial Infections and Mycoses",
     "Aspergillosis",
     "Candidiasis"
    ],
    "authorisation_date": "2015-05-27",
    "pharmacotherapeutic_group": "Antimycotics for systemic use"
   }
  ],
  "updated": "2026-10-12T00:00:00Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentdatafeed-eu-medicines-ema-dataset-210aa1b0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentdatafeed.com](https://www.zero.xyz/host/agentdatafeed.com/llms.txt)
