Иоаннис Гелиос — воспитанник «Аугсбурга». За резервную команду дебютировал в матче против «Розенхайма»[2]. В матче против того же клуба отстоял свои ворота насухо[3]. В матче против «Виктории Ашаффенбург» получил красную карточку[4]. 17 октября 2017 года получил люмбаго и выбыл на 21 день[5]. Всего за клуб сыграл 117 матчей, где пропустил 145 матчей и сделал 43 «сухаря»[6].
1 июля 2018 года перешёл в «Ганзу»[7]. Дебют за клуб состоялся 29 июля в матче 1-го тура против «Энерги»[8]. Свой первый матч на ноль провёл в матче против «Айнтрахт Брауншвейга»[9]. Всего за клуб сыграл 39 матчей, где пропустил 47 матчей и сделал 11 «сухарей»[6].
1 июля 2019 года перешёл в «Хольштайн» за 300 тысяч евро[7]. Свой первый матч за клуб сыграл в матче против «Ганновер 96»[10]. Первый сухой матч провёл в 8-м туре против футбольного клуба «Гройтер Фюрт»[11]. Из-за коронавируса пропустил 35 дней[5]. В матче против «Ганновер 96» получил красную карточку на 10-й минуте[12]. Всего за клуб сыграл 70 матчей, где пропустил 99 матчей и отыграл 20 матчей на ноль[6].
1 июля 2022 года перешёл в «Бандырмаспор»[7]. За клуб дебютировал в матче против футбольного клуба «Тузласпор», где Гелиос оставил свои ворота в неприкосновенности[13].