OK, quick and dirty. I couldn't find anything in the API which is sad.
BUT. Its in the source code of the web dashboard.
So go to
1. Organization > Firmware upgrades
2. Get the source code and search for "var versions"
3. Copy the whole large line to your editor
4. Wait for the editor to crash and restart it.
5. Assuming python, do a bit of format for "true", "false", "null"
6. Make a dictionary of firmware and end of support date
from datetime import datetime
EosDates = {}
for version in versions:
if version['endOfSupportDate'] != None:
firmware_name = version['networkType'] + "-" + str(version['major']) + "-" + str(version['minor'])
if version['patch'] != 0: firmware_name = firmware_name + "-" + str(version['patch'])
date_time_obj = datetime.fromisoformat(version['endOfSupportDate'].replace('Z', ''))
date_german = date_time_obj.strftime("%d.%m.%Y")
EosDates[firmware_name] = date_german
print (EosDates)