W reprezentacji Łotwy Višņakovs zadebiutował 1 grudnia 2004 roku w przegranym 2:3 towarzyskim spotkaniu z Omanem. Wraz z Łotwą występował w eliminacjach do Mistrzostw Świata 2006, 2010, 2014 i 2018 oraz Mistrzostw Europy 2008, 2012 i 2016. Dla łotewskiej kadry zagrał łącznie 81 razy.