diff --git a/frontend/core/src/com/gameware/game/QueryIntermediate.java b/frontend/core/src/com/gameware/game/QueryIntermediate.java
index 154fdc3a3d41f36167b43fe9e2312d6f4e461103..2182e04c79ec67973b6bbdcf6a1067aa1c309d6d 100644
--- a/frontend/core/src/com/gameware/game/QueryIntermediate.java
+++ b/frontend/core/src/com/gameware/game/QueryIntermediate.java
@@ -11,6 +11,7 @@ import com.badlogic.gdx.utils.JsonReader;
 import com.badlogic.gdx.utils.JsonValue;
 import com.gameware.game.models.Game;
 import com.gameware.game.models.Highscore;
+import com.gameware.game.models.Player;
 import com.gameware.game.models.Round;
 import com.gameware.game.models.Tournament;
 
@@ -244,4 +245,14 @@ public class QueryIntermediate {
     }
 
 
+    // ---------------- Player methods ----------------
+    public static Player getPlayerById(String playerId) throws IOException, NoSuchElementException {
+        String route = "players/username/" + playerId;
+        String[] response = sendGetRequest(route);
+        checkStatusCode(response);
+        Player player =  json.fromJson(Player.class, response[1].substring(1, response[1].length()-1));
+        checkObjectNotNull(player);
+        return player;
+    }
+
 }