archived post --------------------------
In case you need more of an explanation, here is some sample code. I wanted to mainly point out here that you’ll need to request the UniverseId rather than the PlaceId, as well as use a proxy to actually get the information you want. You may of already known to do this, but I wanted to showcase it just in case! One good free proxy provided is RoProxy, although it isn’t difficult to set up your own, for simplicity purposes this is being used with RoProxy.
Also want to add that it’s obviously so much better to just store your UniverseId rather than requesting it every single time as it’s constant and not expected to change. I included manually getting the UniverseId here just so you can see how you’d be able to get the static UniverseId as well, and then replace that with the request.
local HTTPService = game:GetService("HttpService")
local UniverseIdURL = "https://api.roproxy.com/universes/get-universe-containing-place?placeid=".. game.PlaceId
local getUniverseReq = HTTPService:JSONDecode(HTTPService:GetAsync(UniverseIdURL))
local UpvoteURL = "https://games.roproxy.com/v1/games/votes?universeIds="..getUniverseReq.UniverseId
local getUpvotesReq = HTTPService:JSONDecode(HTTPService:GetAsync(UpvoteURL))
print(getUpvotesReq["data"][1].upVotes) -- in my case this returns 0 because i have no likes, but your game it will return the actual value.