{"openapi":"3.1.0","info":{"title":"End-of-Life (EOL) API","version":"1.0.0","description":"Product end-of-life and support-lifecycle dates as an API, powered by endoflife.date — the community-maintained reference for when software stops being supported. Covers 450+ products across every layer of the stack: Linux distributions (Ubuntu, Debian, RHEL, Alpine…), programming languages (PHP, Python, Node.js, Java, Go, Ruby…), frameworks (Django, Laravel, Spring Boot, React, Angular…), databases (PostgreSQL, MySQL, MongoDB, Redis…), operating systems, browsers, hardware devices and more. List every tracked product; for any product get all of its release cycles with the release date, latest patch version and release date, LTS flag, active-support end date and end-of-life date; and look up a single release cycle on its own. Every cycle is enriched with a computed, live status calculated against today's date — whether the version is still supported, whether it has already reached end of life, how many days remain until end of life and whether active support has ended — so you can answer \"is this version still supported?\" and \"how long until I must upgrade?\" in one call. Ideal for dependency auditing, upgrade and migration planning, security and compliance dashboards, CI checks and platform inventories. Product slugs come from the products endpoint (e.g. php, ubuntu, nodejs, postgresql). Computed status is relative to the current UTC date. Data from endoflife.date (CC-BY-SA).","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/endoflife-api","description":"oanor gateway"}],"tags":[{"name":"Lifecycle"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/cycle":{"get":{"operationId":"get_v1_cycle","tags":["Lifecycle"],"summary":"A single release cycle (live status)","description":"","parameters":[{"name":"product","in":"query","required":true,"description":"Product slug","schema":{"type":"string"},"example":"python"},{"name":"cycle","in":"query","required":true,"description":"Release cycle, e.g. 3.12","schema":{"type":"string"},"example":"3.12"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"cycle":{"eol":"2028-10-31","lts":false,"cycle":"","is_eol":false,"latest":"3.12.13","eol_in_days":883,"is_supported":true,"release_date":"2023-10-02","active_support":"2025-04-02","latest_release_date":"2026-03-03","active_support_ended":true,"active_support_in_days":-425},"product":"python"},"meta":{"timestamp":"2026-06-01T08:13:18.544Z","request_id":"e273fc27-7122-4fab-b453-1049232932b8"},"status":"ok","message":"Cycle retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/product":{"get":{"operationId":"get_v1_product","tags":["Lifecycle"],"summary":"All release cycles of a product","description":"","parameters":[{"name":"product","in":"query","required":true,"description":"Product slug, e.g. php","schema":{"type":"string"},"example":"php"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"cycles":[{"eol":"2029-12-31","lts":false,"cycle":"8.5","is_eol":false,"latest":"8.5.6","eol_in_days":1309,"is_supported":true,"release_date":"2025-11-20","active_support":"2027-12-31","latest_release_date":"2026-05-07","active_support_ended":false,"active_support_in_days":578},{"eol":"2028-12-31","lts":false,"cycle":"8.4","is_eol":false,"latest":"8.4.21","eol_in_days":944,"is_supported":true,"release_date":"2024-11-21","active_support":"2026-12-31","latest_release_date":"2026-05-07","active_support_ended":false,"active_support_in_days":213},{"eol":"2027-12-31","lts":false,"cycle":"8.3","is_eol":false,"latest":"8.3.31","eol_in_days":578,"is_supported":true,"release_date":"2023-11-23","active_support":"2025-12-31","latest_release_date":"2026-05-07","active_support_ended":true,"active_support_in_days":-152},{"eol":"2026-12-31","lts":false,"cycle":"8.2","is_eol":false,"latest":"8.2.31","eol_in_days":213,"is_supported":true,"release_date":"2022-12-08","active_support":"2024-12-31","latest_release_date":"2026-05-07","active_support_ended":true,"active_support_in_days":-517},{"eol":"2025-12-31","lts":false,"cycle":"8.1","is_eol":true,"latest":"8.1.34","eol_in_days":-152,"is_supported":false,"release_date":"2021-11-25","active_support":"2023-11-25","latest_release_date":"2025-12-18","active_support_ended":true,"active_support_in_days":-919},{"eol":"2023-11-26","lts":false,"cycle":"8.0","is_eol":true,"latest":"8.0.30","eol_in_days":-918,"is_supported":false,"release_date":"2020-11-26","active_support":"2022-11-26","latest_release_date":"2023-08-03","active_support_ended":true,"active_support_in_days":-1283},{"eol":"2022-11-28","lts":false,"cycle":"7.4","is_eol":true,"latest":"7.4.33","eol_in_days":-1281,"is_supported":false,"release_date":"2019-11-28","active_support":"2021-11-28","latest_release_date":"2022-11-03","active_support_ended":true,"active_support_in_days":-1646},{"eol":"2021-12-06","lts":false,"cycle":"7.3","is_eol":true,"latest":"7.3.33","eol_in_days":-1638,"is_supported":false,"release_date":"2018-12-06","active_support":"2020-12-06","latest_release_date":"2021-11-18","active_support_ended":true,"active_support_in_days":-2003},{"eol":"2020-11-30","lts":false,"cycle":"7.2","is_eol":true,"latest":"7.2.34","eol_in_days":-2009,"is_supported":false,"release_date":"2017-11-30","active_support":"2019-11-30","latest_release_date":"2020-10-01","active_support_ended":true,"active_support_in_days":-2375},{"eol":"2019-12-01","lts":false,"cycle":"7.1","is_eol":true,"latest":"7.1.33","eol_in_days":-2374,"is_supported":false,"release_date":"2016-12-01","active_support":"2018-12-01","latest_release_date":"2019-10-24","active_support_ended":true,"active_support_in_days":-2739},{"eol":"2019-01-10","lts":false,"cycle":"7.0","is_eol":true,"latest":"7.0.33","eol_in_days":-2699,"is_supported":false,"release_date":"2015-12-03","active_support":"2018-01-04","latest_release_date":"2019-01-10","active_support_ended":true,"active_support_in_days":-3070},{"eol":"2018-12-31","lts":false,"cycle":"5.6","is_eol":true,"latest":"5.6.40","eol_in_days":-2709,"is_supported":false,"release_date":"2014-08-28","active_support":"2017-01-19","latest_release_date":"2019-01-10","active_support_ended":true,"active_support_in_days":-3420},{"eol":"2016-07-21","lts":false,"cycle":"5.5","is_eol":true,"latest":"5.5.38","eol_in_days":-3602,"is_supported":false,"release_date":"2013-06-20","active_support":"2015-07-10","latest_release_date":"2016-07-21","active_support_ended":true,"active_support_in_days":-3979},{"eol":"2015-09-14","lts":false,"cycle":"5.4","is_eol":true,"latest":"5.4.45","eol_in_days":-3913,"is_supported":false,"release_date":"2012-03-01","active_support":"2014-09-14","latest_release_date":"2015-09-03","active_support_ended":true,"active_support_in_days":-4278},{"eol":"2014-08-14","lts":false,"cycle":"5.3","is_eol":true,"latest":"5.3.29","eol_in_days":-4309,"is_supported":false,"release_date":"2009-06-30","active_support":"2011-06-30","latest_release_date":"2014-08-14","active_support_ended":true,"active_support_in_days":-5450},{"eol":"2011-01-06","lts":false,"cycle":"5.2","is_eol":true,"latest":"5.2.17","eol_in_days":-5625,"is_supported":false,"release_date":"2006-11-02","active_support":"2008-11-02","latest_release_date":"2011-01-06","active_support_ended":true,"active_support_in_days":-6420},{"eol":"2006-08-24","lts":false,"cycle":"5.1","is_eol":true,"latest":"5.1.6","eol_in_days":-7221,"is_supported":false,"release_date":"2005-11-24","active_support":"2006-08-24","latest_release_date":"2006-08-24","active_support_ended":true,"active_support_in_days":-7221},{"eol":"2005-09-05","lts":false,"cycle":"5.0","is_eol":true,"latest":"5.0.5","eol_in_days":-7574,"is_supported":false,"release_date":"2004-07-13","active_support":"2005-09-05","latest_release_date":"2005-09-05","active_support_ended":true,"active_support_in_days":-7574}],"product":"php","cycle_count":18},"meta":{"timestamp":"2026-06-01T08:13:18.608Z","request_id":"42b919e0-3aed-47be-98f6-14ca4aee8d1a"},"status":"ok","message":"Product retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/products":{"get":{"operationId":"get_v1_products","tags":["Lifecycle"],"summary":"List tracked products","description":"","parameters":[{"name":"q","in":"query","required":false,"description":"Substring filter, e.g. linux","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":459,"total":459,"products":["adonisjs","akeneo-pim","alibaba-ack","alibaba-dragonwell","almalinux","alpine-linux","amazon-aurora-postgresql","amazon-cdk","amazon-corretto","amazon-documentdb","amazon-eks","amazon-elasticache-redis","amazon-glue","amazon-linux","amazon-msk","amazon-neptune","amazon-opensearch","amazon-rds-mariadb","amazon-rds-mysql","amazon-rds-postgresql","android","angular","angularjs","ansible","ansible-core","ant","antix","apache-activemq","apache-airflow","apache-apisix","apache-artemis","apache-camel","apache-cassandra","apache-couchdb","apache-flink","apache-groovy","apache-hadoop","apache-hop","apache-http-server","apache-kafka","apache-lucene","apache-maven","apache-nifi","apache-pulsar","apache-spark","apache-struts","apache-subversion","api-platform","apple-watch","arangodb","argo-cd","argo-workflows","artifactory","authentik","aws-lambda","azul-zulu","azure-database-for-mysql","azure-database-for-postgresql","azure-devops-server","azure-kubernetes-service","backdrop","bamboo","bazel","beats","behat","bellsoft-liberica","big-ip","bigbluebutton","bitbucket","bitcoin-core","blender","bootstrap","boundary","bun","cachet","caddy","cakephp","calico","centos","centos-stream","centreon","cert-manager","cfengine","checkmk","chef-infra-client","chef-infra-server","chef-inspec","chef-supermarket","chef-workstation","chrome","cilium","cisco-ios-xe","citrix-vad","ckeditor","clamav","claude","clear-linux","clickhouse","cloud-sql-auth-proxy","cnspec","cockroachdb","coder","coldfusion","commvault","composer","concrete-cms","confluence","consul","containerd","contao","contour","controlm","cortex-xdr","cos","couchbase-server","craft-cms","dbt-core","dce","debian","deno","dependency-track","devuan","discourse","django","docker-engine","dotnet","dotnetfx","dovecot","drupal","drush","duckdb","eclipse-jetty","eclipse-temurin","elasticsearch","electron","elixir","emberjs","envoy","erlang","eslint","esxi","etcd","eurolinux","exim","express","fairphone","fedora","ffmpeg","filemaker","firefox","fluent-bit","flux","font-awesome","foreman","forgejo","fortios","freebsd","freedesktop-sdk","gatekeeper","gerrit","ghc","github-actions-runner-images","gitlab","gleam","go","goaccess","godot","google-kubernetes-engine","google-nexus","gorilla","graalvm-ce","gradle","grafana","grafana-loki","grails","graylog","greenlight","grumphp","grunt","gstreamer","guzzle","haproxy","haproxy-ingress","harbor","hashicorp-packer","hashicorp-vault","hbase","hibernate-orm","horizon","ibm-aix","ibm-db2","ibm-i","ibm-mq","ibm-semeru-runtime","icinga","icinga-web","idl","influxdb","intel-processors","internet-explorer","ionic","ios","ipad","ipados","iphone","isc-dhcp","istio","jaeger","jekyll","jenkins","jhipster","jira-software","joomla","jquery","jquery-ui","jreleaser","jruby","julia","karpenter","kde-plasma","keda","keycloak","kibana","kindle","kirby","knative","kong-gateway","kotlin","kubernetes","kubernetes-csi-node-driver-registrar","kubernetes-node-feature-discovery","kuma","kyverno","laravel","ldap-account-manager","libreoffice","lineageos","linux","linuxmint","liquibase","log4j","logstash","longhorn","looker","lua","macos","mageia","magento","mandrel","mariadb","mastodon","matomo","mattermost","mautic","mediawiki","meilisearch","memcached","metallb","micronaut","microsoft-build-of-openjdk","mongodb","moodle","motorola-mobility","msexchange","mssqlserver","mulesoft-runtime","mxlinux","mysql","neo4j","neos","netapp-ontap","netbackup-appliance-os","netbsd","nextcloud","nextjs","nexus","nginx","nix","nixos","nodejs","nokia","nomad","notepad-plus-plus","numpy","nutanix-aos","nutanix-files","nutanix-prism","nuxt","nvidia","nvidia-gpu","nvm","office","oneplus","oniguruma","openbao","openbsd","openjdk-builds-from-oracle","opensearch","openssl","opensuse","opentofu","openvpn","openwrt","openzfs","opnsense","oracle-apex","oracle-database","oracle-graalvm","oracle-jdk","oracle-linux","oracle-solaris","otobo","ovirt","pangp","panos","pci-dss","perl","phoenix-framework","photon","php","phpbb","phpmyadmin","pigeonhole","pixel","pixel-watch","plesk","plone","pnpm","podman","pop-os","postfix","postgresql","postmarketos","powershell","privatebin","proftpd","prometheus","protractor","proxmox-backup-server","proxmox-datacenter-manager","proxmox-mail-gateway","proxmox-ve","puppet","python","qt","quarkus-framework","quasar","rabbitmq","rails","rancher","raspberry-pi","react","react-native","red-hat-ansible-automation-platform","red-hat-openshift","redhat-build-of-openjdk","redhat-jboss-eap","redhat-satellite","redis","redmine","renovate","rhel","robo","rocket-chat","rocky-linux","ros","ros-2","roundcube","routeros","rtpengine","ruby","rust","salt","samsung-galaxy-tab","samsung-galaxy-watch","samsung-mobile","sapmachine","scala","sharepoint","shopware","silverstripe","slackware","sles","sns-firmware","sns-hardware","sns-smc","solr","sonarqube-community","sonarqube-server","sony-xperia","sourcegraph","splunk","spring-boot","spring-cloud","spring-framework","spring-security","sqlite","squid","statamic","steamos","surface","suse-linux-micro","suse-manager","svelte","symfony","tails","tailwind-css","tarantool","tarteaucitron","telegraf","teleport","terraform","thumbor","tls","tomcat","traefik","tvos","twig","typo3","ubuntu","umbraco","unity","unrealircd","valkey","vcenter","veeam-backup-and-replication","veeam-backup-for-microsoft-365","veeam-one","vinyl-cache","virtualbox","visionos","visual-cobol","visual-studio","vitess","vmware-cloud-foundation","vmware-harbor-registry","vmware-srm","vue","vuetify","wagtail","watchos","weakforced","weechat","windows","windows-embedded","windows-nano-server","windows-powershell","windows-server","windows-server-core","wireshark","wordpress","xcp-ng","yarn","yocto","youtrack","zabbix","zentyal","zerto","zookeeper"]},"meta":{"timestamp":"2026-06-01T08:13:18.688Z","request_id":"5a3bb72c-d313-4261-8c17-81ea9c787d35"},"status":"ok","message":"Products retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Usage notes","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Product end-of-life (EOL) and support-lifecycle dates for 450+ products — Linux distributions, programming languages, frameworks, databases, browsers, operating systems, hardware and more. /v1/products (optional q= substring filter) = the full list of tracked product slugs, e.g. php, ubuntu, nodejs, postgresql, windows; /v1/product?product=php = every release cycle of a product with its release date, latest patch version & date, LTS flag, active-support end and end-of-life dates, plus a computed live status for each cycle (is_supported, is_eol, eol_in_days, active_support_ended); /v1/cycle?product=php&cycle=8.1 = a single release cycle with the same enriched, computed status. Use it to answer 'is this version still supported?', 'when does it reach end of life?' and 'how many days are left?' — ideal for dependency auditing, upgrade planning, compliance and dashboards. Computed status is relative to the current UTC date. Data from endoflife.date (community-maintained, CC-BY-SA).","source":"endoflife.date API (endoflife.date)","endpoints":["/v1/products","/v1/product","/v1/cycle","/v1/meta"]},"meta":{"timestamp":"2026-06-01T08:13:18.772Z","request_id":"c305f29a-560e-4d24-acf4-4cbc9fd6ef48"},"status":"ok","message":"Meta retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":700,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":600,"monthly_call_quota":25000,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1900,"monthly_call_quota":105000,"rps_limit":15,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":5300,"monthly_call_quota":450000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/endoflife-api"}