// GUIDE

Trait Bidding on Solana NFTs: Auto-Bid on Rare Traits (2026 Guide)

Trait bidding targets only the NFTs worth paying up for — the rare backgrounds, the 1-of-1 outfits — and skips the floor. Here's how trait bids work across Tensor and Magic Eden, how a bot keeps them competitive, and how to run one.

All guides
Quick answer
Trait bidding places an automated offer that fills only on NFTs matching the attributes you choose (e.g. Background = Gold) instead of any NFT in the collection. It lets you bid above the collection floor for a specific trait while never accidentally buying a common floor NFT. On Chadbot a trait bid runs on Tensor or Magic Eden, prices itself just above the highest competing same-trait bid up to your max, and fills automatically when a matching holder sells.
// Key takeaways
  • A collection bid fills on any NFT; a trait bid fills only on matching attributes.
  • Trait bids let you pay a premium for rarity without buying floor NFTs by mistake.
  • Both Tensor and Magic Eden support trait bids — except MPL Core collections, which route to Magic Eden.
  • The bot prices against same-marketplace, same-trait competitors and undercuts upward to your max.
  • Multiple conditions = an AND filter: the NFT must match every condition to fill.

What is trait bidding?

Most collection offers are blunt: a collection bid says "I'll buy any NFT in this collection at price X." That's fine for accumulating floor, but it's useless if you specifically want the NFTs with a rare trait — a gold background, a laser-eyes attribute, a 1-of-1 outfit — because those holders won't sell their rare piece at floor.

A trait bid fixes that. You attach conditions to the offer, and it only fills on NFTs that match. Bid Background = Gold at 5 SOL and you'll fill a gold-background NFT — and only a gold-background NFT — even though the collection floor is 2 SOL. Common floor NFTs simply can't sell into your offer.

COLLECTION BID (2.0 SOL)            TRAIT BID · Background=Gold (5.0 SOL)
┌───────────────────────────┐      ┌───────────────────────────┐
│  #1492  gray bg     ✓ fills│      │  #1492  gray bg      ✗ skip│
│  #0033  blue bg     ✓ fills│      │  #0033  blue bg      ✗ skip│
│  #0777  GOLD bg     ✓ fills│      │  #0777  GOLD bg      ✓ FILL│
│  #2310  gray bg     ✓ fills│      │  #2310  gray bg      ✗ skip│
└───────────────────────────┘      └───────────────────────────┘
  buys whatever sells first          buys only the trait you want
A collection bid fills on anything; a trait bid is scoped to matching attributes only.

Trait bid vs collection bid

Collection bidTrait bid
Fills onAny NFT in the collectionOnly NFTs matching your conditions
Best forAccumulating floor / volumeTargeting rare or specific traits
Typical priceAt or near collection floorAbove floor (toward the trait floor)
RiskYou may fill a common NFT you didn't wantYou only ever fill the trait you asked for

How the bot prices a trait bid

Leaving a trait bid parked at a fixed price loses you fills (someone outbids you) or overpays (you sit at max when the trait floor is lower). Chadbot's trait-bid bot reprices continuously using a deliberately narrow rule:

  • It considers only competitors on the same marketplace (Tensor bids vs Tensor bids).
  • It considers only bids that target the same NFTs — same-trait bids, plus collection bids that would also fill your trait.
  • It places your offer just above the highest of those competitors, capped at the max price you set.

Bids on unrelated traits are ignored — they don't compete for your NFT, so they don't move your price. The result: you win the trait at the smallest premium needed, and you never chase a bid that isn't actually competing with you.

Undercut, don't anchor
Set a realistic max price a little under the trait floor, not a number you'd hate to pay. The bot only climbs toward the max when a real same-trait competitor forces it — most of the time it rests well below, so a sane max captures fills cheaply without parking your SOL at the ceiling.
trait order book · background = gold
Your Chadbot bid Leading
8.401SOL
Rival trait bid
8.400SOL
Trait bid
8.180SOL
Collection bid (floor)
8.000SOL
auto-outbidding · max 10 SOL · same trait only
Chadbot keeps your bid one tick above the top same-trait rival — automatically, 24/7, up to your max.

Manual trait bidding vs Chadbot

ManualChadbot
Staying top bidRe-bid by hand every time a rival raisesAuto-reprices one tick above the top same-trait rival
Who you compete withYou eyeball the whole bookOnly same-venue, same-trait bids that can fill your NFT
OverpayingEasy to park above valueRests below your max; climbs only when forced
CoverageWhatever venue you have openUnattended 24/7, on the right venue (Core → Magic Eden)

Tensor, Magic Eden & MPL Core

Both Tensor and Magic Eden support trait bids for the vast majority of collections. The one structural exception is Metaplex Core (MPL Core) collections: Tensor's API rejects trait bids for that token program. Chadbot detects this and automatically routes Core trait bids to Magic Eden, so you don't have to know or care which token standard a collection uses — the bot picks the venue that can actually place the bid.

Set up a trait bid in five steps

  1. Pick a collection from discovery.
  2. Turn on the Trait toggle in the bid panel to switch from a collection bid to a trait bid.
  3. Choose your conditions — one attribute value, or several for a precise combo.
  4. Set price & max — your starting bid and the most you'll pay for the trait.
  5. Fund escrow & start the bot from the bots page; it maintains the trait bid until it fills or you cancel.
Stack conditions carefully
Each extra condition shrinks the pool of NFTs that can fill — a two- or three-trait combo might match only a handful of pieces, so fills can be slow. For liquid targeting, bid on a single high-value trait; reserve multi-condition bids for genuinely specific hunts.

FAQ

What is trait bidding?

Trait bidding is placing an offer that only fills NFTs matching specific attributes — for example 'Background = Gold' — instead of any NFT in the collection. It lets you target the rarer or more desirable subset and pay a premium only for those, while ignoring floor NFTs you don't want.

How is a trait bid different from a collection bid?

A collection bid fills on ANY NFT in the collection at your price. A trait bid only fills on NFTs that match the trait conditions you set, so you can bid above floor for a specific trait without accidentally buying common floor NFTs.

Do Tensor and Magic Eden both support trait bidding?

Both support trait bids for most collections. The exception is collections on Metaplex Core (MPL Core): Tensor rejects trait bids for that token program, so Chadbot automatically routes Core trait bids to Magic Eden.

How does an automated trait-bid bot price my offer?

Chadbot looks only at competing bids on the SAME marketplace that target the SAME trait (collection bids and trait bids that would fill the same NFTs), then places yours just above the highest competitor — up to the max price you set — so you win the trait without overpaying.

Can I bid on multiple traits at once?

Yes. You can set conditions across several attributes. A bid that lists multiple conditions fills an NFT only when it matches all of them, so you can target precise combinations (e.g. a specific background AND a specific outfit).

Trait bidding pairs naturally with rarity bidding (target by rank, not just attribute) and with AMM bidding (run a market-making pool). To flip what you fill, set up cross-marketplace listings.

// More guides