Current prices

How to Get CSFloat Prices for CS2 Items

Fetch live CSFloat listing prices in USD via GET /v1/prices/latest?markets=csfloat — with doppler_phase on every row, listing counts, and change metrics. Compare CSFloat vs YouPin in one POST for Western↔CN arbitrage.

Endpoint
GET /v1/prices/latest?markets=csfloat or GET /v1
Currency
USD
Refresh
~5 min live snapshots
Catalogue
tens of thousands of items

Quick start

Copy-paste curl example

Authenticate with your Bearer API key. Full reference in the API docs and data coverage.

curl -s "https://api.cspriceapi.com/v1/prices/latest?markets=csfloat" \
  -H "Authorization: Bearer YOUR_API_KEY"

Guide

Response shape

{
  "market": "csfloat",
  "currency": "USD",
  "items": [
    {
      "market_hash_name": "★ Butterfly Knife | Doppler (Factory New)",
      "doppler_phase": "Phase 2",
      "price": 1850.00,
      "count": 12,
      "change_24h": 1.1,
      "change_7d": -2.4
    },
    {
      "market_hash_name": "★ Butterfly Knife | Doppler (Factory New)",
      "doppler_phase": "Ruby",
      "price": 12400.00,
      "count": 2,
      "change_24h": 0.0,
      "change_7d": 3.2
    }
  ]
}

Critical: Two rows share the same market_hash_name but different doppler_phase. Joining without phase collapses a $12k Ruby into a $1.8k Phase 2 — catastrophic for bots.

Guide

Reading CSFloat data correctly

Listing price ≠ buy order. CSFloat displays both asks and bids on-site. CSPriceAPI listing endpoints return lowest ask snapshots. For bid-side / buy-order context see CSFloat buy-order guide and YouPin full buyorder book.

count = listings, not sales. Twelve listings means twelve sellers at or near that price tier — not twelve sales today.

USD only. Convert to CNY/EUR in your layer for cross-market ROI. Do not assume 1:1 with Skinport EUR.

CSFloat leads on float culture. Low-float Factory New premiums often appear on CSFloat first. Pair with /v2/prices/float-ranged for wear-bucket pricing on supported markets.

Guide

Cross-market: CSFloat sell vs YouPin buy

Classic Western exit / CN entry check:

  1. YouPin ask = cost to buy in China (CNY).
  2. CSFloat ask = what Western sellers list at (USD).
  3. YouPin buyorder = realistic instant exit in CN (dedicated endpoint).

Net ROI must subtract: CSFloat seller fee (~2%), withdrawal, FX spread, and time risk.

curl -s "https://api.cspriceapi.com/v1/prices/youpin/buyorder" \
  -H "Authorization: Bearer YOUR_API_KEY"

Align buyorder rows by (market_hash_name, doppler_phase) the same way as listing prices.

Guide

No-code tools

Guide

Worked example: Phase-aware spread

Item: ★ Karambit | Doppler (Factory New), Ruby

MarketPhasePriceCurrency
YouPinRuby¥88,000CNY
CSFloatRuby$12,200USD

At ¥7.2/USD, YouPin ≈ $12,222. CSFloat ≈ $12,200 — rough parity on this phase. If you accidentally matched YouPin's Phase 4 row (~$1,400), you'd see a fake 700% arb.

Always filter: doppler_phase == "Ruby".

Guide

History

curl -s "https://api.cspriceapi.com/v1/prices/csfloat/history?market_hash_name=AK-47%20%7C%20Redline%20(Field-Tested)" \
  -H "Authorization: Bearer YOUR_API_KEY"

Related

Continue reading

More guides

Related Current prices

Ready to integrate?

Interactive Scalar docs, OpenAPI YAML and machine-readable Markdown mirrors for every endpoint.