SkinsPrices on 16 marketplaces

What the Steam API does not give you.

Valve's Steam Web API covers accounts, inventories and some game stats, and Game State Integration streams your own game client. Neither covers pro matches, and the Steam Market is one price among many.

  • Pro esports data
  • Skin prices across markets
  • 500 free requests / month
GET /cs2/skins/trending?limit=2200 OK
$ curl "https://api.citoapi.com/api/v1/cs2/skins/trending?limit=2" \ -H "x-api-key: $CITO_API_KEY"
{  "data": {    "gainers": [      ...      {        "marketHashName": "★ StatTrak™ Shadow Daggers | Crimson Web (Battle-Scarred)",        "currentPrice": 145.68,        "change7d": 47.82      }    ]  }}

Seamless Integration with our MCP Server

Give Claude, Cursor and ChatGPT the CS2 data. One command writes the MCP config; agents call live scoreboard, team map stat, opening duel and transfer tools instead of inventing match IDs, and your key stays on your machine.

MCPInstall the Cito MCP server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

The CS2 data Steam does not have

Pair Steam for accounts and inventories with this API for esports and prices.

Pro match data

Results, maps and box scores from pro matches.

Live pro scores

Every tracked match in progress, not just your client.

Player stats

Ratings, ADR and KAST for pro players.

Cross-market prices

Steam and third-party marketplaces side by side.

Price history

Daily prices going back years on long-listed skins.

No inventories

Inventories stay with Steam; this API prices what is in them.

Steam, GSI and a CS2 API

NeedSteam Web API / GSICS2 API (Cito)
Pro match resultsNot coveredYes, with box scores
Match historyNo endpoint; your own games only, one share code at a timePer team, player and tournament
Rate limit100,000 calls a day per keyPer plan, with Retry-After on 429
Live pro scoresGSI streams only a client you runEvery tracked match
Player inventoriesYesNo
Skin pricesSteam Community Market onlySteam plus third-party markets
Price historySteam Market onlyDaily cheapest across markets
Pro player ratingsNot coveredRating, ADR, KAST per map

Does the Steam Web API have CS2 match history?

No. In Valve's catalogue of Steam Web API methods, GetMatchHistory exists only for Dota 2. CS:GO never had one, and neither does CS2.

The closest thing is ICSGOPlayers_730/GetNextMatchSharingCode. Give it your Steam ID, your game authentication code and the share code of one match you know, and it returns the next share code, or "n/a" when there is no newer match. It only covers the account's own matchmaking games, one code per call, and a share code holds no scores: the stats have to be parsed out of the replay demo.

Professional matches are not in Steam at all. A CS2 esports API holds them indexed by team, player and tournament, so a team's last 50 results is one request.

Valve's CS2 interfaces on the Steam Web API

What each one returns, from Valve's own method catalogue (checked 3 October 2026).

InterfaceWhat it covers
ICSGOPlayers_730GetNextMatchSharingCode: your next match share code, with your game authentication code.
ICSGOServers_730Game server and matchmaking status.
ICSGOTournaments_730Major pick'em layouts and predictions.
IEconItems_730Item schema and related item data.
IGCVersion_730Game coordinator version info.

Endpoints you can ship with

Esports and skin prices: the parts Steam leaves out.

Skin prices

The current price of a skin on each marketplace, its daily price history, sell listings across markets, and the week's biggest movers.

View docs
  • GET/api/v1/cs2/skins?q={name}

    Search skins by name, weapon, rarity or price range.

  • GET/api/v1/cs2/skins/{skinIdOrSlug}/prices

    The current price on each marketplace, cheapest first, with offer counts.

  • GET/api/v1/cs2/skins/{skinIdOrSlug}/history

    Daily cheapest price across marketplaces, years back on long-listed skins.

  • GET/api/v1/cs2/skins/{skinIdOrSlug}/order-book

    Sell listings per marketplace with counts, and the lowest ask.

  • GET/api/v1/cs2/skins/trending

    Biggest gainers and losers over 1 day to 1 year, with sparklines.

  • GET/api/v1/cs2/skins/{skinIdOrSlug}

    One skin: weapon, rarity, collection, image and price summary.

Frequently asked questions

Steam, GSI, inventories and prices

Something missing? Email support@citoapi.com.

Does Valve have a CS2 API?

Valve's Steam Web API covers accounts, inventories and some game stats. It does not provide pro esports matches or player ratings.

Does Steam still provide CS2 match history?

Steam never had a CS2 match history endpoint: GetMatchHistory exists only for Dota 2. For your own matchmaking games, GetNextMatchSharingCode returns share codes one at a time; pro match history comes from a CS2 esports API.

What is the Steam Web API rate limit?

100,000 calls per key per day under Valve's Steam Web API Terms of Use. Steam answers 429 Too Many Requests when you are throttled.

What is CS2 Game State Integration?

GSI makes a CS2 client send its own game state to a local endpoint, which is useful for overlays of a game you are playing or observing. It does not list other matches.

Can I get CS2 skin prices from Steam?

Steam covers its own market. This API adds third-party marketplaces, sell listings and daily history for each skin.

Does this API read Steam inventories?

No. Fetch the inventory from Steam, then price each item with /cs2/skins.

Is this API affiliated with Valve?

No. CS2 API is operated by Cito API and is not affiliated with Valve Corporation.

See pricing

Add to Steam pro results

Keep Steam for accounts. Use this for everything else CS2.