When using open cloud API keys, the open cloud https://apis.roblox.com/cloud/v2/users/{userid} endpoint nearly always returns the premium attribute as false when used on players that do in fact have Premium on their accounts.
The only exception I noticed is when I used the endpoint on my own account, in which case it did correctly return true. I assume this means each API key only has read permissions for the Premium status of the account which created it.
Expected behavior
The expected behavior is that the premium attribute should correctly return the Premium status of the queried user. A user’s Premium status is publicly visible both in-game and on the Roblox website, so I assume the premium attribute is intended to be working correctly and accessible via this endpoint.
Here’s an example of a response I’m seeing where the user does have Premium, but the attribute is returning as false:
This is intended behaviour albeit sort of confusing intended behaviour, premium status is not considered public information in terms of the open cloud endpoints. You need the user themselves to grant you ‘advanced’ permissions in order to access said information.
Thanks for pointing out that thread. Well at least the last reply there by a Roblox staff member indicated that they were
“going to investigate if we can make this change, and will follow up either way”.
Maybe this new thread will serve as a reminder for them to look into it and reply, and that there is demand for this functionality. It seems very reasonable to return the Premium status of users without requiring extra permissions given the fact that it’s publicly displayed so prevalently elsewhere already.