Live CS2 skin market data for csl.fun: curated markets, real-time prices, OHLC candles, funding rates and a Server-Sent-Events stream.
| Method | Path | Returns |
|---|---|---|
| GET | /health |
status, active price source |
| GET | /api/markets |
all markets — price, 24h change, funding |
| GET | /api/markets/:key |
single market |
| GET | /api/candles/:key |
live OHLC series (1m base) |
| GET | /api/history/:key |
full daily history (real Steam Market data) |
| GET | /api/inventory/:steamid |
public CS2 inventory, CSL-tradable items flagged |
| GET | /api/stream |
SSE — snapshot + live price ticks |
→ Skinport — live lowest-listing prices, free public API, no key
→ Steam Market — full daily price history back to each skin's release
→ lis-skins — optional live source (API key required)
→ SOURCE=mock — deterministic simulated feed for local dev
npm install
npm start # mock feed
SOURCE=skinport npm start # live pricesAll configuration via env — see .env.example.
— csl.fun · docs.csl.fun · @csldotfun
