Cresciuto in patria, nell'Enugu Rangers International, nel 2006 è passato al Nizza, club francese militante in Ligue 1. Il debutto nel massimo campionato francese è avvenuto il 29 ottobre 2006, nell'incontro Nizza-Olympique Marsiglia (2-1)[1], subentrando a Olivier Veigneau all'inizio del secondo tempo. Ha messo a segno la sua prima rete con la maglia rossonera l'8 febbraio 2009, nell'incontro di campionato Nizza-Lione (1-3)[2], siglando la rete del momentaneo 1-2 nel primo minuto di recupero del primo tempo. Ha militato nel club rossonero per quattro stagioni, collezionando un totale di 113 presenze e una rete in Ligue 1, tre presenze in Coppa di Francia e cinque presenze in Coupe de la Ligue. Il 29 giugno 2010 ha firmato un contratto quadriennale con il Rennes[3]. A causa di un grave infortunio[4] è stato indisponibile per tutta la stagione 2009-2010. Il debutto con il club bretone, infatti, è avvenuto il 15 dicembre 2011, in Atletico Madrid-Nizza (3-1)[5], incontro valido per la fase a gironi dell'Europa League. Il debutto in campionato, invece, è avvenuto il successivo 14 gennaio, nell'incontro Caen-Rennes (0-2)[6]. Nella stagione 2013-2014, complice l'arrivo del nuovo tecnico Philippe Montanier, non è mai sceso in campo[7]. Il 26 gennaio 2014 risolve il proprio contratto[8]. Rimasto svincolato, il 20 settembre 2014 è stato ingaggiato a parametro zero dal Seattle Sounders[9], club statunitense militante in Major League Soccer. Il 5 dicembre 2014 ha risolto il proprio contratto[10].
Nazionale
Nazionale Under-20
Con la Nazionale Under-20 ha partecipato ai Mondiali 2005[11]. Nella competizione, terminata con la sconfitta in finale della compagine nigeriana contro l'Argentina, Apam ha disputato sei incontri.
Nazionale olimpica
Con la Nazionale olimpica ha partecipato ai Giochi olimpici 2008[12]. Nella competizione, terminata con la sconfitta in finale della compagine nigeriana contro l'Argentina, Apam ha disputato cinque incontri.