Il joue en 1999-2000 dans son pays natal pour l'équipe junior de l'Essamika Ogre en 1999-2000 et joue également lors de la même saison en Finlande pour l'équipe junior du Lukko Rauma[2]. Du point de vue international, il évolue au cours de la saison 1999-2000 avec trois équipes nationales différentes de Lettonie : il joue en effet le championnat du monde junior en décembre – avant-dernière place du groupe B[3] – mais également le championnat du monde moins de 18 ans. Ce dernier a lieu fin avril et après une troisième place dans le groupe B[4], il enchaîne avec l'équipe senior de Lettonie qui participe au championnat du monde en poule élite. Il est présent lors des sept matchs que joue l'équipe, sans inscrire un seul point, et malgré la bonne performance d'Artūrs Irbe dans les buts, la Lettonie perd en quart-de-finale contre les tchèques[5].
Il participe au repêchage d'entrée dans la Ligue nationale de hockey et est choisi en tant 234e joueur par les Panthers de la Floride[6]. Il ne rejoint pas pour autant la LNH ou même l'Amérique du Nord et continue en 2000-2001 avec l'équipe moins de 20 ans de Lukko Rauma. Au cours de la saison, il fait ses débuts avec l'équipe première, jouant neuf rencontres dans la SM-liiga, le championnat de Finlande[2]. Sixième de la saison régulière, l'équipe de Rauma perd au premier tour des playoffs[7]. Il joue le championnat du monde junior 2001 avec la Lettonie mais ne peut rien faire pour empêcher son équipe d'être reléguée en division II à la fin du tournoi[8].
Voyant qu'il ne parvient pas à signer de contrat avec une équipe professionnelle d'Amérique du Nord, Sprukts décide de retourner jouer en Europe pour 2003-2004. Il commence la saison en Lettonie pour le ASK Ogre mais rejoint en fin de saison le championnat du Danemark en signant avec l'Odense Ishockey Klub[2]. Lors de la saison suivante, il signe en Biélorussie pour l'équipe lettone du HK Riga 2000. En 2005-2006, il change une nouvelle fois de championnat. Il fait ainsi son retour en Finlande avec le HPK Hämeenlinna[12]. Le calendrier de la saison régulière compte 52 matchs mais Sprukts n'en joue que 38 en raison d'une blessure. Il revient cependant au jeu pour les séries éliminatoires et aide son équipe, troisième au classement, à remporter le premier titre de son histoire[13].
Le , il signe son premier contrat professionnel avec les Panthers de la Floride pour une saison[14]. Il n'est pas pour autant retenu pour jouer dans la LNH et rejoint les rangs de la Ligue américaine de hockey et l'équipe affiliée aux Panthers : les Americans de Rochester pour la saison 2006-2007. Il joue tout de même quelques matchs au cours de la saison 2006-2007 avec l'équipe de Floride. Ainsi, il participe à treize matchs dans la LNH et cinquante-huit dans la LAH au cours de la saison, au cours desquels il a marqué 18 buts, ainsi que 41 passes pour un total 59 points, et 60 minutes de pénalités. L'équipe des Americans est qualifié pour les séries éliminatoires contrairement aux Panthers et Sprukts joue les six rencontres de la franchise qui perd dès la première ronde[15].
En 2007-2008, il quitte l'Amérique du Nord pour retourner passer la saison en Finlande avec son ancien club junior : le Lukko Rauma. Neuvième de la saison régulière, Lukko est battu lors du tour de barrage d'accès aux séries[16]. En , il signe un nouveau contrat avec les Panthers pour un autre essai d'une saison[17] mais ne joue qu'un seul matchs dans la LNH et passe tout le reste de la saison dans la LAH. Il participe à 59 matchs pour 16 buts et 31 passes soit 47 points[15].
Pour 2009-2010, Sprukts a l'occasion de venir jouer dans sa ville natale de Riga en Lettonie pour le Dinamo Riga. Le club évolue désormais dans la nouvelle Kontinentalnaïa Hokkeïnaïa Liga. Lors de sa première saison dans la KHL, il joue 53 matchs n'en ratant qu'un seul et marque onze buts ainsi que vingt-cinq assistances pour un total de 36 points. Lors des séries, Riga perd en quart de finale et Sprukts ne joue que 9 matchs, pour un but et quatre passes décisives. Au cours de la saison, il participe avec la Lettonie aux Jeux olympiques de 2010 à Vancouver.
Pour la saison 2010-2011, Jānis joue toujours pour l'équipe du Dinamo Riga, sa saison se conclut avec le même nombre de matchs que l'année précédente, soit 53, cependant, il inscrit 10 points de moins que l'année 2009-2010 soit un but de moins et 9 passes. Il reçoit également 18 minutes de pénalités de plus que l'année précédentes soit 52. Dans les séries éliminatoires, Jānis et l'équipe de Riga se transportent jusqu'en deuxième ronde en battant le OHK Dinamo en 6 matchs pour la première ronde avant de se faire battre en seulement cinq matchs par les champions de la Division Tarassov le Lokomotiv Iaroslavl, Sprukts joue ses 11 matchs pour 4 buts et 6 minutes de pénalité.