# EUDAMED EU Medical Device Registry Query

> EUDAMED EU Medical Device Registry Query is a paid API for AI agents from api.aestheticdata.io, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-14).

Query paginated EU EUDAMED medical device regulatory records for compliance and regulatory analysis using a snapshot as of 2026-02-22

## Facts

- Endpoint: GET https://api.aestheticdata.io/x402/regulatory/eu/devices?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eudamed-eu-medical-device-registry-query-ed4dad79
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CYfkW86H_16nYc9eCN4ju

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 eudamed-eu-medical-device-registry-query-ed4dad79
```

Example prompt: Can you pull the first page of EU EUDAMED medical device records — 100 records per page — so I can review them for regulatory compliance analysis?

## When to prefer this

Choose this endpoint when you need structured, paginated access to EU EUDAMED medical device registry data for regulatory compliance analysis, particularly for aesthetic or medical device sectors. It is best suited for batch data retrieval, building compliance datasets, or systematic regulatory audits across all 3050 pages of device records. Prefer this over manual EUDAMED web portal access when automation or downstream data processing is required.

## Known failure modes

- page_size less than 100 returns 400 invalid_page_size error
- page number below 1 or above 3050 returns validation error
- missing required query parameters page or page_size returns 400
- payment failure or missing x402 payment header returns 402 Payment Required
- data reflects a static snapshot from 2026-02-22 so real-time records may differ

## How this service works

Aesthetic-medicine subset of the public EUDAMED UDI-DI list, synced 14 Oct 2026: 15,308 entries from 13 EMDN codes (dermal fillers and filling kits, breast and facial implants, barbed threads, liposuction, and Annex XVI aesthetic equipment), selected by scope rule 3.1 with manufacturer whitelists. Not filtered by risk class or country. total 15308, page_size 100, 154 pages.

## Output

Returns a JSON object with a status string, a data array of EUDAMED device records, and a pagination object containing the current page number, total number of pages, total record count, and page size. Each call returns up to 100 records. Pages range from 1 to 3050.

## 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",
     "required": [
      "page",
      "page_size"
     ],
     "properties": {
      "page": {
       "type": "integer",
       "maximum": 154,
       "minimum": 1
      },
      "page_size": {
       "type": "integer",
       "default": 100,
       "minimum": 100,
       "description": "Default 100. Values greater than 100 are capped to 100. Values less than 100 return 400 invalid_page_size."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "status",
      "data",
      "pagination"
     ],
     "properties": {
      "data": {
       "type": "array"
      },
      "status": {
       "type": "string"
      },
      "pagination": {
       "type": "object",
       "properties": {
        "page": {
         "type": "integer"
        },
        "pages": {
         "type": "integer"
        },
        "total": {
         "type": "integer"
        },
        "page_size": {
         "type": "integer"
        }
       }
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eudamed-eu-medical-device-registry-query-ed4dad79/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.aestheticdata.io](https://www.zero.xyz/host/api.aestheticdata.io/llms.txt)
