The CS2 & Rust pricing API.
Best bid and ask (NBBO), order-book depth, per-listing float data, and minute-level history from the marketplaces we track, in one normalized REST API. Built for trading bots, price trackers, and inventory tools. CS2 and Rust are both live: the same key and routes serve either game with a game parameter.
Prefer to just ask? Use SkinPricer in ChatGPT or Claude- MARKETS
- 19
- API
- REST
- NORMALIZED
- ¢
- HISTORY
- min
curl "https://pricing.skinpricer.com/v1/nbbo?market_hash_name=AK-47%20%7C%20Redline%20(Field-Tested)" \
-H "Authorization: ApiKey sp_live_•••••••••••"// npm i @skinpricer/sdk
import { SkinpricerClient, centsToUsd } from "@skinpricer/sdk";
const client = new SkinpricerClient({
apiKey: process.env.SKINPRICER_API_KEY,
authScheme: "ApiKey",
});
const quote = await client.nbbo.get("AK-47 | Redline (Field-Tested)");
console.log(centsToUsd(quote.bestBid.price), centsToUsd(quote.bestAsk.price));import os, requests
res = requests.get(
"https://pricing.skinpricer.com/v1/nbbo",
params={"market_hash_name": "AK-47 | Redline (Field-Tested)"},
headers={"Authorization": f"ApiKey {os.environ['SKINPRICER_API_KEY']}"},
)
data = res.json()["data"]
print(data["bestBid"]["price"], data["bestAsk"]["price"]) # integer USD cents{
"marketHashName": "AK-47 | Redline (Field-Tested)",
"bestAsk": { "market": "csfloat", "price": 4899, "isStale": false },
"bestBid": { "market": "buff163", "price": 4801, "isStale": false },
"spreadBps": 204,
"marketCount": 14,
"freshMarketCount": 13,
"locked": false,
"crossed": false,
"confidence": 0.87
}Official TypeScript SDK
$npm i @skinpricer/sdkWhat the API returns
Best bid and ask (NBBO)
The lowest ask and highest bid across the marketplaces we track, with freshness and confidence on every quote.
Depth & float data
Aggregated order-book depth and per-listing float, paint seed, and sticker data.
Deep history
Minute-level historical pricing, with best bid/ask and spread per bucket.
Developer-first API
REST endpoints. Normalized integer cents, predictable JSON responses.
Pricing
The web terminal is free. These plans are for programmatic API access — pick one and your key works across every market.
Usage is governed by our Terms: no reselling or redistributing the data, no competing services, attribution required, and per-plan rate limits.
- 60 requests / min
- REST API · all markets
- NBBO + pricing
- Community support
- 600 requests / min
- Order-book depth
- Float & listings data
- Minute-level history
- Email support
- 3,000 requests / min
- Bulk price snapshot (all items in one call)
- Dedicated infra
- Priority ingest
- Whitelisted IPs
- Shared Slack
Not ready for $50 a month? Get a free 2-day Developer key in our Discord and try the API first.
Prefer to pay with crypto? Join our Discord and DM the team. We will set your subscription up manually.
Every indexed marketplace has its own endpoint page:
Ship CS2 pricing today.
Create an account, mint a key, and pull your first NBBO in minutes. No sales call required.