Skip to content

What you can deposit

Counter-Strike 2 only

LootFi accepts CS2 items and nothing else — Steam app 730, inventory context 2. TF2 hats, Dota 2 cosmetics, Rust skins, trading cards, backgrounds, emoticons, gift copies of games, and every other Steam inventory item are out of scope. If an item is not in your CS2 inventory, the protocol will not take it, and asking it to returns a "not depositable" error.

There is no plan on this page for other games. Categories are packed into token ids and the encoding has room for exactly the eight CS2 categories below.

It must be tradable, in Steam's terms

"Tradable" is Valve's flag, not ours, and it is the second hard gate. An item is only depositable if Steam itself would let you trade it right now.

Common reasons a real, valuable skin is not tradable:

  • It is inside its own trade cooldown. Items acquired recently — from a trade, a case opening, a market purchase, or a drop — carry a cooldown before they can move again. Wait it out.
  • It is permanently untradable. Some items never become tradable.
  • Your account cannot trade. A trade ban, a limited account, a recent password reset, or a Steam Guard change can suspend trading entirely. See Account requirements.
  • The item is in a different context. CS2 storage-unit contents and items outside context 2 are not visible for deposit.

The interface only offers items it has confirmed are tradable CS2 items. If something you expected is missing, Troubleshooting covers the usual causes — inventory privacy is by far the most common.

An untradable item cannot be rescued by depositing it

Deposit does not launder a trade restriction. If Steam will not let the item move, no part of this protocol can move it either.

The eight categories

Every token id encodes exactly one of these, in its top byte:

OrdinalCategoryCovers
0GunPistols, SMGs, rifles, sniper rifles, shotguns, machine guns
1KnifeAll knives, including ★ variants
2GloveGloves and hand wraps
3AgentPlayable agent skins
4StickerIndividual stickers and patches
5GraffitiGraffiti and sprays
6ContainerWeapon cases, sticker capsules, souvenir packages, and other collectibles
7MusicKitMusic kits, including StatTrak music kits

Gun is ordinal 0, not "no category"

Integrators: a category of 0 is a valid, and by far the most common, answer. Any code that tests the category for truthiness will treat every gun in the collection as uncategorized. Test explicitly for null instead.

How a category is decided — and why it is permanent

The category is read from Steam's own Type tag on the item, at the moment you deposit, while the item's real Steam metadata is in hand. It is not inferred from the item's name.

That distinction is not pedantry. Item names actively lie about type: AK-47 | Case Hardened is a gun, not a container. Sticker Capsule is a container, not a sticker. Gloves and knives both carry the ★ prefix. Deciding by name produces confidently wrong answers, and by the time anyone notices, the answer is unfixable.

Unfixable is the operative word:

The category is packed into the token id at mint time. A token id can never be changed and can never be reissued. There is no admin function, no upgrade, and no migration that can correct a token's category after it mints.

So the classifier is strict, and strictness fails safely:

   item deposited


   read Steam's "Type" tag

        ├── recognised ──────────► pin the category, proceed normally

        └── missing or unknown ──► HELD FOR REVIEW
                                   (no token id is allocated, and
                                    nothing is minted or guessed)

Held for review is not lost

An item whose type cannot be recognised stays safely in custody with no token issued against it, waiting for a human. It is not destroyed, not minted under a wrong category, and not returned automatically. If a deposit of yours has been sitting in review, see Troubleshooting.

Encoding details: Token IDs. Classification behaviour: Deposit lifecycle.

Item data coverage varies by category

Tokens carry item metadata — wear, float value, paint seed, StatTrak, stickers. How much of that exists depends entirely on what the item is, because it comes from CS2's inspect mechanism, and not every item is inspectable.

CategoryFloat / wearPaint seedNotes
GunusuallyusuallyFullest coverage. StatTrak and Souvenir are detected from the item name.
KnifeusuallyusuallyPattern index matters for fades, case-hardened, and marbles.
GloveusuallyusuallyPattern drives value more than wear does.
AgentnonoAgents have no wear or pattern.
StickernonoNot inspectable in the sense guns are.
GraffitinonoNot inspectable.
ContainernonoNot inspectable — cases and capsules have no float.
MusicKitnonoNo wear or pattern.

null means "not looked up", not "zero"

A missing float is represented as absent, and that is a genuinely different statement from a float of 0. It means the value has not been resolved — either because the item type has no such value, or because the lookup has not completed or has not succeeded.

paintSeed: 0 is likewise a real seed, and on some patterns a valuable one. Do not treat it as "no seed".

Even for guns, coverage is best-effort and depends on third-party data. Stats may appear some time after a token mints rather than at the moment it is created, and a token with no stats attached is not a defective token. See Metadata for what a token's metadata contains and Risks & limitations for what depending on third-party data means.

Multiple items at once

You can select several items and deposit them together. That produces one Steam trade offer covering all of them, and one deposit batch. Every item in a batch shares one receipt time, so they clear their holds together and mint as a group.

The practical trade-off: a batch is only as fast as its slowest item, and it shows the least-advanced state of anything in it. If one item in the batch hits a problem, the batch's display reflects that. See Deposit a skin and Track your deposit.

Next

LootFi is not affiliated with, endorsed by, or sponsored by Valve Corporation. Counter-Strike and Steam are trademarks of Valve Corporation.