endoflife.ai — EOL & Risk Overview
End-of-life dates and EOL Risk Scores for your software stack, from the endoflife.ai API (480+ products, verified daily). Scrapes https://api.endoflife.ai/v1/metrics — see the About panel for the one-block Prometheus config.
End-of-life dates, support runway, and 0-100 EOL Risk Scores for the software stack you define - straight from the free endoflife.ai API, no exporter to run. Prometheus scrapes https://api.endoflife.ai/v1/metrics directly; one scrape job listing your stack as slug:version pairs is the entire setup.
Panels: stat row (components tracked, past EOL, EOL within 180 days, highest risk score), risk score per component colored by band, sortable inventory table with extended-support availability, days-until-EOL bar and trend, and the per-factor breakdown behind each score (EOL recency, attack surface, CISA KEV exposure, extended support).
Covers 480+ products - operating systems, databases, runtimes, frameworks - verified daily against vendor lifecycle pages. Works at any scrape interval up to daily (queries use last_over_time). Anonymous API use allows 100 requests/day per IP; hourly scraping uses 24. The same metrics drive Alertmanager rules directly, e.g. eol_days_until < 90 or eol_is_eol == 1.
Setup (append to your scrape_configs):
scrape_configs:
- job_name: endoflife
scheme: https
metrics_path: /v1/metrics
scrape_interval: 1h
scrape_timeout: 30s
params:
stack: ["nodejs:20,postgresql:16,python:3.11,openjdk:17"]
static_configs:
- targets: ["api.endoflife.ai"]
Slugs for every tracked product: https://api.endoflife.ai/v1/products. Optional free API key (raises the limit to 500/day): POST https://api.endoflife.ai/v1/keys/free
Data source config
Collector config:
Upload an updated version of an exported dashboard.json file from Grafana
| Revision | Description | Created | |
|---|---|---|---|
| Download |