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.
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
| Field | Type | Description |
|---|---|---|
| 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.