API Live — api.endoflife.ai
EOL Intelligence API · v1.0

EOL Risk Scores™ and
lifecycle data for every stack.

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.

Get Pro API Key → View endpoints ↓
Free
$0/mo
For evaluation, personal projects, and open source tools.
  • 100 requests per day
  • All endpoints
  • EOL Risk Score™ data
  • 455+ products
  • No API key required
  • Rate limited per IP
  • Batch endpoint — up to 5 products
Try it free →
Enterprise
Custom
For observability platform integrations, partnerships, and data licensing.
  • Unlimited requests
  • Data licensing options
  • Custom endpoints
  • SLA guarantee
  • Dedicated support
  • Co-marketing available
  • Acquisition discussions
Contact us →
Try it live
No API key needed for the free tier. Results are live from api.endoflife.ai.
// Results will appear here
Endpoints
Base URL: https://api.endoflife.ai
GET
/v1/score/:slug/:version
EOL Risk Score™ for a specific product version. Returns score, band, factors, EOL date, days past EOL, and extended support vendor.
GET
/v1/score/:slug
EOL Risk Score™ for the highest-risk version of a product. Useful for quick risk checks without specifying a version.
GET
/v1/status/:slug/:version
Simple lifecycle status for a specific version. Returns is_eol, is_supported, eol_approaching, days_until_eol, days_past_eol.
GET
/v1/product/:slug
All versions for a product with EOL Risk Scores™. Returns complete lifecycle data for every tracked version.
GET
/v1/products
List of all 455+ tracked products. Returns slugs, names, and product URLs.
POST
/v1/batch
Score multiple products in a single request. Free tier: up to 5 products. Pro tier: up to 50 products. Body: {"products":[{"slug":"nodejs","version":"18"}]}
Free: 5 products · Pro: 50 products per request
Request — curl
# 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"}
  ]}'
Response — Node.js 18
{
  "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"
}
JavaScript / Node.js
// 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)`
  );
}
Python
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
Built for your stack
📊
Observability Platforms
Send EOL Risk Scores™ as metrics into your observability stack. Alert when monitored hosts run EOL runtimes. Surface the blind spot inside Datadog, Grafana, or your existing monitoring platform.
🔒
SCA & SBOM Tools
Enrich your software composition analysis with runtime EOL data. The CVE blind spot SCA tools miss — EOL runtimes with no patch path.
⚙️
CI/CD Pipelines
Fail builds when dependencies run on EOL runtimes. Block deployments to EOL infrastructure. Automate EOL compliance checks in every PR.
🏗️
Backstage Plugin
Surface EOL Risk Scores™ inside your developer portal. Every service in the catalog shows its runtime EOL status at a glance.
🤖
Renovate & Dependabot
Add runtime EOL awareness to your dependency update bot. Alert when .nvmrc or .python-version pins an EOL runtime version.
📋
CISO Risk Reports
Generate board-ready EOL risk reports. Quantified risk scores across your entire infrastructure stack. Data your auditors can cite.

Get Your Pro API Key

Unlimited requests, batch endpoint, priority support. $199/month — cancel any time. Your API key is delivered instantly after payment.

Unlimited requests
No rate limits. Call the API as often as you need.
Batch endpoint
Score up to 50 products in a single API call.
Priority support
Direct access to the endoflife.ai team.
Cancel any time
No contracts. Cancel from your Stripe portal.
Subscribe — $199/month →
Secure checkout via Stripe · Your API key is emailed instantly after payment
Need a custom plan, data licensing, or enterprise pricing? Contact us →