endoflife.ai — EOL & Risk Overview

End-of-life dates and EOL Risk Scores for your software stack, from the endoflife.ai API (700+ products, refreshed 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 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 700+ products - operating systems, databases, runtimes, frameworks, network and security appliances - each date with its source. Works at any scrape interval up to daily (queries use last_over_time). Without a key the API allows 50 requests a day per IP until November 16, 2026; from then every scrape needs a key, sent as a Bearer token in the job's authorization block. A free key is 150 requests a day and does not expire; 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. Free API key (150 requests a day, no expiry): POST https://api.endoflife.ai/v1/keys/free

Revisions
RevisionDescriptionCreated

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies