Skip to main content
DBR provides multiple ways to remove badges from your Roblox inventory. All commands require authentication and can be combined in a single execution.

Remove by Badge ID

Remove a specific badge by its ID.
--badge
integer
required
The badge ID to remove from your accountAliases: -b, BADGE_ID

Example

dbr --env-file .env --badge 2124858409
Dumb Badge(s) Remover 1.0.0
copyright (c) 2023, 2025 exurd

Deleting badge 2124858409 from account...
Deleting https://badges.roblox.com/v1/user/badges/2124858409...
Response Status Code: 200
Badge 2124858409 was successfully removed.
If the badge doesn’t exist or isn’t in your inventory, DBR will return a 404 error and skip it.

Remove by Place ID

Remove all badges from a specific Roblox game/place.
--place
integer
required
The place ID containing badges to removeAliases: -p, PLACE_ID

How It Works

  1. Fetches the universe ID from the place ID
  2. Retrieves all badges in that universe
  3. Checks which badges you own
  4. Removes owned badges in batches

Example

dbr --env-file .env --place 1818
Dumb Badge(s) Remover 1.0.0
copyright (c) 2023, 2025 exurd

Getting universe from 1818...
Searching universe's badges...
Checking badges on page 1...
|----||1||----||
Deleting badge 1234 from account...
Deleting https://badges.roblox.com/v1/user/badges/1234...
Response Status Code: 200
Badge 1234 was successfully removed.
|----||1||----||
All badges on the page have been removed.
Searched all badges.

Using BoR Database

For disabled badges (hidden in Roblox API), use the Badgers of Robloxia database:
dbr --env-file .env --place 1818 --use-bor-badge-database
BoR API requests are significantly slower. Only use this if you need to find disabled badges.

Remove by User ID

Remove all badges from every game created by a specific user.
--user
integer
required
The user ID whose game badges you want to removeAliases: -u, USER_ID

How It Works

  1. Fetches all public games created by the user
  2. Processes each game using the place removal logic
  3. Caches checked places to avoid duplicates
  4. Continues through all pages of games

Example

dbr --env-file .env --user 156
Finding user 156...
Searching player's games...
Checking place 1...
⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄
--------------
Getting universe from 1818...
Searching universe's badges...
Checking badges on page 1...
(... badge removal output ...)
--------------
^^^^^^^^^^^^^^
Searched all games.
DBR caches checked places in dbr_cache/checked_places.json to avoid reprocessing.

Remove by Group ID

Remove all badges from every public game owned by a group.
--group
integer
required
The group/community ID whose game badges you want to removeAliases: -g, --community, GROUP_ID

How It Works

  1. Fetches all public games in the group
  2. Processes each game using the place removal logic
  3. Skips private games (not accessible via API)
  4. Caches checked places

Example

dbr --env-file .env --group 1200769
Finding group 1200769...
Searching group's games...
Checking place 1...
⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄
--------------
Getting universe from 534706382...
Searching universe's badges...
(... badge removal output ...)
--------------
^^^^^^^^^^^^^^
Searched all games.
Only public games are visible. Private group games cannot be scanned via the API.

Remove by File

Remove badges, places, or users from a text file containing Roblox URLs.
--file
string
required
Path to text file with Roblox URLs (one per line)

Supported URL Formats

The file should contain one URL per line:
https://www.roblox.com/badges/2124858409
https://www.roblox.com/games/1818
https://www.roblox.com/users/156
https://www.roblox.com/games/534706382
URLs can be in http:// or https:// format, with or without www.

Example

dbr --env-file .env --file spam_badges.txt
https://www.roblox.com/badges/2124858409
https://www.roblox.com/badges/2124858410
https://www.roblox.com/games/1818

Compressed Files

DBR supports Zstandard-compressed files (.txt.zst):
dbr --env-file .env --file badge_spam_list.txt.zst
This is useful for large badge spam lists downloaded from badge-spam-lists.

Remove by MetaGamerScore ID

Remove badges from a game using its MetaGamerScore game ID.
--mgs-id
integer
required
The MetaGamerScore game ID

How It Works

  1. Fetches the Roblox place ID from MetaGamerScore
  2. Processes badges using the place removal logic

Example

dbr --env-file .env --mgs-id 12345
This requires an active internet connection to query MetaGamerScore’s website.

Combining Commands

You can combine multiple removal methods in a single command:
dbr --env-file .env \
  --badge 2124858409 \
  --place 1818 \
  --user 156 \
  --file spam_list.txt
Execution order:
  1. Badge removal (--badge)
  2. MetaGamerScore lookup (--mgs-id)
  3. Place removal (--place)
  4. Group removal (--group)
  5. User removal (--user)
  6. File processing (--file)

Performance Tuning

Concurrent Threads

Increase deletion speed with multiple threads:
dbr --env-file .env --place 1818 --delete-threads 5
--delete-threads
integer
default:"2"
Number of concurrent deletion threads (default: 2)
Higher thread counts may trigger Roblox rate limits. Start with 2-4 threads and increase cautiously.

Cache Directory

Customize where DBR stores cache data:
dbr --env-file .env --place 1818 --cache-directory ~/dbr_data
--cache-directory
string
default:"./dbr_cache"
Directory for cache storage (stores checked places)

Error Handling

Common Errors

The badge ID or place ID is invalid. Verify the ID is correct.
Your .ROBLOSECURITY token is invalid or expired. Get a fresh token from your browser.
CSRF token validation failed. DBR automatically re-validates and retries.
Badge doesn’t exist or isn’t in your inventory. DBR skips it automatically.
Rate limit exceeded. DBR automatically waits and retries with exponential backoff.

Retry Logic

DBR automatically retries failed deletions:
  • Up to 8 retry attempts per badge
  • Exponential backoff between retries (2^n seconds)
  • Automatic CSRF token re-validation on 403 errors

Best Practices

Use Environment Files

Store tokens in .env files instead of command-line arguments for security

Start Small

Test with a single badge before processing large lists

Monitor Progress

Watch console output for errors or issues

Backup Data

Save your badge list files before deletion (deletion is permanent)
Badge removal is permanent! Roblox does not provide a way to restore deleted badges. Make sure you want to remove badges before running commands.

Build docs developers (and LLMs) love