Skip to main content
Reference

Changelog

Every API, SDK, and market-data change, newest first. The API is versioned at /v1 (plus the game-scoped /v2 variants). Additive changes ship on the same version; we publish a deprecation timeline here before any breaking change.

Upcoming

Not shipped yetOn the roadmap
  • PREVIEW
    APIWebSocket streaming for real-time NBBO and trade updates, replacing repeated polling.
  • PREVIEW
    APIOutbound webhooks that push price and spread alerts to your own endpoint.
  • PREVIEW
    SDKGame-scoped SDK client: client.forGame("rust") wraps the /v2 routes with the same types, retries, and throttling as the CS2 client.
  • PREVIEW
    APIML-assisted fair-value estimates and listing anomaly flags.

v1.3.1

Developer guides, runnable docs, and two new venues
  • NEW
    DocsDeveloper guides at /resources: task-first guides for live prices, the cross-market best bid and ask, history, float and Doppler buckets, liquidity, and Rust, each with runnable curl, TypeScript, and Python and a Markdown twin.
  • IMPROVED
    DocsAPI reference code samples are copy-paste runnable: real example items and required parameters filled in, syntax highlighting, copy buttons on code and responses, and Python samples that read the response body directly.
  • FIXED
    DocsAPI reference accuracy pass: the cash-executable bid rule on pricing reads, liquidity venues and the insufficient-data badge, the full set of /v2 game routes, and refreshed response samples.
  • NEW
    Market dataYoupin (CS2) listings now feed cross-market pricing, NBBO, and depth.
  • NEW
    Market dataRapidSkins stock feeds for CS2 and Rust.
  • NEW
    Market dataCS.Deals Rust prices and sale averages.
  • IMPROVED
    Market dataThe Rust catalog now includes items that are not currently listed anywhere, discovered from Steam item definitions, with their images mirrored.
  • FIXED
    APIOrder-book depth only reports a crossed book when the crossing quotes come from supported cash venues.
  • IMPROVED
    DocsOne changelog for the product and the API, filterable by area and type, with links from each API change to its reference page.

v1.3.0

Rust joins the terminal and the API

v1.2.2

Safer recommendations and Chinese API docs
  • IMPROVED
    APIRecommendations withhold a hard price when supporting quotes are thin or unstable, and no longer count non-cash venues as support.
  • NEW
    DocsAPI reference in Simplified Chinese at /zh-cn/api-docs, covering the introduction, authentication, rate limits, every concept guide, and the pricing and market-data endpoints.
  • NEW
    Market dataWhiteMarket buy orders are now ingested, adding a bid side for WhiteMarket to NBBO and depth.
  • FIXED
    Market dataSteam Community Market order books ingest again after Steam changed its response format.
  • DEPRECATED
    Market dataBitSkins is retired from the feed. It no longer appears in market lists or quotes, so drop bitskins from any markets filter.

v1.2.1

Cleaner top of book

v1.2.0

Item schema API
  • NEW
    APIGET /v1/schema: the full item catalog as one snapshot with collections, containers, variants, float ranges, images, and per-market catalog ids. Send If-None-Match with the last ETag to get a 304 when nothing changed.
  • NEW
    APIGET /v1/schema/items/:idOrName: single-item schema lookup by canonical id or market_hash_name.
  • NEW
    APIGET /v1/schema/changes: incremental catalog sync. Returns only items changed after your stored schemaVersion, cursor-paginated.
  • IMPROVED
    APIItem images in the schema are served from the SkinPricer CDN.

v1.1.0

Liquidity API and the official TypeScript SDK
  • NEW
    SDK@skinpricer/sdk on npm: a typed TypeScript client for every key-gated v1 endpoint with zero runtime dependencies, typed errors, retries, timeouts, and rate-limit metadata. 0.2.0 adds the execution-adjusted NBBO; 0.3.0 adds liquidity and market-health resources and marketHashNames lookups on aggregations.
  • NEW
    APIGET /v1/liquidity/:marketHashName and POST /v1/liquidity/batch: a liquidity score, badge, and expected time-to-sell per item, built from order books and completed sales.
  • NEW
    APIGET /v1/liquidity/summary/:marketHashName: a lightweight per-item liquidity read.
  • NEW
    APIGET /v1/liquidity/items and /v1/liquidity/items/manifest: the whole catalog's liquidity as one ETag-cacheable snapshot.
  • IMPROVED
    APImin-prices and max-orders accept marketHashNames as an alternative to ids.
  • SECURITY
    APIRate limits are pooled per subscription: every key on an account shares one per-minute and one monthly budget, with up to 5 active keys per subscription. This closes a gap where extra keys multiplied throughput.
  • IMPROVED
    APINew API keys use the sp_live_ prefix; older sk_ keys keep working. There is no separate test environment, so every key reads the same live data.
  • FIXED
    API/v1/market-analytics returned the sell_* and buy_* fields in dollars next to integer-cent current_ask and current_bid. All price fields are now integer USD cents.
  • FIXED
    API/v1/items now splits a comma-separated markets filter. Multi-market filters previously returned no quotes.
  • FIXED
    APIspreadBps on NBBO and pricing is null instead of an extreme value when the spread would exceed 10000 bps (100%), which almost always means a stale bid.
  • FIXED
    Market dataListings not re-fetched within 48 hours are excluded from listings, aggregates, and listing counts, so a quietly stalled market can't quote stale prices.
  • FIXED
    APIThe cross-market spread in price history uses a cash-executable, non-crossing bid, matching live NBBO.
  • NEW
    Market dataCS.Deals and Avan.Market join the feed.
  • NEW
    DocsEvery endpoint and concept has its own reference page with field, error, and access tables, an API Objects page, and a Markdown twin of every page for LLM tooling.

v1.0.0

SkinPricer launch

Usage & licensing

Access to the API and its data is governed by our Terms of Service. You may not resell or redistribute the data, use it to build a competing service, or exceed your plan’s rate limits, and you must attribute SkinPricer as the source wherever the Terms permit you to display it. Abuse may be throttled or suspended.