---
name: enisa-euvd-api-ingestion
description: "How to get ENISA EU Vulnerability Database API data into a pandas DataFrame and Parquet: access, the request, the format, limits, quirks and terms."
---

# Load recent EUVD vulnerability records into pandas and Parquet

Source entry: https://signal-lab-jet.vercel.app/datasets/enisa-euvd-api
Provider: https://euvd.enisa.europa.eu/
Checked against the provider's documentation: 2026-11-04

## Access
- No account or key. The ENISA EUVD services host returns JSON over HTTPS.

## Request
```bash
curl 'https://euvdservices.enisa.europa.eu/api/lastvulnerabilities'
```

## Format
JSON array with EUVD ID, description, publication and update times, CVSS score/vector, references, aliases, assigner, EPSS and nested vendor/product relationships.

## Load into pandas and Parquet
Needs Python 3 with requests, pandas and pyarrow.
```python
"""Recent ENISA EUVD records -> pandas -> Parquet. No key."""
import requests
import pandas as pd

URL = "https://euvdservices.enisa.europa.eu/api/lastvulnerabilities"
r = requests.get(URL, timeout=60)
r.raise_for_status()
df = pd.json_normalize(r.json(), sep=".")
keep = [c for c in ["id", "datePublished", "dateUpdated", "baseScore", "baseScoreVersion", "baseScoreVector", "aliases", "assigner", "epss"] if c in df]
df[keep].to_parquet("euvd_recent.parquet", index=False)
latest = pd.to_datetime(df["dateUpdated"], format="mixed").max().isoformat()
print(len(df), "recent EUVD records; latest update", latest)
```
Run by us on 2026-11-04 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2). Result: 4 recent EUVD records; latest update 2026-11-04T16:41:17

## Limits
- Rate limits: Not stated.
- A data reuse licence was not stated on the EUVD pages checked.

## Quirks
- Aliases and references are newline-delimited strings.
- Vendor and product relationships are nested arrays.
- CVSS versions vary; retain the version and vector.

## Terms and attribution
- ENISA exposes the API publicly without a key.
- Reuse licence: Not stated.
- Terms page: https://euvd.enisa.europa.eu/

## Sources
- https://euvd.enisa.europa.eu/: "EU Vulnerability Database (EUVD) - the official EU repository for timely, curated cybersecurity vulnerability intelligence and remediation guidance."
- https://euvdservices.enisa.europa.eu/api/lastvulnerabilities: "baseScoreVector"

## Help improve this skill
Missing a source, or see something to improve? Call the MCP tool suggest_source or feedback (or POST /api/suggest or /api/feedback). Reviewed ideas: https://signal-lab-jet.vercel.app/agent-suggestions

Information for educational purposes only. Free tiers, limits and licenses belong to the providers and may change; check the provider's own terms before using the data.
