Early career and Skënderbeu Korçë Zeka at the age of six started playing football in
Prishtina, where he has played in all age groups. In January 2015, due to ignorance by the Prishtina's staff, Zeka was loaned to the youth team of
KEK, where after the end of the loan, he returned to Prishtina until January 2016, where he joined the U19 team of the Albanian club
Skënderbeu Korçë. On 21 February 2016, Zeka made his debut with Skënderbeu Korçë U19 in a league match against
Besa Kavajë U19 after coming on as a substitute at 42nd minute in place of Andis Foto and scored his side's second goal during a 9–0 home win.
Promotion to the first team In 2016–17 season, Zeka is promoted to the first team of
Skënderbeu Korçë, which competed in the
Kategoria Superiore, which is the top tier of football in the country. On 28 September 2016, he made his debut with Skënderbeu Korçë in the
2016–17 Albanian Cup first round against
Butrinti after being named in the starting line-up.
Lille B On 31 January 2017, Zeka signed a four-and-a-half-year contract with
Championnat de France Amateur club
Lille B. Lille B reportedly paid a €300K transfer fee to Skënderbeu Korçë and also the later kept 20% of his card. Four days later, he made his debut in a 0–1 home defeat against
L'Entente after being named in the starting line-up.
Loan to Varzim On 9 January 2018, Zeka joined
LigaPro side
Varzim, on a season-long loan. Five days later, he made his debut in a 2–1 away defeat against
Vitória Guimarães B after coming on as a substitute at 83rd minute in place of
Mário Sérgio. One month after debut, Zeka scored his first goal for Varzim in his second appearance for the club in a 2–3 away win over
Penafiel in LigaPro.
Loan to Leixões On 8 August 2018, Zeka joined
LigaPro side
Leixões, on a season-long loan. Three days later, he made his debut in a 2–1 away defeat against
Benfica B after coming on as a substitute at 73rd minute in place of
Erivaldo.
Loan to Fortuna Sittard On 28 January 2019, Zeka joined
Eredivisie side
Fortuna Sittard, on a season-long loan. Fourteen days later, he made his debut, but with U21 team in a 0–2 home defeat against
PEC Zwolle U21 after being named in the starting line-up. On 12 May 2019, he made his first team debut in a 3–0 away defeat against
Groningen after coming on as a substitute at 76th minute in place of
Mark Diemers.
Mouscron On 1 August 2020,
Lille B announced the transfer of Zeka to Belgian side
Mouscron. In same day later, the club confirmed that he had joined on a one-year contract. He was named as a Mouscron substitute, twice in August for league games against
Antwerp (seven days after joining), and
Mechelen (six days later), but was an unused substitute in these matches which were the last he was called up by the team.
Austria Wien On 20 January 2021, Zeka joined
Austrian Bundesliga side
Austria Wien and received squad number 23. Seventeen days later, he made his debut with Austria Wien in the
2020–21 Austrian Cup quarter-finals against
Red Bull Salzburg after coming on as a substitute at 86th minute in place of
Stephan Zwierschitz. Zeka made his first Austrian Bundesliga appearance four days later after coming on as a substitute at 82nd minute in place of
Andreas Poulsen in a 3–1 away defeat again against Red Bull Salzburg.
Spells in Kosovo On 1 August 2021, Zeka signed a two-year contract with
Football Superleague of Kosovo club
Drita. In January 2022, he then moved to fellow league club
FC Prishtina. On 6 September 2022, Zeka moved to
KF Drenica.
Murcia On 11 July 2025, Zeka moved to
Murcia in Spanish third-tier
Primera Federación. ==International career==