API REFERENCE

Magento Version JSON API: free, no auth, CORS open

Six endpoints, predictable shapes, identical schema across distributions. Replace {distribution} with magento-community, magento-commerce, or mage-os.

Distribution
GET /api/v1/{distribution}/versions/latest

Latest stable release.

Try it
https://magento.watch/api/v1/{distribution}/versions/latest
curl -s https://magento.watch/api/v1/{distribution}/versions/latest
Response fields
version string
The release identifier, e.g. "2.4.7-p5". Treat as opaque — do not sort lexically.
releaseDate date
ISO date the release was published. May be null for unreleased upcoming entries.
eolDate date
ISO date the release exits support. May be null.
statusLabel enum
upcoming · supported (latest) · supported · eol · unknown.
isLatestVersion boolean
Only the latest release of a distribution has this true.
isSecureVersion boolean
Released and not past EOL.
isFutureVersion boolean
releaseDate is in the future.
isEOLVersion boolean
eolDate is past.
systemRequirements object
Sparse map of stack components. Absent keys mean “not declared,” not “incompatible.”
Example response
{
  "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"
}
Common recipes
  • Latest version: curl -s https://magento.watch/api/v1/magento-community/versions/latest | jq '.data | keys[0]'
  • All supported PHP versions: curl -s https://magento.watch/api/v1/magento-community/versions/supported | jq '[.data[].systemRequirements.php] | add | unique'
  • EOL date for a specific release: curl -s https://magento.watch/api/v1/magento-community/versions/2.4.7-p5 | jq '.eolDate'
Cache & rate limits

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: *).