Austriacki piłkarz grający na pozycji środkowego napastnika w 1. FSV Mainz 05 oraz w reprezentacji Austrii. Piłkarz swoją karierę rozpoczął w wieku 6 lat w klubie Favoritner AC. Od 2001 r. grał kolejno dla drużyn młodzieżowych SK Rapid Wiedeń, FK Austria Wiedeń oraz SC Team Wiener Linien. W wieku 15 lat dołączył do drużyny First Vienna FC 1894, z którą został ukoronowany mistrzostwem na koniec sezonu 2007/08. W sezonie 2009/10 utalentowany napastnik zagrał w 20 meczach ligowych, zdobywając jedną bramkę. W połowie września 2010 r. piłkarz został wypożyczony do klubu ligi regionalnej SC Ostbahn XI, gdzie już tydzień później zdobył swoją pierwszą bramkę w zremisowanym 1:1 meczu z SV Schwechat. Onisiwo został najlepszym strzelcem swojej drużyny i do końca sezonu zajmował drugie miejsce na liście strzelców wszechczasów. W sezonie 2011/12 zawodnik przeniósł się do klubu SV Straßwalchen. Przed sezonem 2012/13 ponownie zmienił klub i trafił do SV Austria Salzburg, gdzie z powodu kontuzji występował głównie jako zmiennik. Po przedłużeniu kontraktu na kolejny sezon w czerwcu 2013 r. zaliczył udany sezon, grając we wszystkich 30 meczach ligowych. Występy Onisiwo w Regionalliga sprawiły, że szybko zaczęły się o niego starać europejskie kluby i piłkarz ostatecznie podpisał kontrakt z austriackim SV Mattersburg, a 5 stycznia 2016 r. Onisiwo podpisał kontrakt z niemiecką drużyną 1. FSV Mainz 05. Zadebiutował w Bundeslidze w przegranym 2:0 meczu z Borussią Dortmund. Swoją pierwszą bramkę dla Mainz 05 zdobył w wygranym 3:1 meczu z VfB Stuttgart. Od sezonu 2018/19 piłkarz grał w klubie regularnie na pierwszym planie. Jego kontrakt w Mainz obowiązuje do 2022 roku. Onisiwo w młodzieżowej reprezentacji Austrii występował na poziomie U-21. Dla tej drużyny zagrał jeden raz podczas eliminacji do Mistrzostw Europy przeciwko Bośni i Hercegowinie. Rok później został powołany do seniorskiej reprezentacji Austrii, która wcześniej zakwalifikowała się na Euro 2016 we Francji. Zadebiutował 17 listopada 2015 r. w przegranym 1:2 meczu towarzyskim ze Szwajcarią. Karim Onisiwo, ogólnie w reprezentacji Austrii wystąpił 12 razy.