ABOUT

The numbers were already public. Nobody was reading them.

Steam publishes a price, a listing count, a buy-order count and a sales figure for every skin in CS2. Individually they're trivia. Read together, across every item, they describe who is accumulating what — and they do it days before the price moves. CS Contractor exists because checking that by hand, on fifteen thousand items, eight times a day, is not something a person can do.

What the site actually does

Every three hours it records a snapshot of each tracked item: the lowest listing price, how many are listed, how many open buy orders sit beneath them, and how many sold. Those four numbers, tracked over time, are the whole product.

From them it derives three ratios — supply dry-up, buy wall and buy order growth — and flags the items whose ratios cross the thresholds that historically precede a price move. That flag is a starting point for your own research, not a conclusion.

Why ratios instead of prices

Price is the last thing to move. By the time a skin is visibly up 40%, whoever caused it has already finished buying. The listings and buy orders move first, and they move in ways that are hard to disguise: to corner a skin you have to buy the supply, and buying the supply is visible as a falling listing count against a rising order book.

Everything on the site is built around that asymmetry. The charts are laid out so the pattern is what you notice — supply falling while demand rises while price stays flat — rather than the individual numbers.

Where the data comes from

Steam's public market endpoints, plus lowest-offer figures from the larger third-party markets for the cross-market comparison. No private APIs, no scraped user inventories, no account access of any kind.

Because the source updates in bursts rather than continuously, so does the site. Every figure on every page carries the snapshot it came from.

Who it's for

People who already trade skins and want to stop finding out late. It assumes you know what a float is, what a collection is, and why a StatTrak variant prices differently — it explains its own metrics, not the game.

It is free while in beta. There is no paid tier, no referral link to a marketplace, and no arrangement with any of the markets it quotes.

How a snapshot becomes a signal

01 Snapshot Price, listings, buy orders and sales recorded for every tracked item, every three hours.
02 Derive Turnover, buy wall ratio and buy order growth computed per item.
03 Threshold Items crossing a signal's threshold produce a feed entry, highest-priority signal only.
04 Prune Entries drop off after seven days without firing again, so the feed stays current.
Nothing in that chain is a prediction. Every number on the site is a measurement of something that already happened.
Deliberate limits
Not financial advice Every signal describes past data. None of it forecasts a price, and none of it accounts for your risk.
Not real-time Three-hour snapshots. A spike inside that window appears on the next refresh, not instantly.
Not connected to Steam No login, no API key, no inventory access. Nothing is ever bought, listed or traded for you.
Not a complete market Coverage grows over time, which is why the market totals are also shown per tracked item.
Still have questions? The FAQ covers the metrics, the data and the caveats.