Introducing the Ban API and Alt Account Detection

Hello Creators,

We’ve heard from you that it is challenging to moderate repeat offenders within your experiences. As we shared in February, we’ve been working to build a tool which better supports you in your ability to moderate your experiences.

Well, we have some good news! Starting today, we’re launching the Ban API, available via Engine and OpenCloud. This API enables you to remove violating users from your experience, while our new real-time alt account detection will identify and prevent alternate accounts of banned users from joining an experience. As a reminder, this is for violations of your experience’s rules - Roblox will always be there for violations of platform-wide policies.

Here is a summary of features launching with the Ban API, which you will have access to starting today:

  • New real-time alternate account detection: When you ban a user, suspected alt accounts are also banned in real-time.

  • Moderation History Overview: You can see your moderation history for any users you ban from the experience.

  • Customizable Bans: You can determine the reason and duration of the ban, as long as it follows Roblox Community Standards and Terms of Use.

  • Configure via Engine or OpenCloud API: We’ve made the functionality available via Engine and OpenCloud APIs to make sure implementation is flexible and accessible to all creators.

In the fall, we look forward to providing the Ban API on Creator Hub.

All of these features are improvements over the existing Kick API. The Ban API can be used to temporarily or permanently remove a user from an experience, and allows you to specify a duration. The Ban API also detects suspected alt accounts, and is configurable from OpenCloud. The Kick API is only able to remove users temporarily from an experience, and does not provide the ban history for a user.

The Kick API will remain active to avoid unnecessary adjustments. However, we recommend performing all of your account actions through the Ban API if this is your first time setting up an API.

You will now be allowed to establish your own Experience Rules, and moderate your own experiences according to those rules, as long as those rules abide by the Roblox Terms of Use and Community Standards, as well as the Ban API Guidance that applies to the use of Ban API; for more details, see the FAQs down below. Roblox may take action against creators who violate the Roblox Terms of Use in their application of the Ban API.

As a reminder, you have control over your own appeals process and can choose to unban the user if they appeal to you. Roblox will not handle appeals or reinstate users who have been banned based on usage of the API. All contacts to Customer Support regarding these bans will be redirected to developers.

The technical documents for the API can be found here:

Thank you.


FAQ

Click here to view the FAQ!

What are the reasons a developer can ban a user from their experience? Can you ban anyone?

  • Creators’ experience rules must follow Roblox’s Community Standards and Terms of Use.

    For instance, creating an experience rule that lets you exclude someone because of their gender would violate Roblox’s Discrimination, Slurs, and Hate Speech policy. This type of rule is not allowed. Additionally, creators must apply their experience rules fairly and not arbitrarily target certain users. See our Ban API Guidelines for more details.

Are suspected alts banned automatically?

  • Yes, there is a setting that is default on. However, developers can disable it if desired.

Can I transfer bans over to the new API?

  • Yes, bans can be transferred to the new API if you had a previous log or database of bans. However, Roblox will not provide this as a feature.

How do unbans work for the originally-banned and suspected alternate accounts?

  • If the originally-banned account is unbanned, we unban the original and any suspected alternate accounts. If the alternate account is unbanned, we only unban that alt but not the original account or other suspected alts.

Will we know if the user has ever been banned from Roblox?

  • You will only have access to the moderation action you have taken with a particular user.

Can I see a list of suspected alt accounts a user has?

  • You can see that an account is a suspected alt, but you will not be able to see a list of usernames of suspected alternate accounts.

Will I be able to pull a list of all currently banned users in my experience? Or across all my experiences?

  • The APIs available will provide information on the experience-level, although you can customize them if you’d like. For example, if you have multiple experiences, you will need to pull a list of all banned users for each one individually.

Does this mean I will no longer need to maintain my own database to store user ban info?

  • You can look up a user’s moderation history with the APIs available, but feel free to maintain your own database if you have other use cases.

What happens to a user’s subscription if they are banned permanently?

  • If a user is banned from an experience for more than 14 days, their experience subscription will automatically be canceled without a refund. Learn more about managing and canceling subscriptions here.

How do we know this won’t lead to false bans which will stop people from playing experiences?

  • This is our first step towards enabling alt account suspensions on the platform. Right now, the system is fine-tuned to minimize false positives, but alt accounts may slip through. As more people use the service, we aim to expand its coverage while keeping the false positive rate very low. Since attackers are constantly evolving, we expect to continually adapt this system.

Can developers disable the API (to prevent abuse) if they don’t want to use it?

  • Yes, developers are not required to use the API and if using it, will be able to disable the ability to detect alts if desired.

Will there be a system that can appeal these bans?

  • You have control over your own appeals process, and can choose to unban the user if they appeal to you. Roblox will not handle appeals or reinstate users who have been banned based on usage of the API.

What information do creators need to ban users - username or user IDs?

  • You will need a user ID in order to ban a user. You can find a User ID by following the instructions in the Creator Hub documentation.
790 Likes

This topic was automatically opened after 10 minutes.

Finally this API is getting implemented! this will be so useful when combatting botted players for sure, mainly for games such as PLS DONATE. Nice one, Roblox, I approve of this!

136 Likes

bans you (cutely)


This API is a long time needed addition, and connecting it to the alt-detection system makes it so much better for stopping exploiters at the door (not that Hyperion doesn’t already do that).

72 Likes

Been waiting for something like this for a long time, thanks guys. Any chance that bans can also be made publicly visible in some way? If a user is getting repeatedly banned in multiple experiences (especially well-known or popular experiences) for something like exploiting, that seems like it’d be good information to know so that we can prevent unacceptable behavior before it happens.

54 Likes

:sparkles: We waited for this for so long! And here it is!
This is actually really neat! It’s been long since we had an update as good as this.

One question is: is it possible to unban someone using an Http request from a third-party?

Thank you! :ocean:

41 Likes

Woah!! This is great for detecting alts in games, and also for banning users using exploits to ensure they won’t be coming back again. Great job!

30 Likes

This is the best update of this year. Thank you!

33 Likes

As a Community Manager for PLS DONATE, this has to be one of the greatest improvements for in-game moderation. We obviously already used a custom system to take action against individuals who violate our own established rules but the introduction of this API opens many opportunities.

Something I am also looking forward to is a potential feature that lets you ban individuals from your experience based on Account Information/IP or HWID as many people just evade their bans. We have some extreme cases in PD as it’s also a Community Game, not just a Donation game, with predators or huge scammers that sadly just create new accounts.

57 Likes

well now im waiting for someone to make a ban manager plugin

42 Likes

This feature is absolutely amazing. Honestly, we need more updates like this. Great job Roblox, it’s time to protect our games. :muscle:

22 Likes

Will the systems for detecting alt accounts ever be expanded in this API, as it said it allowed some to slip through now?

26 Likes

I’d strongly recommend banning someone for a few years instead of permanently for all cases not involving player safety. People (and especially kids) mature, there’s little difference in deterrence, and it’s weird when players have to appeal ancient bans.

58 Likes

We’ve been waiting for so long for this! Finally!

19 Likes

bye bye troll accounts, we will miss you

31 Likes

This is great, I hope this leverages Hyperion.

19 Likes

Amazing :saluting_face:

Can’t wait to see it in action

16 Likes

rip barneyhunter12, you will be remembered

33 Likes

Lovely. Finally some good change platform-wise‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

11 Likes

Honestly, this sounds like a fantastic update if implemented correctly.

14 Likes