Appearance
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:
| Ordinal | Category | Covers |
|---|---|---|
| 0 | Gun | Pistols, SMGs, rifles, sniper rifles, shotguns, machine guns |
| 1 | Knife | All knives, including ★ variants |
| 2 | Glove | Gloves and hand wraps |
| 3 | Agent | Playable agent skins |
| 4 | Sticker | Individual stickers and patches |
| 5 | Graffiti | Graffiti and sprays |
| 6 | Container | Weapon cases, sticker capsules, souvenir packages, and other collectibles |
| 7 | MusicKit | Music 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.
| Category | Float / wear | Paint seed | Notes |
|---|---|---|---|
Gun | usually | usually | Fullest coverage. StatTrak and Souvenir are detected from the item name. |
Knife | usually | usually | Pattern index matters for fades, case-hardened, and marbles. |
Glove | usually | usually | Pattern drives value more than wear does. |
Agent | no | no | Agents have no wear or pattern. |
Sticker | no | no | Not inspectable in the sense guns are. |
Graffiti | no | no | Not inspectable. |
Container | no | no | Not inspectable — cases and capsules have no float. |
MusicKit | no | no | No 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
- Getting started — prerequisites and account setup.
- Deposit a skin — the deposit flow itself.
- Risks & limitations — what can go wrong.