API Skins
JSONCS2 price API

CS2 skin prices from 22 marketplaces

Every item's cheapest listing on Buff163, CSFloat, Skinport, DMarket and the rest, in one JSON answer. Build price checkers, trading bots and shops on one source instead of scraping each marketplace.

100 free requests every 30 days for Steam prices · no card · sign in with Steam

Live answer

One request. Every marketplace's price.

This is what the API answers right now, from the same prices it serves. Pick an item to see its cheapest listing on each marketplace.

0

marketplaces in one answer

0

format and one name for every item

0×

smaller answers, gzipped

0

free requests every 30 days, for Steam

Routes

One item, many, or all of them

Every route answers on https://api.apiskins.com with your key in the X-API-KEY header, and takes providers to keep only the marketplaces you want.

One item

An item's cheapest offer on every marketplace that lists it. The quickest way to price a single skin.

GET /v1/offers/{market_hash_name}

A batch

Repeat market_hash_name for several items: a whole inventory or a trade offer in one request.

GET /v1/offers?market_hash_name=…

Every item at once

Every item we track, streamed and gzipped, about 1.7 MB. Keep your own database in step with one request.

GET /v1/offers

Five minutes to the first answer

Plain HTTP. No SDK to learn.

  1. 1Sign in with Steam: the free plan starts at once.
  2. 2Copy your key from the API docs page.
  3. 3Send it in the X-API-KEY header and read the JSON.
type ItemOffers = {
    market_hash_name: string;
    offers: { provider: string; price: number }[];
};

const API_KEY = process.env.APISKINS_API_KEY!;
const market_hash_name = "AK-47 | Redline (Field-Tested)";

const params = new URLSearchParams([
    ["providers", "cs_float,dmarket"],
]);

const response = await fetch(`https://api.apiskins.com/v1/offers/${encodeURIComponent(market_hash_name)}?${params}`, {
    headers: { "X-API-KEY": API_KEY },
});

if (!response.ok) {
    throw new Error(`API Skins answered ${response.status}: ${(await response.json()).error}`);
}

const offers: ItemOffers = await response.json();

Coverage

Every marketplace that matters

Chinese, European and American marketplaces side by side, with the same item names everywhere: Steam's market_hash_name.

  • CSFloat
  • Buff.163
  • YouPin898
  • DMarket
  • Skinport
  • cs.money
  • Market.CSGO
  • Buff.Market
  • Waxpeer
  • Lis-skins
  • SkinBaron
  • HaloSkins
  • White.Market
  • ShadowPay
  • SKINS
  • SkinSwap
  • CS.Deals
  • Loot.farm
  • CS.TRADE
  • Tradeit.gg
  • Steam
  • SIH Market

Built with it

What people build on CS2 price data

Trading and arbitrage bots

Find where an item is cheapest and where it sells, across every marketplace, before anyone else does.

Price checkers and inventory value

Price a Steam inventory or a trade offer in one batch request, with the real market price rather than Steam's.

Shops and marketplaces

Set your own prices against the competition, and keep them there without scraping anyone.

Discord bots and apps

Answer "how much is it?" with every marketplace's price, from one small request.

Limits

Start free, pay for volume

Compare plans

Free

Free

  • 100 requests / 30 days
  • 60 requests / minute
  • Steam only

Trader

$14.99 / 30 days

  • 5,000 requests / 30 days
  • 120 requests / minute
  • All 22 marketplaces

Pro

$49.99 / 30 days

  • 25,000 requests / 30 days
  • 300 requests / minute
  • All 22 marketplaces

Business

$119.99 / 30 days

  • 100,000 requests / 30 days
  • 300 requests / minute
  • All 22 marketplaces

Questions

What people ask about the price API

Yes, for Steam. The free plan gives you 100 requests every 30 days for Steam's prices and buy orders, no card needed; every other marketplace comes with a paid plan. Sign in with Steam and your key is on the API docs page.
22 of them: CSFloat, Buff.163, YouPin898, DMarket, Skinport, cs.money, Market.CSGO, Buff.Market, Waxpeer, Lis-skins, SkinBaron, HaloSkins, White.Market, ShadowPay, SKINS, SkinSwap, CS.Deals, Loot.farm, CS.TRADE, Tradeit.gg, Steam, SIH Market. One request gives you all of them, or only the ones you ask for with providers. See how they compare on the marketplaces page.
Buy orders have an API of their own, the buy order API, with the same key: DMarket's, Market.CSGO's and Steam's highest order for every item.
Yes. GET /v1/offers without names returns every item we track, streamed and gzipped: about 1.7 MB for every offer of every item. For fewer items, name the ones you want in one batch request.
No, the API covers third-party marketplaces, where skins trade for cash and are usually cheaper than on Steam. Souvenir items, stickers and graffiti are not tracked.
Yes. CS2 kept CS:GO's items and their market names, so anything built for a CS:GO price API works with the same names here.

Your first price in five minutes.

Every marketplace, every item, one key. The same key runs the buy order, sales and item APIs too.