Skip to main content

Overview

The group removal method allows you to remove badges from all public games owned by a Roblox group (also called communities). This is particularly useful for badge chains or spam games operated by group organizations.
Only public games are visible through the Roblox API. Private or group-only games will not be processed.

How It Works

When you specify a group ID, DBR performs the following steps:
  1. Fetches all public games owned by the group (paginated, 100 at a time)
  2. For each game, extracts the root place ID
  3. Checks if the place has already been processed (using cache)
  4. Runs the place removal process for each unique game
  5. Continues to the next page until all games are processed
1
Step 1: Find the Group ID
2
Navigate to the group’s page on Roblox and copy the group ID from the URL:
3
https://www.roblox.com/groups/123456/Group-Name
                             ^^^^^^
                             Group ID
4
Step 2: Run the Command
5
Use the --group (or -g) flag with the group ID:
6
dbr --group 123456 --rbx-token YOUR_TOKEN
7
Alternatively, use --community (same as --group):
8
dbr -g 123456 --env-file .env
9
Step 3: Monitor the Process
10
DBR will display progress as it processes each game:
11
Finding group 123456...
Searching group's games...
Checking place 1...
⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄
--------------
Getting universe from 789456123...
Searching universe's badges...
[... badge removal process ...]
--------------
^^^^^^^^^^^^^^

Example Output

Dumb Badge(s) Remover 1.0.0
copyright (c) 2023, 2025 exurd

Finding group 567890...
Searching group's games...
Checking place 1...
⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄
--------------
Getting universe from 789456123...
Searching universe's badges...
Checking badges on page 1...
|----||1||----|
Deleting badge 2125678901 from account...
Deleting 789456123...
Response Status Code: 200
Badge 2125678901 was successfully removed.
|----||1||----|
All badges on the page have been removed.
Searched all badges.
--------------
^^^^^^^^^^^^^^
Checking place 2...
⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄
--------------
Getting universe from 456789012...
Searching universe's badges...
Searched all badges.
--------------
^^^^^^^^^^^^^^
Searched all games.

Key Differences from User Removal

FeatureGroup RemovalUser Removal
Games per page10050
Access filterPublic onlyPublic only
API endpoint/v2/groups/{id}/games/v2/users/{id}/games
Private gamesNot includedNot included

Advanced Options

Using BoR Database

Process disabled badges using the Badgers of Robloxia API:
dbr --group 123456 --use-bor-badge-database --env-file .env
BoR API requests can take significantly longer to complete. Use only when needed for hidden badges.

Custom Cache Location

Store cache files in a custom directory:
dbr --group 123456 --cache-directory ./group_cache --env-file .env

Increased Parallelism

Speed up badge deletion with more threads:
dbr --group 123456 --delete-threads 4 --env-file .env

Tips & Best Practices

API Pagination

Groups can have many games. DBR automatically handles pagination to process all of them.

Cache Sharing

The checked places cache is shared across all removal methods, preventing duplicate work.

Group vs Community

Both --group and --community flags work identically. Use whichever you prefer.

Public Games Only

Roblox API limitations mean private group games cannot be processed. Make games public first if needed.

Common Use Cases

Badge Chain Groups

Many organized badge chains are run by groups:
dbr --group 567890 --env-file .env

Group-Owned Spam Games

Groups that host multiple low-quality badge games:
dbr --group 123456 --env-file .env

Event Badge Groups

Temporary events or promotions that created unwanted badges:
dbr --group 789012 --env-file .env

Understanding the Cache

DBR creates checked_places.json in the cache directory:
[
  789456123,
  456789012,
  234567890
]
Each place ID is added after processing. This prevents:
  • Duplicate API calls
  • Redundant badge checks
  • Wasted processing time

When to Clear the Cache

Clear the cache if:
  • A group added new games you want to process
  • You want to recheck places for new badges
  • The cache became corrupted
rm dbr_cache/checked_places.json

Troubleshooting

”Error in group_json”

Cause: Invalid group ID or the group has no public games. Solution: Verify the group ID is correct and the group has public games.

”Already checked place, skipping…”

Cause: The place was processed in a previous run or earlier in the current session. Solution: This is normal behavior. DBR is efficiently skipping already-processed places.

No Badges Found

Cause: The group’s games either have no badges or you don’t own any. Solution: Use --check-inventory first to verify which badges you have from this group.

Rate Limiting

Cause: Too many requests to Roblox API in a short time. Solution: DBR includes automatic retry logic with exponential backoff. Let it handle rate limits automatically.

Combining with Other Methods

You can process multiple sources in a single text file:
https://www.roblox.com/groups/123456
https://www.roblox.com/groups/789012
https://www.roblox.com/users/555555
https://www.roblox.com/games/999999
Then run:
dbr --file mixed_sources.txt --env-file .env
See Using Text Files for more details.

Source Code Reference

The group removal logic is implemented in delete_from_group() at remover.py:379.

Build docs developers (and LLMs) love