Real-time end-of-life dates and EOL Risk Scores™ for 455+ software products — Node.js, Python, PHP, Ubuntu, Kubernetes, and more. Power your observability stack, SBOM tool, CI/CD pipeline, or security platform.
{"products":[{"slug":"nodejs","version":"18"}]}# Score for Node.js 18 curl https://api.endoflife.ai/v1/score/nodejs/18 # With Pro API key curl https://api.endoflife.ai/v1/score/nodejs/18 \ -H "X-API-Key: your_key_here" # Batch request curl -X POST https://api.endoflife.ai/v1/batch \ -H "Content-Type: application/json" \ -H "X-API-Key: your_key_here" \ -d '{"products":[ {"slug":"nodejs","version":"18"}, {"slug":"python","version":"3.8"}, {"slug":"ubuntu","version":"20.04"} ]}'
{
"product": "nodejs",
"version": "18",
"latest_release": "18.20.8",
"eol_date": "2025-04-30",
"status": "eol",
"days_past_eol": 383,
"score": 85,
"band": "Critical",
"factors": {
"eol_recency": 35,
"attack_surface": 30,
"cisa_kev_exposure": 20,
"extended_support": 0
},
"score_card_url": "https://endoflife.ai/score/nodejs/18",
"methodology_url": "https://endoflife.ai/risk-score.html"
}
// Check if a product version is EOL const res = await fetch( 'https://api.endoflife.ai/v1/status/nodejs/18', { headers: { 'X-API-Key': process.env.EOL_API_KEY } } ); const data = await res.json(); if (data.is_eol) { console.warn( `${data.product} ${data.version} is EOL`, `(${data.days_past_eol} days past EOL)` ); }
import requests # Get EOL Risk Score for Ubuntu 20.04 res = requests.get( "https://api.endoflife.ai/v1/score/ubuntu/20.04", headers={"X-API-Key": "your_key_here"} ) data = res.json() print(f"{data['product']} {data['version']}") print(f"Score: {data['score']} {data['band']}") print(f"EOL: {data['eol_date']}") # Score: 80 Critical # EOL: 2025-05-31
Unlimited requests, batch endpoint, priority support. $199/month — cancel any time. Your API key is delivered instantly after payment.