Torabi stroomde door vanuit de jeugd van Saipa FC. Daarvoor debuteerde hij op 10 mei 2013 in het eerste elftal, tijdens een met 0–3 gewonnen wedstrijd in de Persian Gulf Pro League uit bij Gahar Zagros. Hij viel die dag in de 84e minuut in voor Sajjad Shahbazzadeh. Na nog een paar invalbeurten in het seizoen 2013/14 en zijn eerste basisplaatsen in 2014/15, groeide hij in het seizoen 2015/16 uit tot basisspeler bij Saipa. Torabi kwam in 6,5 seizoen uiteindelijk tot meer dan honderd wedstrijden voor de club. Hiermee eindigde hij doorgaans tussen de zevende en dertiende plaats in de eindstand. Het seizoen 2017/18 vormde hier een uitzondering op. Torabi en Saipa werden dat jaar vierde, goed voor kwalificatie voor de voorronden van de AFC Champions League. Hij droeg daar zelf aan bij met onder meer tien doelpunten in 27 wedstrijden.
Torabi verruilde Saipa in januari 2019 voor Persepolis FC, op dat moment regerend landskampioen van Iran. Hiermee werd hij datzelfde seizoen voor het eerst in zijn carrière Iraans landskampioen.
Torabi debuteerde op 11 juni 2015 onder bondscoach Carlos Queiroz in het Iraans voetbalelftal, tijdens een met 0–1 gewonnen oefeninterland in en tegen Oezbekistan. Hij kwam aan het begin van de tweede helft in het veld als vervanger voor Andranik Teymourian en maakte in de vierde minuut van de blessuretijd het winnende doelpunt. Bondscoach Carlos Queiroz liet hem daarna regelmatig spelen in WK-kwalificatiewedstrijden en nam hem drie jaar na zijn debuut mee naar zijn eerste eindtoernooi, het WK 2018. Hierop kwam hij niet in actie. Dat deed hij een jaar later wel op het Aziatisch kampioenschap 2019.