CS2 Skin Price API Reference
v2LatestAccess real-time CS2 skin prices from 27 marketplaces. V2 adds trader tools including price alerts, inventory management, and trending analytics.
27
Marketplaces
10 min
Update cycle
14
Endpoints
New
Trader Tools
Authentication
Most endpoints require an API key passed via the X-API-KEY header. Redirect endpoints are public and do not require authentication.
Include your API key in every request:
50 / month
Free
5,000 / month
$24.99/mo
15,000 / month
$39.99/mo
50,000 / month
$64.99/mo
Base URL
All API requests should be made to the following base URL:
https://api.skinstrack.com/v2Error Handling
The API returns standard HTTP status codes. Error responses include a JSON body with an error field describing what went wrong. Trader routes use a success + message format instead.
| Status | Description |
|---|---|
| 400 | Bad request - invalid or missing parameters |
| 401 | Unauthorized - missing or invalid API key |
| 403 | Forbidden - insufficient permissions |
| 404 | Resource not found |
| 429 | Rate limit or monthly quota exceeded |
| 500 | Internal server error |
Standard error
Trader route error
/PublicReturns the current running status of API v2. No authentication required.
Responses
Example Request
Example Response
/free/itemsAPI KeyReturns CS2 skin prices sourced exclusively from Steam. Limited to 50 calls/month per API key. Data is filtered to Steam prices only and may be cached up to 4 hours. Upgrade to a paid plan and use /paid/items for all providers, real-time data, and higher call limits.
Responses
Example Request
Example Response
/free/searchAPI KeySearch for CS2 items by name or slug. Returns up to 8 best-matching results scored by token and prefix matching. Requires a valid API key (free or paid plan).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
qreq | query | string | Search query string. Must be at least 2 characters. Can also be passed as `query`. Example: |
Responses
Example Request
Example Response
/paid/item/{itemName}API KeyRetrieves detailed information and prices for a specific item by its market hash name or slug. V2 includes extended fields: structured collection object, containers array, price_changes, average, median, and skinstrack_url. Prices with a value of 0 or less are filtered out. Requires a paid plan API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
itemNamereq | path | string | The market hash name or slug of the item to retrieve Example: |
Responses
Example Request
Example Response
/paid/itemsAPI KeyRetrieves a list of items with their prices from specified providers. Results can be filtered by provider and market hash names. Optionally includes average, median, and price change statistics via query flags. Requires a paid plan API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
providers | query | string | Comma-separated list of marketplace providers to include Default: Example: |
market_hash_names | query | string | Comma-separated list of market hash names or slugs to filter by Example: |
avg | query | string | Include average price statistics grouped by time periods (7d, 14d, 30d, 60d, 90d) Example: |
median | query | string | Include median price statistics grouped by time periods (7d, 14d, 30d, 60d, 90d) Example: |
changes | query | string | Include price change percentage statistics grouped by time periods (1d, 7d, 14d, 30d, 60d, 90d) Example: |
Responses
Example Request
Example Response
/paid/marketplace-idsAPI KeyRetrieves a mapping of item slugs to their identifiers across different marketplaces (Steam, Buff163, and Youpin). Useful for cross-referencing items when building integrations with external trading platforms. Requires a paid plan API key.
Responses
Example Request
Example Response
/paid/inventory/{steamId}API KeyRetrieves a Steam user's CS2 inventory enriched with pricing from a specified provider. Accepts Steam64 ID, vanity URL, or full Steam profile URL as steamId. The Steam profile and inventory must be set to public. Results are cached for 5 minutes. The number of items returned is capped by the caller's plan limit. Requires a paid plan API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
steamIdreq | path | string | Steam64 ID, vanity URL, or full Steam profile URL Example: |
provider | body | string | Marketplace provider to use for pricing Default: Example: |
Responses
Example Request
Example Response
/trader/alertsAPI KeyReturns a paginated list of the authenticated user's price alerts. Each alert includes the resolved market_hash_name of the monitored item. Requires a valid API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
page | query | integer | Page number Default: Example: |
limit | query | integer | Number of results per page. Max 50. Default: Example: |
Responses
Example Request
Example Response
/trader/alertsAPI KeyCreates a new price alert for an item. The alert triggers when the item's price goes above or below the specified threshold for the selected provider. If provider is omitted or set to 'all', the best non-steam price is used. The alert condition must not already be met at creation time. Active alert count is capped by the user's plan. Requires a valid API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
item_slugreq | body | string | Slug of the item to monitor Example: |
pricereq | body | number | Price threshold that triggers the alert (must be > 0) Example: |
directionreq | body | string | Whether to trigger when price goes above or below the threshold. One of: "above", "below" Example: |
notification_methodreq | body | string | Delivery method for the notification. One of: "discord", "email", "telegram", "both" Example: |
note | body | string | Optional personal note attached to this alert Example: |
provider | body | string | Specific provider to monitor. Defaults to "all" (best cross-provider price) Example: |
Responses
Example Request
Example Response
/trader/alerts/{alertId}API KeyDeletes a specific price alert by ID. Only the owner of the alert can delete it. Requires a valid API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
alertIdreq | path | string | The ID of the alert to delete Example: |
Responses
Example Request
Example Response
/trader/trendingAPI KeyReturns items trending up and declining in price for the specified time period. Each direction returns up to 40 items sorted by price change percentage. Items with fewer than 10 quantity, no price, or extreme changes (>3000% or <-95%) are excluded. Requires a valid API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
period | query | string | Time period for price change comparison. One of: 1d, 7d, 14d, 30d, 60d, 90d Default: Example: |
liquidity | query | number | Minimum liquidity score (0-100) filter Example: |
price_min | query | number | Minimum item price filter in USD Example: |
price_max | query | number | Maximum item price filter in USD Example: |
Responses
Example Request
Example Response
/trader/inventoryAPI KeyReturns the user's saved inventory with current prices from the specified provider. Supports pagination up to 1000 items per page. Requires a valid API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
provider | query | string | Marketplace provider to use for pricing Default: Example: |
page | query | integer | Page number Default: Example: |
Responses
Example Request
Example Response
/trader/inventory/saveAPI KeySaves a user-supplied inventory list. Rate limited to once every 60 minutes. The maximum number of items is determined by the user's plan. Saving clears all provider inventory caches for the user. Requires a valid API key.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
inventoryreq | body | array | Array of inventory items. Each item requires market_hash_name; count is optional (defaults to 1). Example: |
Responses
Example Request
Example Response
/trader/inventory/fetchAPI KeyFetches the authenticated user's CS2 inventory from Steam and saves it automatically. Items are grouped and deduplicated by market_hash_name. The Steam account must be linked to the API key. Rate limited to once every 60 minutes. Items saved are capped by the user's plan limit. Saving clears all provider inventory caches for the user. Requires a valid API key.
Responses
Example Request
Example Response
Ready to get started?
Get your API key and start building with real-time CS2 skin price data.
