Free CS2 Skin Price API

Live Counter-Strike 2 (CS2 / CS:GO) skin prices across every major marketplace, in one call. Free, no API key, no login, and CORS-enabled, so it works from a server, a browser, an extension, or a Discord/Twitch bot. Powered by the same data behind skins.ai.

No API key CORS enabled 7+ marketplaces Edge-cached

Get prices for one skin

GET /api/compare-item?slug=<slug> returns every marketplace's price for a skin, plus the cheapest, rarity, float range and 30-day volume.

Request

curl "https://skins.ai/api/compare-item?slug=ak-47-redline"

Response

{
  "slug": "ak-47-redline",
  "game": "cs2",
  "name": "AK-47 | Redline",
  "rarity": "Classified",
  "collection": "The Phoenix Collection",
  "floatMin": 0.1,
  "floatMax": 0.7,
  "bestPrice": 24.37,
  "bestMarket": "skinport",
  "dvol30d": 28191,
  "icon": "https://community.fastly.steamstatic.com/economy/image/...",
  "prices": {
    "Steam Community Market": 40.59,
    "Skinport": 24.37,
    "Waxpeer": 25.26,
    "Market.CSGO": 26.96,
    "LIS-SKINS": 24.70,
    "CS.Deals": 30.00,
    "Skinout": 26.01
  }
}

Key fields

FieldTypeDescription
name string Display name, e.g. "AK-47 | Redline".
prices object Map of marketplace name to USD price. The core field.
bestPrice / bestMarket number / string The cheapest price and which market it is on.
rarity / collection string e.g. "Classified" / "The Phoenix Collection".
floatMin / floatMax number The skin's float (wear) range.
dvol30d number Units sold in the last 30 days (liquidity).
icon string Steam CDN image URL for the item.
slug / game string The item slug and game (cs2).

In JavaScript

const r = await fetch("https://skins.ai/api/compare-item?slug=ak-47-redline");
const item = await r.json();
console.log(item.bestMarket, item.bestPrice);   // "skinport" 24.37
console.log(item.prices["Steam Community Market"]); // 40.59

Find an item (names & slugs)

GET /api/item-names returns the searchable catalog: each item's name (n), slug (s), game (g) and best price (p). Use it to resolve a name to the slug the price endpoint needs, or to power an autocomplete.

[
  { "n": "AK-47 | Redline", "s": "ak-47-redline", "g": "cs2", "p": 24.37 },
  { "n": "Kilowatt Case",   "s": "kilowatt-case", "g": "cs2", "p": 0.16 }
]

Two-line npm package

Prefer not to handle HTTP yourself? The zero-dependency cs2-prices package wraps these endpoints (typed; works in Node, Bun, Deno and the browser).

npm install cs2-prices
import { getCheapest, getItem } from "cs2-prices";

const c = await getCheapest("ak-47-redline");
console.log(c.name + ": $" + c.price + " on " + c.market);
// AK-47 | Redline: $24.37 on skinport

const item = await getItem("awp-asiimov");
console.log(item.prices); // { "Steam Community Market": 109.76, "Skinport": 78.59, ... }

No-code: embeddable price widget

Running a blog or guide instead of writing code? Drop in a live cross-market price card for any skin with one script tag, no build step. See the widget demo and embed code.

Fair use & attribution

The API is free for any project, commercial or not. Responses are edge-cached (roughly 5 minutes to an hour), so please cache on your end and avoid unnecessary load, there is no hard rate limit today, but be reasonable. Prices are provided as-is with no warranty. If you ship something with it, a small "Prices by skins.ai" credit linking back is genuinely appreciated and helps keep it free.

FAQ

Is there a free CS2 / CS:GO skin price API?

Yes. skins.ai offers a free, public price API that returns live prices across every major marketplace for any CS2 skin. No login, no API key, and CORS is enabled so you can call it from a browser, an extension, or a server.

How do I get CS2 skin prices in my bot or app?

Call GET https://skins.ai/api/compare-item?slug=<slug>, or install the zero-dependency npm package cs2-prices and call getCheapest() / getItem(). Both return every market's price plus the cheapest one.

What replaced the CSGOBackpack price API?

CSGOBackpack's price API went offline after the site changed hands, which broke many Nightbot price commands and community tools. The skins.ai price API is a free, drop-in replacement with live cross-market prices and an actively maintained catalog.

Is it really free, and are there rate limits?

It is free with no key. Responses are edge-cached (about 5 minutes to an hour), so please cache on your side and avoid hammering it. There is no hard rate limit today, but be reasonable. If you ship something with it, a small “Prices by skins.ai” credit is appreciated.

How do I find an item's slug?

Every item page URL is skins.ai/cs2/skin/<slug> (so the slug for AK-47 | Redline is ak-47-redline). Or call GET /api/item-names to get the full searchable catalog of names and slugs.