Docs / Auctions

Discord Auction Bot

Create standard, silent, or Dutch auctions with slash commands, set the rules, and let members bid directly in Discord.

Set the item, starting bid, duration, optional buyout, target price, pricing type, bid visibility, role gate, and anti-snipe rules when you create an auction. Prize Bot updates the auction message, current winner, and bid history as members bid. Auctions can run in dedicated channels, one shared channel, forum posts, or threads.

Want one place to watch active events? See Status Boards for live auction and giveaway overviews.

Features

Anti-Snipe Protection

Add time when someone bids near the end, so the auction is decided by bidding instead of timing.

Currency Integration

Use your server's default currency for display, or charge the winning bid from the winner's balance.

Buyout Price

Let a bidder end the auction early by paying a price you set.

Bid History

Keep a record of each bid, who placed it, and when it happened.

Silent Auctions

Hide the high bid and current winner while the auction is active, then reveal the result when it ends.

Dutch Pricing

Run falling-price auctions where the first accepted bid wins, with an optional floor price.

Role-Gated Bidding

Require a Discord role before a member can bid on a specific auction.

Auction Notifications

Send auction result DMs when auctions end. Outbid DMs are User Premium and only go to the previous high bidder when the auction is not silent. See Notifications for delivery rules, toggles, and DM failure behavior.

Auction Queue

Set up auctions ahead of time and let them start automatically. (Premium)

Flexible Auction Venues

Run auctions in dedicated channels, one shared channel, forum posts, or threads.

Auction Modes

Choose how auctions are displayed in your server. Configure via the dashboard or /settings auctions.

Channel (default)

Each auction gets its own channel. Channel is deleted when the auction ends. Best for servers that want auctions to feel like dedicated events.

Single

All auctions run in one shared channel. Only one auction can be active at a time. Best for low-volume servers or keeping things simple.

Forum

Each auction creates a post in a forum channel. Posts stay after the auction ends. Best for servers that want a browsable auction history.

Thread

Each auction creates a thread in a text channel. Threads archive when the auction ends. Best for keeping auctions organized without cluttering your channel list.

Auction Types

Standard

Highest valid bid wins when the timer ends. This is the default mode.

Silent

Uses the same bidding flow as a standard auction, but hides the active high bid and bidder until the end.

Dutch

Price falls over time toward the floor price. The first accepted bid wins immediately.

Commands

/auction create

Create a new auction.

item Name of the item being auctioned (required)
bid Starting bid amount (required)
duration How long the auction runs, e.g. 1h, 30m, 1d (required)
description Description of the item
currency One-time currency symbol for this auction
use_currency Winner pays with their currency balance
integer_only Only allow whole number bids
increment_min Minimum bid increment
increment_max Maximum bid increment
buyout Price to instantly win the auction
target_price Hidden minimum price (no winner if not reached)
bid_visibility Use silent to hide the high bid and bidder until the auction ends
pricing Use dutch for a falling-price auction where the first accepted bid wins
dutch_floor_price Lowest price a Dutch auction can fall to
category Category to create the auction channel in
image Attach an image to the auction
schedule Delay before auction starts, e.g. 24h (Premium)
/bid [amount]

Place a bid on the active auction in the current channel.

/auction queue

View scheduled auctions.

/auction end

End the auction in the current channel early.

/auction edit

Modify an active auction.

item Change the item name
host Change the auction host
bid Change the current bid
winner Set the current winner
extend Extend or reduce time (use negative for reduce)
description Change the description
currency Change the currency symbol
currency_side Left or right of amount
buyout Change the buyout price
target_price Change the hidden target price
bid_visibility Switch between public and silent bid display
pricing Switch between standard and Dutch auction pricing
dutch_floor_price Change the Dutch floor price
image Change the image

Configuration

Use the dashboard for the full auction settings set. Use /settings auctions for the core Discord-side defaults:

log_channel Channel where auction results are posted when they end
category Category to create auction channels in
category_lock Dashboard-only toggle that forces auctions into the configured category
alert_role Role to ping when auctions start
result_dms Dashboard-only toggle for end-of-auction DMs to the winner and recent bidders
integer_only Only allow whole number bids
use_currency Winner pays with their currency balance
snipe_range Remaining time to trigger anti-snipe (e.g. 5m)
snipe_extension Time to add when anti-snipe triggers (e.g. 2m)
snipe_limit Maximum extra time anti-snipe can add across all extensions
snipe_cap Maximum total auction runtime from start to finish, including extensions
mode How auctions are displayed (see Auction Modes above)
channel Target channel for single/thread/forum modes
channel_prefix Prefix for auction channel names (default: auction-)

Anti-Snipe System

Anti-snipe prevents last-second bidding by extending the auction when bids are placed near the end.

How it works:

  1. Set a snipe range (e.g., 5 minutes)
  2. When a bid is placed within the snipe range, the auction extends
  3. Set an extension time (e.g., 2 minutes)
  4. Optionally set a limit to cap how much extra time anti-snipe can add overall
  5. Optionally set a cap to stop the auction from running longer than a fixed total duration

Example: if an auction starts at 1:00 PM with a snipe limit of 10 minutes and a snipe cap of 2 hours, anti-snipe can add up to 10 extra minutes total, but the auction can never run past 3:00 PM.

Discord Auction Bot FAQ

Can I run an auction entirely inside Discord?

Yes. Create the auction with /auction create, let members bid with /bid, and Prize Bot keeps the timer, current winner, bid history, and auction message up to date.

Does Prize Bot support anti-snipe bidding?

Yes. You decide when anti-snipe should trigger and how much time to add. You can also cap the extra time so an auction does not drag on forever.

Can auctions use a Discord server currency?

Yes. Auctions can use a simple display currency, or you can connect them to server balances so the winning bid is paid from the winner's balance.

Can moderators schedule Discord auctions?

Yes. Premium servers can queue auctions ahead of time, which is useful for drop nights, rotating hosts, and communities that run several auctions in a row.

Ready to get started?

Add Prize Bot to your server.

Add to Discord