Introduction
SkinPricer is a real-time pricing API for the Counter-Strike 2 skin market: one normalized feed across every major marketplace.
SkinPricer aggregates live quotes from every major CS2 marketplace into one normalized feed. Instead of a single market's last-sale price, you get a true cross-market view: the best bid and offer (NBBO) across all venues, aggregated order-book depth, per-listing float data, ranked cross-market arbitrage, and historical price series. Every price is an integer number of USD cents.
What makes it different
Most CS2 price APIs return a per-market snapshot and leave the cross-market work to you. SkinPricer does that work for you. It computes the best bid and ask across all markets at once, scores every read for freshness and confidence, and exposes the things traders actually act on: order-book depth, float-level pricing, and live arbitrage.
Who it's for
Traders building their own tooling, Discord bot makers, and dashboard or analytics products. It also serves businesses that need a dependable, production-grade CS2 price feed: companies building pricing tools, inventory or trading platforms, and market analytics on top of normalized data they don't have to scrape or maintain themselves. Freshness and confidence scores ship on every quote, /v1/status/freshness exposes live ingest health, and the Enterprise plan adds dedicated infrastructure, priority ingest, and IP whitelisting for production workloads. The terminal web UI is free for everyone; the API is the paid product.
Want to try before you subscribe? Join our Discord and ask for a trial key: full Developer-tier access for 2 days. Perfect for evaluating the data and wiring up your integration.
Core concepts
Three ideas carry through the whole API. Prices are integer USD cents, so 1550 means $15.50. Quotes are cross-market, so the NBBO is the best price across every venue rather than within one. And every quote is timestamped and freshness-scored, so you can trust or discount it. The Ask, bid & NBBO and Freshness guides cover each in depth.
Get started
Create an account and mint an API key from your account's API keys page, then send it on every key-gated request as an Authorization: ApiKey <key> header (a Bearer <key> header also works). The one endpoint that needs no key is market health. All prices are integer USD cents.
A first call looks like GET /v1/nbbo?market_hash_name=... with that header. Not sure which endpoint you need? See Which endpoint do I need?, or jump to an endpoint like /v1/nbbo. For per-request budgets and headers, see Rate Limits.
Prefer a typed client to raw HTTP? The official SDK wraps every endpoint with full TypeScript types: install it with npm i @skinpricer/sdk (view on npm). Each endpoint page also ships copy-paste curl, Node, and Python samples you can run as-is.