v3.0 — Now with 2 games

SteamAnalyst API

CS2 and Dota 2 — real-time game item pricing data, served fast.

2 Games supported
250k+ Items tracked
Real-time Price updates
REST Simple JSON API

Choose your plan

Start for free. Upgrade when you need more data.

Paid
Custom
Pro
  • Full dataset per game
  • CS2 and Dota 2
  • Marketplace comparison data
  • Higher rate limits
  • Priority support

Up and running in minutes

Authentication uses a standard Bearer token passed in every request header.

1

Get your API key

Sign up at steamanalyst.com and generate a key from your account dashboard.

Get Key →
2

Add the Authorization header

Pass your key as a Bearer token on every request.

Authorization: Bearer YOUR_API_KEY
3

Call an endpoint

Query the prices endpoint with any item's market_name.

GET https://api.steamanalyst.com/v1/prices
4

Parse the JSON response

Responses are plain JSON. Check success and iterate data.

{ "success": true, "data": [ /* items */ ] }

Make your first request

Query AK-47 | Redline (Field-Tested) across three languages.

Request
# Query a single item by market_name curl -G https://api.steamanalyst.com/v1/prices \ -H "Authorization: Bearer YOUR_API_KEY" \ --data-urlencode "market_name=AK-47 | Redline (Field-Tested)"
Response
{ "success": true, "data": { "market_name": "AK-47 | Redline (Field-Tested)", "price": 12.45 } }
Request
import requests API_KEY = "YOUR_API_KEY" BASE_URL = "https://api.steamanalyst.com/v1" headers = { "Authorization": f"Bearer {API_KEY}" } params = { "market_name": "AK-47 | Redline (Field-Tested)" } r = requests.get( f"{BASE_URL}/prices", headers=headers, params=params ) print(r.json())
Response
{ "success": True, "data": { "market_name": "AK-47 | Redline (Field-Tested)", "price": 12.45 } }
Request
const API_KEY = "YOUR_API_KEY"; const item = "AK-47 | Redline (Field-Tested)"; const url = new URL( "https://api.steamanalyst.com/v1/prices" ); url.searchParams.set("market_name", item); const res = await fetch(url, { headers: { "Authorization": `Bearer ${API_KEY}` } }); const data = await res.json(); console.log(data);
Response
{ success: true, data: { market_name: "AK-47 | Redline (Field-Tested)", price: 12.45 } }

Supported games

Pass the game identifier as a path parameter.

🔫
Counter-Strike 2 game=csgo
🛡️
Dota 2 game=dota2