Skip to main content
Release notes

Changelog

Every change to the SkinPricer API, SDK, market data, and terminal, verified against what actually shipped. Additive changes ship on the current API version; we publish a deprecation timeline here before any breaking change.

Latest
v1.3.1
Released
Sep 25, 2026
Releases
7
Breaking changes
0

On the roadmap

Not shipped yet

What we're building next. None of this is live yet. Each item is flagged "Coming soon" in the API reference until it ships.

  • PREVIEW
    WebSocket streaming for real-time NBBO and trade updates, replacing repeated polling.
  • PREVIEW
    Outbound webhooks that push price and spread alerts to your own endpoint.
  • PREVIEW
    Game-scoped SDK client: client.forGame("rust") wraps the /v2 routes with the same types, retries, and throttling as the CS2 client.
  • PREVIEW
    ML-assisted fair-value estimates and listing anomaly flags.
Area
Type
  1. v1.3.1
    MinorLiveLatest

    Developer guides, runnable docs, and two new venues

    A developer guides hub with runnable code for every endpoint, an accuracy pass on the API reference, Youpin and RapidSkins in the feed, and fixes after the Rust launch.

    4 new4 improved3 fixed
    • 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.
    • FIXED
      TerminalRust item pages refresh live quotes in the browser instead of showing an expired cached price as current.
    • IMPROVED
      TerminalRust depth panels label each level's settlement basis, so cash and non-cash quotes are never read as one price.
    • IMPROVED
      DocsOne changelog for the product and the API, filterable by area and type, with links from each API change to its reference page.
  2. v1.3.0
    Major

    Rust joins the terminal and the API

    SkinPricer now covers Rust alongside CS2. The web terminal ships the full Rust catalog, live per-item pricing, the observed Item Store rotation tracker, and a game-scoped markets directory under /rust. The developer API serves both games through game-scoped /v2 endpoints, live since 2026-09-12.

    8 new2 improved
    • NEW
      APIRust in the developer API: game-scoped /v2 variants of pricing, listings, history, history by market, NBBO, depth, item search, liquidity, and item schema, each with a required game=cs2 or game=rust parameter. Same response shapes, auth, and quotas as v1, included in every plan. Rust history buckets carry bestAskCents and bestBidCents like CS2.
    • NEW
      APIMarket health per game: GET /v2/markets/health?game=rust, keyless like the v1 route.
    • NEW
      TerminalRust terminal at /rust: the full item catalog with live search, plus per-item pages with live cross-market quotes, price history, NBBO, order-book depth, and workshop creator attribution.
    • NEW
      TerminalItem Store tracker at /rust/store: the current rotation with observed store prices and market-lock countdowns, live market comparison per item, and an archive page for every rotation we have observed.
    • NEW
      TerminalBrowse hubs for every Rust item class and base item (all AK-47 skins, all doors, and so on), plus curated collections. Membership always comes from store and workshop records, never guessed from names.
    • NEW
      TerminalGame switcher in the navbar. Pages with a twin in the other game (like the markets directory) switch in place; everything else lands on the game's hub, and search follows the active game.
    • NEW
      TerminalRust markets directory at /rust/markets: live status, freshness coverage, and fee schedules for every venue we ingest Rust listings from.
    • NEW
      Market dataMannco.store prices for CS2 and Rust.
    • IMPROVED
      TerminalMarkets directory redesign for both games: a clickable per-venue status tape, 4h uptime strips and freshness coverage in the table, and venue details that expand inline under the row.
    • IMPROVED
      DocsAPI docs readability pass: stronger heading and inline-code contrast, and response samples moved into the code rail next to the request runner.
  3. v1.2.2
    Minor

    Safer recommendations and Chinese API docs

    Recommendations now refuse to guess on thin books, the API reference is available in Simplified Chinese, and the public site works properly on phones.

    3 new1 improved1 fixed1 deprecated
    • 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
      TerminalMobile navigation: the public navbar opens a full navigation sheet on phones.
    • 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.
  4. v1.2.1
    Minor

    Cleaner top of book

    A month of correctness work on the numbers you act on: crossed books, bid selection, history granularity, and market freshness.

    2 new3 improved3 fixed
  5. v1.2.0
    Minor

    Item schema API

    The full SkinPricer item catalog as a versioned, cacheable snapshot, with single-item lookups and incremental sync.

    3 new1 improved
    • 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.
  6. v1.1.0
    Minor

    Liquidity API and the official TypeScript SDK

    Ten days after launch: a liquidity and time-to-sell API, the @skinpricer/sdk package on npm, per-endpoint reference pages, and a batch of correctness fixes.

    7 new2 improved5 fixed1 security
    • 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.
    • NEW
      TerminalBrowse filters for rarity, price range, StatTrak, and Souvenir, a visible sort control, and instant typeahead search across the full catalog.
  7. v1.0.0
    Major

    SkinPricer launch

    Public launch. Real-time CS2 market data across every integrated marketplace, served over a key-gated REST API and a free live terminal. Every price is an integer number of USD cents.

    10 new