Overview
CSWatcher scans DMarket, scores every listing it sees against CSFloat's Final price for that exact skin and condition, and deep-links you straight to the offer. That is the whole loop. CSWatcher does not bid, sell, list or place Targets on DMarket — Buy Orders and Listing are CSFloat features. Auto-Buy here runs through your own signed-in DMarket session: once you arm it with a typed confirmation, your own browser sends exactly the purchase DMarket's own buy button sends, spending the balance you already hold there, behind the same spend ceiling and a first-pass rule that never buys on the very first scan of a newly armed filter. Your login never reaches CSWatcher's servers. Unarmed, CSWatcher's job ends at the alert and the link. When a listing clears your rule, you get an alert with the numbers and a link; the purchase decision and the purchase itself are yours. Automated buying, bargaining, standing buy orders and listing exist in CSWatcher, but they are CSFloat-only features and they stay that way.
What DMarket publishes, and which rules work there
The value of any alert-only lane is decided by one thing: how much per-item detail the market exposes on a public listing. DMarket is unusually generous here, which is why it is the richest key-free lane CSWatcher reads outside CSFloat itself.
On DMarket offers, CSWatcher reads:
- Float value — the wear number itself, not just the condition bucket. So a DMarket float rule is a real numeric filter, not an approximation.
- Paint seed — the integer that determines pattern. This is the field most alert-only markets never publish.
- Doppler phase — Phase 1 through 4, Ruby, Sapphire, Black Pearl, and the Gamma equivalents, as a labelled field.
- Stickers, with slot position and per-sticker wear — not just "has stickers", but which sticker sits in which of the four slots and how scratched each one is.
- Trade-lock dates — published on every offer, so you always know whether an item is deliverable now or held.
Because those five fields arrive with the listing, the following CSWatcher rule types fire correctly on DMarket: price ceilings and floors; percentage-below-CSFloat-Final thresholds; float ranges, including tight top-of-condition and bottom-of-condition bands; exact or ranged paint seed matching, which is what makes blue-gem, fade-adjacent and case-hardened pattern hunting workable; Doppler phase targeting; sticker rules that key on a named sticker, a slot, or a wear threshold; and trade-lock rules, so you can require instantly deliverable items or deliberately hunt locked ones at a discount.
What cannot fire here is anything that needs CSWatcher to act on the market rather than read it. Auto-Buy will not arm on DMarket. Auto-Bargain (BETA) does not apply — DMarket is not a lane CSWatcher negotiates on. Standing buy orders and automatic listing are likewise CSFloat-only. If a rule of yours implies a write, it simply does not exist on this market, and the interface will not let you point it at DMarket.
One more limit worth naming precisely: computed pattern grades — the kind that turn a paint seed into a "blue percentage" or a "fade percentage" — are not something CSWatcher asserts on any market, DMarket included. CSWatcher gives you the raw seed, exactly as published, and you apply your own pattern knowledge or your own seed lists to it. That is a deliberate refusal to guess.
How CSWatcher reads DMarket
DMarket publishes a broad public view of what is currently for sale, and CSWatcher evaluates your rules against it rather than interrogating the market item by item. That has a consequence worth understanding, because it shapes what you should expect from a DMarket rule: coverage here is wide rather than sampled. CSWatcher is not picking a shortlist of items to look at and hoping your skin is on it — a rule for an obscure Souvenir variant that trades twice a month is watched on the same terms as a rule for the most liquid AK on the site. On markets where a scanner has to ask about one named item at a time, the long tail is exactly what gets dropped; here it does not.
That also means your watchlist can be long without becoming self-defeating. Adding a tenth rule, or a hundredth, does not make the first one slower or less complete, so DMarket is the right place to park the speculative watches — the seed you would buy if it ever showed up under a number, the Battle-Scarred variant nobody wants that is occasionally mispriced, the trade-locked piece you would take at a discount. Those rules cost you nothing while they sit idle and they are the ones that pay when they fire.
Links are exact. The alert pins the single physical offer — that specific float, that specific seed, that specific seller's listing — not a search results page for the skin that you then have to comb through. On a market where two listings of the same skin can differ by a factor in price because of pattern, landing on the right one is most of the work.
No API key of any kind is required. You do not register an application, you do not paste a token, you do not link your DMarket account, and CSWatcher never holds DMarket credentials. Reading DMarket costs you nothing but switching the market on.
Surface support: both surfaces read this market — the desktop app and the browser app cover DMarket identically, with the same rules, the same scoring and the same alerts. Nothing about this lane is held back for one surface or improved on the other, so the choice between them is a choice about where you want the engine running, not about what you get from DMarket.
DMarket vs CSFloat: where the price gap actually is
CSWatcher uses one yardstick for everything. Every listing on every market is scored against CSFloat's Final price for that skin, condition and, where relevant, the specific variant. A "22% below" on DMarket therefore means the same thing as a "22% below" anywhere else CSWatcher scans — it is not each market being compared to its own internal average, which would make the numbers incomparable. That single reference is what lets you set one threshold and have it behave consistently across ten markets, and what makes a cross-market deals feed sortable at all. The mechanics of why CSFloat is the reference, and how the two markets differ on fees, delivery and liquidity, are covered on the dedicated DMarket vs CSFloat comparison page.
What to know before you rely on it
The deal percentage here has a narrower meaning than you might assume. DMarket blanks its own suggested price when a query is filtered. That means on a filtered scan CSWatcher has no DMarket-side fair-value figure to lean on, and a deal percentage computed from DMarket's own data reflects below the cheapest other ask currently on DMarket — not below fair value in any broader sense. If DMarket's whole book for a skin is priced above the wider market, the cheapest ask can still be a bad price while reading as a strong internal discount. The CSFloat-Final score is the figure to trust; treat DMarket-internal discount as context, not as a verdict.
DMarket has its own automated buying feature, called Targets. CSWatcher does not use it, does not create Targets, and does not interact with it in any way. If you want standing automated purchase on DMarket, that is DMarket's own product and you configure it there, under their terms and at your own risk. CSWatcher's involvement with DMarket ends at the alert.
CSWatcher states no seller fee for DMarket. The only marketplace fees CSWatcher quotes anywhere are the four it has verified: CSFloat 2%, BUFF163 2.5%, Skinport 12%, Steam 15%. DMarket is not among them, so no fee figure is asserted, implied or built into any calculation shown to you. Check DMarket's current fee schedule yourself before you treat an alert as a margin.
CSWatcher reads what DMarket publishes; it does not verify it. Float, seed, phase, sticker and trade-lock values are taken as given. Listings also disappear — an offer that cleared your rule a moment ago may already be gone when you click, because you are not the only person looking and nothing on DMarket is reserved for you by an alert. Alerts are leads, not holds. The habit worth building is to treat the alert as the reason to look and the listing page as the thing you actually act on: check the unlock date, check the seed against your own list, and confirm the price is still what you were told before you commit.
The stickered pieces need their own read. DMarket's sticker detail is one of the best things about the venue, and it is also the field most likely to make a deal percentage misleading. The score CSWatcher shows you is the listing price against CSFloat's Final for the base skin. A gun carrying four expensive crafts is not a base skin, so it can read as wildly overpriced when it is fairly priced, or as an ordinary discount when the stickers alone are worth more than the gap. Use sticker rules to find those listings, then price the application yourself — that is a judgement no scoring engine should be making on your behalf.
Plans, defaults and affiliation
DMarket, like every market beyond CSFloat, works on every plan, Spectator included — you get the alert and the link and buy it yourself. What a Sniper pass adds here is the buying: Auto-Buy on DMarket through your own signed-in session, plus Turbo pace, unlimited armed filters and no request cap, where Spectator spends one shared pool of 2,000 requests a cycle across every marketplace it watches.
Every market other than CSFloat ships switched off. A fresh CSWatcher install makes zero requests to DMarket until you explicitly enable it, and switching it off again stops the lane immediately. There is no background scanning of markets you did not turn on, and no market quietly enables itself on update.
CSWatcher is not affiliated with or endorsed by DMarket. CSWatcher is an independent tool that reads DMarket's public listings. All trademarks belong to their respective owners.