RoProxy.com - A free, rotating proxy for Roblox APIs

GetGroupInfoAsync does not return member count stupidly.

2 Likes

it does for me, it returns a whole table of the group info including membercount under there somewhere

1 Like


not what the docs say

Forgot to mention, got the AWS solution pretty much sorted out the other day. Should be seeing <200ms response times (usually)

2 Likes

https://games.roproxy.com/v1/games/multiget-place-details?placeIds=
doesn’t seem to return anything other than

{"errors":[{"code":0,"message":"Authorization has been denied for this request."}]}

on the other hand, roblox returns (on site, not through roblox itself)

[{"placeId":9227278363,"name":"Game Gambling","description":"Enter a box and pull the lever to start your adventure to a random game!\r\n\r\nEstimated time taken of development:\r\n~ 4.5 hours","sourceName":"Game Gambling","sourceDescription":"Enter a box and pull the lever to start your adventure to a random game!\r\n\r\nEstimated time taken of development:\r\n~ 4.5 hours","url":"https://www.roblox.com/games/9227278363/Game-Gambling","builder":"dev_dxniel","builderId":259238245,"isPlayable":true,"reasonProhibited":"None","universeId":3458558633,"universeRootPlaceId":9227278363,"price":0,"imageToken":"T_9227278363_c1db"}]

That endpoint requires a cookie. Try it on the Roblox site in incognito mode and you’ll get the same result :ok_hand:

1 Like

Thank you for providing this proxy, though I’m experiencing issues with the games API.

The games list api requires a parameter called “sortToken” which you can fetch from the game sorts api. When I pass that token into the games list api I get returned
{"errors":[{"code":400,"message":"sortToken token is invalid","field":"sortToken"}]}

At first I thought the issue is that the tokens are generated for the specific user. But when testing in a incognito tab it still worked.

Don’t know what’s happening on your side but I’d thought I’d let you know.

Seems like it’ll fall back to guest cookies. See if the initial request returns a set-cookie header and pass it along as a cookie on the next request.

1 Like

Thanks, it does actually return a set-cookie header but unfortunately HttpService within Roblox doesn’t allow you to read response headers. Either way thanks for your help.

forgot RequestAsync() exists.

If anyone is wondering, here is the solutution:

local games = HttpService:RequestAsync({
    Url = "https://games.roproxy.com/v1/games/list?sortToken=".. sortToken, 
    Method = "GET",
    Headers = {
        Cookie = set_cookie
    }
})

I seem to get an error when I try to deploy it to Heroku.
We couldn’t deploy your app because the source code violates the Salesforce Acceptable Use and External-Facing Services Policy.

It gets flagged as what I think to be malicious code, any solutions?

Fork the repo & deploy it from there.

Different error. : /
We couldn’t deploy your app because the source code violates the Salesforce Acceptable Use and External-Facing Services Policy.

Link still points to my repo, try this link.

2 Likes

It works, but whenever I try to request it, it comes in full text form, I can’t JSONDecode it to make it nicely readable, meaning ill have to format it using string. Is there any solutions to this?

Not sure I understand the problem, the response is returned exactly as Roblox sends it. Should be able to JSONDecode it just fine, assuming the endpoint returns JSON.

1 Like

Overall, everything has been working, but I’ve encountered an issue sending a post request to auth.roblox.com. Whenever I try, it seems that it just doesn’t work. I also tried using a get request using this URL. https://roproxy2.herokuapp.com/auth Is there any other way to do this?

How do I use the Railway Proxy Lite?

Unfortunately hard to troubleshoot without the proxy key, if you send me a message I’ll see what I can do :ok_hand:

Don’t have much experience with Railway, but should be pretty much the same process as heroku.

Hey,

Just visit the repo and hit the ‘Deploy to Railway’ button. Railway has a very intuitive deployment process, and should be very easy. DM me if you need any help.

Once you’ve deployed it, you can start making requests throught it. Here is a snippet on how to get a user through the proxy:

This script must be a normal Script, and be in ServerScriptService, and HTTP Requests must be enabled in your experience.

local HttpService = game:GetService("HttpService")

local Response = HttpService:GetAsync("https://theurlrailwaygaveyou.up.railway.app/users/v1/users/1") 
-- This will return the data for the official Roblox account. This would normally be users.roblox.com, but you move the subdomain into the url so that RoProxy Lite can parse it

local JSON = HttpService:JSONDecode(Request)

print(JSON)
-- voila!

-- this may not work. my lua skills are rusty. roblox-ts ftw!


1 Like