Sinds 2007 komt Beiranvand uit voor Naft Tehran FC, actief in de Iran Pro League. Na enkele seizoenen in de jeugd te hebben gespeeld debuteerde hij op 17 augustus 2012 in de hoofdmacht. In de loop van het tweede seizoen bemachtigde hij een basisplaats. In 84 wedstrijden voor de club uit Teheran, kon hij 33 keer de nul houden. Na enkele seizoenen bij Naft Tehran FC werd hij vanaf het seizoen 2016-2017 transfervrij overgenomen door Persepolis FC, tevens actief in de Iran Pro League. In de periode van 2016-2020 tekende Beiranvand 75 clean sheets op in 132 wedstrijden. Op 28 juli 2020 werd hij door Royal Antwerp FC voor een afkoopsom van ongeveer 600.000€ overgenomen waar hij nog een contract heeft tot 30 juni 2023.
Beiranvand kwam uit in enkele jeugdteams. In mei 2014 maakte bondscoach Carlos Queiroz bekend hem te selecteren voor de preselectie van Iran voor het wereldkampioenschap in Brazilië. Uiteindelijk kwam hij niet door tot de definitieve selectie. Op 4 januari 2015 maakte hij zijn debuut in het Iraans voetbalelftal in een oefeninterland tegen Irak (0–1 winst). In september 2015 was hij eerste doelman in een kwalificatiewedstrijd voor het wereldkampioenschap voetbal 2018 tegen Guam, die met 6–0 werd gewonnen. De terugwedstrijd tegen Guam, op 17 november 2015, was Beiranvands derde interland. In de 72ste minuut werd hij met een rode kaart van het veld gestuurd.[1]