Six endpoints, predictable shapes, identical schema across distributions. Replace {distribution} with magento-community, magento-commerce, or mage-os.
/api/v1/{distribution}/versions
All versions with full lifecycle data.
/api/v1/{distribution}/versions/supported
Versions currently in support.
/api/v1/{distribution}/versions/secure
Versions still receiving security patches.
/api/v1/{distribution}/versions/latest
Latest stable release.
/api/v1/{distribution}/versions/{version}
A specific release.
/api/v1/health
Liveness check.
{
"data": {
"2.4.8-p4": {
"version": "2.4.8-p4",
"releaseDate": "2026-04-08",
"eolDate": "2028-04-11",
"isEOLVersion": false,
"isSecureVersion": true,
"isLatestVersion": true,
"isFutureVersion": false,
"statusLabel": "supported (latest)",
"systemRequirements": {
"php": ["8.3", "8.4"],
"composer": ["2.7.0", "2.8.0"],
"mysql": ["8.0", "8.4"],
"mariadb": ["10.6", "11.4"],
"opensearch": ["2"],
"redis": ["7.2"],
"rabbitmq": ["3.13"],
"varnish": ["7.6"],
"nginx": ["1.26"]
}
}
},
"_documentation": "https://magento.watch/api",
"_description": "Latest stable release"
}
curl -s https://magento.watch/api/v1/magento-community/versions/latest | jq '.data | keys[0]'curl -s https://magento.watch/api/v1/magento-community/versions/supported | jq '[.data[].systemRequirements.php] | add | unique'curl -s https://magento.watch/api/v1/magento-community/versions/2.4.7-p5 | jq '.eolDate'Responses ship Cache-Control: public, max-age=3600, s-maxage=86400, stale-while-revalidate=86400. There is no rate limit at the application layer; please cache locally for high-volume polling. CORS is open (Access-Control-Allow-Origin: *).
magento.watch is built and maintained by Łukasz Bajsarowicz, solo, on weekends. If it has saved you a few hours, consider chipping in.
Sponsor →Łukasz takes on Magento 2 and Adobe Commerce engagements — upgrades, audits, performance, team mentoring.
Get in touch →