Introduction
The CSGOSKINS.GG API provides detailed information about CS2 items.
This documentation aims to provide all the information you need to work with our API.
Status codes
This is a list of all possible HTTP status codes that our API may return:
200 OK
- Successful request400 Bad Request
- You submitted invalid query parameters401 Unauthorized
- Your API key is missing or invalid402 Payment Required
- You do not have an active subscription403 Forbidden
- You have not been whitelisted to use this endpoint404 Not Found
- The resource does not exist429 Too Many Requests
- Your connection is being rate limited500 Internal Server Error
- Something went wrong on our side503 Service Unavailable
- Your connection is being throttled or the service is down for maintenance
Errors
Every response with an HTTP status code that is not 200
is considered to be an error.
Error responses always contain a message
JSON key which describes the error in human-readable
text. We recommend to use the list of HTTP status codes
to identify errors.
Rate limiting
Our API is rate limited to prevent abuse that would degrade our ability to maintain consistent API performance for all users. There is no global rate limit, each endpoint has its individual rate limit. This rate limit can always be found in the documentation of the specific endpoint.
Additionally, our API always returns a X-RateLimit-Limit
header which tells you the
number of requests you can make to the given endpoint per minute. The
X-RateLimit-Remaining
header tells you how many requests you currently have left.
Once you are being rate limited, HTTP response code 429
is returned. The
X-RateLimit-Reset
header is then also present, which gives you the unix timestamp
of when the rate limit is lifted.
Pagination
Some endpoints support pagination. Those endpoints accept a page
parameter, which
lets you specify which page to retrieve. Additionally, the limit
parameter can be
used to set the number of results to return per page.
Changelog
Any changes to our API are listed here. We never release any breaking changes without sufficient prior notice via email. However, we may add new fields to responses. Make sure to design your application with that in mind, so no issues arise from new fields being present in API responses.
2023-11-11
- Added the
volume
property to theGET /api/v1/prices
endpoint - Added the
volume
property to theGET /api/v1/price-histories
endpoint
2023-03-07
- Added the
description
property to theGET /api/v1/advanced-item-details
endpoint
2022-12-26
- Added the following new properties to the
GET /api/v1/advanced-item-details
endpoint:type.image_url
,category.image_url
,tournament.city
,tournament.year
,team.tag
,team.geo
,film.name
,side.name
,side.name_short
,side.image_url
,unit.name
,artist.name
,map.name
,map.image_url
,designer.image_url
,paintkits.pattern_diff
,colors.image_url
2021-10-08
- Added the
image_url_steam
property to theGET /api/v1/basic-item-details
andGET /api/v1/advanced-item-details
endpoints
2021-08-10
- Added the options
180d
and365d
for therange
parameter of theGET /api/v1/prices
endpoint - Added endpoint
GET /api/v1/price-histories
2021-08-01
- Added endpoint
GET /api/v1/basic-item-details
- Added endpoint
GET /api/v1/advanced-item-details
2021-06-22
- Added
updated_at
field to the endpointGET /api/v1/prices
- Added endpoint
GET /api/v1/offer-links
Authenticating requests
To authenticate requests, include an Authorization
header with the value "Bearer {YOUR_API_KEY}"
.
All authenticated endpoints are marked with a requires authentication
badge in the documentation below.
Please note that an active subscription is required to use our API. You can check out our available subscription plans here. After you signed up and created your subscription, you can generate an API key in your dashboard.
Endpoints
List Prices
requires authentication
Pro Plan, Business Plan
10 req/min rate limit
List prices for all items and from all markets. This endpoint returns all items
for which pricing data exists in the chosen range
. Item prices and listed
quantities from all available markets are returned for each item.
Prices are updated once every 5 minutes for most markets. Prices for some markets can take longer than 5 minutes to be updated. From a practical standpoint, it's not recommended to request this endpoint more than once per minute.
When using a historical range
(anything other than current
), the aggregator
parameter determines which price is selected. Historical prices are saved once per
day, so the avg
aggregator with a 30d
range would evaluate the 30 price
entries of the past 30 days and then retrieve the average price of that data set.
The same goes for the returned quantity
and volume
.
Example request:
curl --request GET \
--get "https://csgoskins.gg/api/v1/prices" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--data "{
\"range\": \"180d\",
\"aggregator\": \"median\"
}"
const url = new URL(
"https://csgoskins.gg/api/v1/prices"
);
const headers = {
"Authorization": "Bearer {YOUR_API_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"range": "180d",
"aggregator": "median"
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://csgoskins.gg/api/v1/prices';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_KEY}',
'Content-Type' => 'application/json',
],
'json' => [
'range' => '180d',
'aggregator' => 'median',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://csgoskins.gg/api/v1/prices'
payload = {
"range": "180d",
"aggregator": "median"
}
headers = {
'Authorization': 'Bearer {YOUR_API_KEY}',
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"data": [
{
"market_hash_name": "AK-47 | Aquamarine Revenge (Battle-Scarred)",
"prices": [
{
"market": "steam",
"price": 1277,
"quantity": 43,
"volume": 107,
"updated_at": 1626566412
},
{
"market": "skinport",
"price": 1560,
"quantity": 6,
"volume": null,
"updated_at": 1626566653
}
]
},
{
"market_hash_name": "AK-47 | Aquamarine Revenge (Factory New)",
"prices": [
{
"market": "steam",
"price": 5270,
"quantity": 25,
"volume": 37,
"updated_at": 1626566273
},
{
"market": "skinport",
"price": 5973,
"quantity": 14,
"volume": null,
"updated_at": 1626566484
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Response
Response Fields
data
object[]
An array of objects where each array element represents a specific item.
market_hash_name
string
The market_hash_name
of the item.
prices
object[]
An array of objects where each array element represents the price on a specific market.
market
string
The identifier of the marketplace.
price
integer
The price in USD cents for the item.
quantity
integer
The number of all available listings for the item (at any price).
volume
int|null
The number of sales for the item (at any price). Currently only available for Steam.
updated_at
integer
The unix timestamp of when the price and quantity were last updated.
List Price Histories
requires authentication
Pro Plan, Business Plan
20 req/min rate limit
List historical price data for all items and from all markets. You can use the
range
parameter to set the number of days for which price data will be returned.
Example request:
curl --request GET \
--get "https://csgoskins.gg/api/v1/price-histories" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--data "{
\"range\": \"60d\",
\"page\": 7,
\"limit\": 8
}"
const url = new URL(
"https://csgoskins.gg/api/v1/price-histories"
);
const headers = {
"Authorization": "Bearer {YOUR_API_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"range": "60d",
"page": 7,
"limit": 8
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://csgoskins.gg/api/v1/price-histories';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_KEY}',
'Content-Type' => 'application/json',
],
'json' => [
'range' => '60d',
'page' => 7,
'limit' => 8,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://csgoskins.gg/api/v1/price-histories'
payload = {
"range": "60d",
"page": 7,
"limit": 8
}
headers = {
'Authorization': 'Bearer {YOUR_API_KEY}',
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"meta": {
"total": 13971,
"per_page": 20,
"current_page": 1,
"last_page": 700
},
"data": [
{
"market_hash_name": "2020 RMR Challengers",
"dates": [
{
"date": "2021-08-09",
"prices": [
{
"market": "skinport",
"price": 28,
"quantity": 275,
"volume": null
},
{
"market": "steam",
"price": 28,
"quantity": 8397,
"volume": 1043
}
]
},
{
"date": "2021-08-08",
"prices": [
{
"market": "skinport",
"price": 27,
"quantity": 245,
"volume": null
},
{
"market": "steam",
"price": 29,
"quantity": 8191,
"volume": 974
}
]
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Response
Response Fields
meta
object
An object containing metadata about the response.
total
integer
The total number of items in our database.
per_page
integer
The number of items that are returned per requested page.
current_page
integer
The number of the current page.
last_page
integer
The number of the last available page.
data
object[]
An array of objects where each array element represents a specific item.
market_hash_name
string
The market_hash_name
of the item.
dates
object[]
An array of objects where each array element represents a specific day.
date
string
The historical date for which prices are returned.
prices
object[]
An array of objects where each array element represents the price on a specific market.
market
string
The identifier of the marketplace.
price
integer
The price in USD cents for the item.
quantity
integer
The number of all available listings for the item (at any price).
volume
int|null
The number of sales for the item (at any price). Currently only available for Steam.
List Offer Links
requires authentication
Pro Plan, Business Plan
10 req/min rate limit
List offer links for all markets. An offer is an item that is listed on a specific marketplace. Every offer has a link, which is the direct URL for the offer on the marketplace. Note that this endpoint only returns links for offers which are currently listed on the given marketplace.
Example request:
curl --request GET \
--get "https://csgoskins.gg/api/v1/offer-links" \
--header "Authorization: Bearer {YOUR_API_KEY}"
const url = new URL(
"https://csgoskins.gg/api/v1/offer-links"
);
const headers = {
"Authorization": "Bearer {YOUR_API_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://csgoskins.gg/api/v1/offer-links';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_KEY}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://csgoskins.gg/api/v1/offer-links'
headers = {
'Authorization': 'Bearer {YOUR_API_KEY}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"data": [
{
"market_hash_name": "AK-47 | Aquamarine Revenge (Battle-Scarred)",
"links": [
{
"market": "buff163",
"url": "https://buff.163.com/market/goods?goods_id=33858",
"key": 33858
},
{
"market": "skinport",
"url": "https://skinport.com/item/ak-47-aquamarine-revenge-battle-scarred?r=csgoskins",
"key": null
}
]
},
{
"market_hash_name": "AK-47 | Aquamarine Revenge (Factory New)",
"links": [
{
"market": "buff163",
"url": "https://buff.163.com/market/goods?goods_id=33859",
"key": 33859
},
{
"market": "skinport",
"url": "https://skinport.com/item/ak-47-aquamarine-revenge-factory-new?r=csgoskins",
"key": null
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Response
Response Fields
data
object[]
An array of objects where each array element represents an offer link.
market_hash_name
string
The market_hash_name
of the item.
links
object[]
An array of objects where each array element represents a link.
market
string
The identifier of the marketplace.
url
string
The URL to the offer on the marketplace.
key
string|null
This is the external key of the offer. Only some markets such as buff163
have this value, for most markets this will be null
.
List Basic Item Details
requires authentication
Pro Plan
60 req/min rate limit
List all CS2 items with basic information about each item.
Example request:
curl --request GET \
--get "https://csgoskins.gg/api/v1/basic-item-details" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--data "{
\"page\": 1,
\"limit\": 15
}"
const url = new URL(
"https://csgoskins.gg/api/v1/basic-item-details"
);
const headers = {
"Authorization": "Bearer {YOUR_API_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"page": 1,
"limit": 15
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://csgoskins.gg/api/v1/basic-item-details';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_KEY}',
'Content-Type' => 'application/json',
],
'json' => [
'page' => 1,
'limit' => 15,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://csgoskins.gg/api/v1/basic-item-details'
payload = {
"page": 1,
"limit": 15
}
headers = {
'Authorization': 'Bearer {YOUR_API_KEY}',
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"meta": {
"total": 17221,
"per_page": 100,
"current_page": 1,
"last_page": 173
},
"data": [
{
"market_hash_name": "Imaginary Item",
"image_url": "https://cdn.csgoskins.gg/public/uih/products/aHR0cHM6Ly9zdGVhbWNvbW11bml0eS1hLmFrYW1haWhkLm5ldC9lY29ub215L2ltYWdlLy05YTgxZGxXTHdKMlVVR2NWc19uc1Z0emRPRWR0V3dLR1paTFFIVHhEWjdJNTZLVTBad3dvNE5VWDRvRkpaRUhMYlhBNlExTkw0a21yQWxPQTBfRlZQQ2kydF9mVWtSeE56dFVvcmVhT0JCaHg4emVjQzlMN2RLaWtzN1R3Nlh4TU9uUWxUTUY2NXdtMC1pUXBJbjMwQWJrOHhjNWFqaW5kZENXSXdFNlkxellfVm01MzY2eDBoTm1iRkQ3LzUxMngzODQ-/auto/auto/85/notrim/b50f3b556dec1cf4de48d7ed761abdd6.png",
"image_url_steam": "https://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXQ9QVcJY8gulRfQ1_ESOr_h56LHE59IjtE57e1JwJf1PzEdQJO7c6xkc7dwaWiYe3SlzwIuZBy3uzEp9qg3Vbn-0c4YGyhcY7HIFI8aVHS_lm5366x0qhmo9uG/512x384",
"stattrak": true,
"souvenir": false,
"type": {
"name": "Rifle"
},
"category": {
"name": "Skin"
},
"exterior": {
"name": "Field-Tested"
},
"tint": {
"name": "Bazooka Pink"
},
"weapon": {
"name": "AK-47"
},
"tournament": {
"name": "2019 StarLadder Berlin Championship"
},
"team": {
"name": "G2 Esports"
},
"player": {
"name": "kennyS"
},
"rarity": {
"name": "Classified"
},
"paintkits": [
{
"name": "Redline",
"phase": "Ruby"
}
],
"containers": [
{
"name": "Operation Phoenix Weapon Case"
}
],
"collections": [
{
"name": "The Phoenix Collection"
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Response
Response Fields
meta
object
An object containing metadata about the response.
total
integer
The total number of items in our database.
per_page
integer
The number of items that are returned per requested page.
current_page
integer
The number of the current page.
last_page
integer
The number of the last available page.
data
object[]
An array of objects where each array element represents a specific item.
market_hash_name
string
The market_hash_name
of the item.
image_url
string
The image URL of the item, hosted on our CDN.
image_url_steam
string|null
The image URL of the item, hosted on Steam.
stattrak
boolean
Whether this item is a StatTrak version or not.
souvenir
boolean
Whether this item is a Souvenir version or not.
type
object
Information about the type of the item.
name
string
The name of the item type.
category
object
Information about the category of the item.
name
string
The name of the item category.
exterior
object|null
Information about the exterior of the item. Only available for skins.
name
string
The name of the item exterior.
tint
object|null
Information about the tint of the item. Only available for certain stickers.
name
string
The name of the item tint.
weapon
object|null
Information about the weapon of the item. Only available for skins.
name
string
The name of the weapon.
tournament
object|null
Information about the CS2 tournament which the item was released with.
Only available for tournament items such as stickers and graffiti.
Only available for tournament items such as stickers and graffiti.
name
string
The name of the tournament.
team
object|null
Information about the team which the item belongs to. Only available for stickers
and graffiti.
name
string
The name of the team.
player
object|null
Information about the player which the item belongs to. Only available for stickers.
name
string
The name of the player.
rarity
object|null
Information about the rarity of the item.
name
string
The name of the rarity.
paintkits
object[]
The paintkits (or finishes) which are available for this item.
Only available for skins.
Most skins only have a single paintkit.
Only Dopplers and Gamma Dopplers can have multiple paintkits.
Only available for skins.
Most skins only have a single paintkit.
Only Dopplers and Gamma Dopplers can have multiple paintkits.
name
string
The name of the paintkit.
phase
string|null
The Doppler phase of the paintkit.
containers
object[]
The containers that contain the item.
name
string
The name of the container.
collections
object[]
The collections that the item belongs to.
name
string
The name of the collection.
List Advanced Item Details
requires authentication
Business Plan
60 req/min rate limit
List all CS2 items with advanced information about each item.
Example request:
curl --request GET \
--get "https://csgoskins.gg/api/v1/advanced-item-details" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--data "{
\"page\": 12,
\"limit\": 16
}"
const url = new URL(
"https://csgoskins.gg/api/v1/advanced-item-details"
);
const headers = {
"Authorization": "Bearer {YOUR_API_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"page": 12,
"limit": 16
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://csgoskins.gg/api/v1/advanced-item-details';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_API_KEY}',
'Content-Type' => 'application/json',
],
'json' => [
'page' => 12,
'limit' => 16,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://csgoskins.gg/api/v1/advanced-item-details'
payload = {
"page": 12,
"limit": 16
}
headers = {
'Authorization': 'Bearer {YOUR_API_KEY}',
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"meta": {
"total": 17221,
"per_page": 100,
"current_page": 1,
"last_page": 173
},
"data": [
{
"market_hash_name": "Imaginary Item",
"image_url": "https://cdn.csgoskins.gg/public/uih/products/aHR0cHM6Ly9zdGVhbWNvbW11bml0eS1hLmFrYW1haWhkLm5ldC9lY29ub215L2ltYWdlLy05YTgxZGxXTHdKMlVVR2NWc19uc1Z0emRPRWR0V3dLR1paTFFIVHhEWjdJNTZLVTBad3dvNE5VWDRvRkpaRUhMYlhBNlExTkw0a21yQWxPQTBfRlZQQ2kydF9mVWtSeE56dFVvcmVhT0JCaHg4emVjQzlMN2RLaWtzN1R3Nlh4TU9uUWxUTUY2NXdtMC1pUXBJbjMwQWJrOHhjNWFqaW5kZENXSXdFNlkxellfVm01MzY2eDBoTm1iRkQ3LzUxMngzODQ-/auto/auto/85/notrim/b50f3b556dec1cf4de48d7ed761abdd6.png",
"image_url_steam": "https://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXQ9QVcJY8gulRfQ1_ESOr_h56LHE59IjtE57e1JwJf1PzEdQJO7c6xkc7dwaWiYe3SlzwIuZBy3uzEp9qg3Vbn-0c4YGyhcY7HIFI8aVHS_lm5366x0qhmo9uG/512x384",
"inspect_url": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M3475067761979237163A22000338544D7965642962764830214",
"stattrak": true,
"souvenir": false,
"popularity": 25,
"description": "50% of the proceeds from the sale of this sticker support the included players and organizations.",
"type": {
"name": "Rifle",
"image_url": "https://cdn.csgoskins.gg/public/uih/types/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL3R5cGVzL3JpZmxlLnBuZw--/auto/auto/85/notrim/82b8fb7dc067b06c72ebc0758461fdcb.png"
},
"category": {
"name": "Skin",
"image_url": "https://cdn.csgoskins.gg/public/uih/categories/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL2NhdGVnb3JpZXMvc2tpbi5wbmc-/auto/auto/85/notrim/d5a8ea882ffdc9c7511261a1b6ab2329.png"
},
"exterior": {
"name": "Field-Tested",
"name_short": "FT"
},
"tint": {
"name": "Bazooka Pink",
"color": "#ba68b2"
},
"workshop": {
"id": "192361478",
"url": "https://steamcommunity.com/sharedfiles/filedetails/?id=192361478"
},
"key": {
"name": "Falchion Case Key",
"image_url": "https://cdn.csgoskins.gg/public/uih/items/aHR0cHM6Ly9zdGVhbWNkbi1hLmFrYW1haWhkLm5ldC9hcHBzLzczMC9pY29ucy9lY29uL3Rvb2xzL2NyYXRlX2tleV9jb21tdW5pdHlfOC4yZjgwYzcyMDliZDA4NTMzODUzMjZkNGE2NzEyZTQwNzk4MWE3N2FhLnBuZw--/auto/auto/85/notrim/cb69b47378c329bef914621f9111395a.png"
},
"weapon": {
"name": "AK-47",
"defindex": "7",
"type": "Rifle",
"description": "Powerful and reliable, the AK-47 is one of the most popular assault rifles in the world. It is most deadly in short, controlled bursts of fire.",
"image_url": "https://cdn.csgoskins.gg/public/uih/weapons/aHR0cHM6Ly9zdGVhbWNkbi1hLmFrYW1haWhkLm5ldC9hcHBzLzczMC9pY29ucy9lY29uL3dlYXBvbnMvYmFzZV93ZWFwb25zL3dlYXBvbl9hazQ3LmEzMjBmMTNmZWE0ZjIxZDFlYjNiNDY2NzhkNmIxMmU5N2NiZDEwNTIucG5n/auto/auto/85/notrim/1848f214868d131c61206fdd2d72ca31.png"
},
"tournament": {
"name": "2019 StarLadder Berlin Championship",
"name_short": "2019 StarLadder Berlin",
"location": "Berlin 2019",
"city": "Berlin",
"year": "2019",
"image_url": "https://cdn.csgoskins.gg/public/uih/tournaments/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL3RvdXJuYW1lbnRzLzIwMTktc3RhcmxhZGRlci1iZXJsaW4ucG5n/auto/auto/85/notrim/65ee49e4009874ac345a01a55da2ec47.png"
},
"team": {
"name": "G2 Esports",
"tag": "G2",
"geo": "EU",
"image_url": "https://cdn.csgoskins.gg/public/uih/teams/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL3RvdXJuYW1lbnRzLzIwMTktc3RhcmxhZGRlci1iZXJsaW4ucG5n/auto/auto/85/notrim/65ee49e4009874ac345a01a55da2ec47.png"
},
"player": {
"name": "kennyS",
"name_real": "Kenny Schrub",
"geo": "FR",
"steamid": "76561198024905796",
"image_url": "https://cdn.csgoskins.gg/public/uih/players/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL3RvdXJuYW1lbnRzLzIwMTktc3RhcmxhZGRlci1iZXJsaW4ucG5n/auto/auto/85/notrim/65ee49e4009874ac345a01a55da2ec47.png"
},
"film": {
"name": "Paper",
"image_url": "https://cdn.csgoskins.gg/public/uih/films/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL2ZpbG1zL3BhcGVyLnBuZw--/auto/auto/85/notrim/ab20caf96069dcf4af4132cd31d7ce04.png"
},
"side": {
"name": "Counter-Terrorists",
"name_short": "CT",
"image_url": "https://cdn.csgoskins.gg/public/uih/sides/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL3NpZGVzL2NvdW50ZXItdGVycm9yaXN0cy5wbmc-/auto/auto/85/notrim/6b7c882accebe691ca60dcb75a1d7f5d.png"
},
"unit": {
"name": "SEAL Frogman"
},
"artist": {
"name": "Scarlxrd"
},
"map": {
"name": "Vertigo",
"image_url": "https://cdn.csgoskins.gg/public/uih/maps/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL21hcHMvdmVydGlnby5wbmc-/auto/auto/85/notrim/5e4ff21ecb1eb5e1c5a38e886817f7ed.png"
},
"rarity": {
"name": "Classified",
"color": "#d32ce6"
},
"designer": {
"name": "emkay",
"steamid": "76561198005082533",
"image_url": "https://cdn.csgoskins.gg/public/uih/designers/aHR0cHM6Ly9jZG4uY3Nnb3NraW5zLmdnL3B1YmxpYy9pbWFnZXMvZGVzaWduZXJzLzc2NTYxMTk4MDMxODY5NjIxL2F2YXRhci5wbmc-/auto/auto/85/notrim/df4739bcf2fa0010bf93698e50296f9a.png"
},
"update": {
"name": "Introducing Operation Broken Fang",
"blog_url": "https://blog.counter-strike.net/index.php/2020/12/31917/",
"update_url": "http://counter-strike.net/brokenfang",
"released_at": "2020-12-03"
},
"professional_players": [
{
"name": "ceh9",
"name_real": "Arsenij Trynozhenko",
"geo": "UA",
"steamid": "76561197989686129",
"image_url": "https://cdn.csgoskins.gg/public/uih/players/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL3RvdXJuYW1lbnRzLzIwMTktc3RhcmxhZGRlci1iZXJsaW4ucG5n/auto/auto/85/notrim/65ee49e4009874ac345a01a55da2ec47.png"
},
{
"name": "sergej",
"name_real": "Jere Salo",
"geo": "FI",
"steamid": "76561198027839825",
"image_url": "https://cdn.csgoskins.gg/public/uih/players/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL3RvdXJuYW1lbnRzLzIwMTktc3RhcmxhZGRlci1iZXJsaW4ucG5n/auto/auto/85/notrim/65ee49e4009874ac345a01a55da2ec47.png"
}
],
"locks": [
{
"name": "Operation Hydra Case",
"image_url": "https://cdn.csgoskins.gg/public/uih/items/aHR0cHM6Ly9zdGVhbWNkbi1hLmFrYW1haWhkLm5ldC9hcHBzLzczMC9pY29ucy9lY29uL3dlYXBvbl9jYXNlcy9jcmF0ZV9jb21tdW5pdHlfMTcuOGQ0NTI4ZWNhMjI5ZDY1ZDBjMTk5MjlhZTIwNzhhYWIzOGRmMTM2OS5wbmc-/auto/auto/85/notrim/f3fab646beb68ff6a2d732b30f1d7a81.png"
}
],
"sounds": [
{
"name": "Affirmative",
"url": "https://cdn.csgoskins.gg/public/audio/agents/1st-lieutenant-farlow-swat/affirmative.wav",
"extension": "wav"
},
{
"name": "Negative",
"url": "https://cdn.csgoskins.gg/public/audio/agents/1st-lieutenant-farlow-swat/negative.wav",
"extension": "wav"
},
{
"name": "Cheer",
"url": "https://cdn.csgoskins.gg/public/audio/agents/1st-lieutenant-farlow-swat/cheer.wav",
"extension": "wav"
},
{
"name": "Hold This Position",
"url": "https://cdn.csgoskins.gg/public/audio/agents/1st-lieutenant-farlow-swat/hold-this-position.wav",
"extension": "wav"
},
{
"name": "Follow Me",
"url": "https://cdn.csgoskins.gg/public/audio/agents/1st-lieutenant-farlow-swat/follow-me.wav",
"extension": "wav"
},
{
"name": "Thanks",
"url": "https://cdn.csgoskins.gg/public/audio/agents/1st-lieutenant-farlow-swat/thanks.wav",
"extension": "wav"
}
],
"paintkits": [
{
"name": "Redline",
"defindex": "282",
"wear_min": 0.1,
"wear_max": 0.7,
"description": "It has been painted using a carbon fiber hydrographic and a dry-transfer decal of a red pinstripe.",
"text": "Never be afraid to push it to the limit",
"phase": "Ruby",
"pattern_diff": false,
"image_url": "https://cdn.csgoskins.gg/public/uih/paintkits/aHR0cHM6Ly9zdGVhbWNkbi1hLmFrYW1haWhkLm5ldC9hcHBzLzczMC9pY29ucy9lY29uL2RlZmF1bHRfZ2VuZXJhdGVkL3dlYXBvbl9hazQ3X2N1X2FrNDdfY29icmFfbGlnaHRfbGFyZ2UuNzQ5NGJmZGY0ODU1ZmQ0ZTZhMmRiZDk4M2VkMGEyNDNjODBlZjgzMC5wbmc-/auto/auto/85/notrim/55628959530ef8397af086fef121601e.png",
"style": {
"name": "Custom Paint Job",
"description": "This style enables extremely customized looks in a full range of colors."
}
}
],
"containers": [
{
"name": "Operation Phoenix Weapon Case",
"image_url": "https://cdn.csgoskins.gg/public/uih/items/aHR0cHM6Ly9zdGVhbWNkbi1hLmFrYW1haWhkLm5ldC9hcHBzLzczMC9pY29ucy9lY29uL3dlYXBvbl9jYXNlcy9jcmF0ZV9jb21tdW5pdHlfMi40OTE3NGFiZGRjY2NiNjUxOWI4M2QyN2QwY2ZmNDc2ZTFjNDRjYzU3LnBuZw--/auto/auto/85/notrim/aa32422deb0419fb31ea7a13a368f7f1.png"
}
],
"collections": [
{
"name": "The Phoenix Collection",
"image_url": "https://cdn.csgoskins.gg/public/uih/collections/aHR0cHM6Ly9jZG4uY3Nnb3NraW5zLmdnL3B1YmxpYy9pbWFnZXMvY29sbGVjdGlvbnMvMjM5ZmNjNTU1ZDA4NjdkYjg5ODQ3NTc2ZTk1ZjYyNzAvZGVmYXVsdC5wbmc-/auto/auto/85/notrim/e48a02517befdd8b5a7bfb250d8c96db.png"
}
],
"colors": [
{
"name": "Red",
"hex": "#ED1B24",
"image_url": "https://cdn.csgoskins.gg/public/uih/colors/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL2NvbG9ycy9yZWQucG5n/auto/auto/85/notrim/efc8327ff347f90cf8afecbc157e6ed9.png"
},
{
"name": "Black",
"hex": "#000000",
"image_url": "https://cdn.csgoskins.gg/public/uih/colors/aHR0cHM6Ly9jc2dvc2tpbnMuZ2cvbWVkaWEvaW1hZ2VzL2NvbG9ycy9ibGFjay5wbmc-/auto/auto/85/notrim/65397419d6b9f65c8080df8eb632420a.png"
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Response
Response Fields
meta
object
An object containing metadata about the response.
total
integer
The total number of items in our database.
per_page
integer
The number of items that are returned per requested page.
current_page
integer
The number of the current page.
last_page
integer
The number of the last available page.
data
object[]
An array of objects where each array element represents a specific item.
market_hash_name
string
The market_hash_name
of the item.
image_url
string
The image URL of the item, hosted on our CDN.
image_url_steam
string|null
The image URL of the item, hosted on Steam.
inspect_url
string|null
The URL to inspect the item in-game.
Only available for skins, stickers, agents, graffiti, patches, and collectibles.
stattrak
boolean
Whether this item is a StatTrak version or not.
souvenir
boolean
Whether this item is a Souvenir version or not.
popularity
integer
The popularity of the item. A higher number means the item is more popular.
This value is based on the item price and the number of daily sales on Steam.
description
string|null
The Steam description of the item.
type
object
Information about the type of the item.
name
string
The name of the item type.
image_url
string
The image URL of the item type.
category
object
Information about the category of the item.
name
string
The name of the item category.
image_url
string
The image URL of the item category.
exterior
object|null
Information about the exterior of the item. Only available for skins.
name
string
The name of the item exterior.
name_short
string
The shortened 2-letter name of the item exterior.
tint
object|null
Information about the tint of the item. Only available for certain stickers.
name
string
The name of the item tint.
color
string
The HEX color of the item tint.
workshop
object|null
Information about the Steam workshop page of the item.
Only available for items which have been created by
community designers instead of Valve.
Only available for items which have been created by
community designers instead of Valve.
id
string
The ID of the item's workshop page.
url
string
The URL to the workshop page of the item.
key
object|null
Information about the key which the item can be opened with.
Only available for certain containers which can be opened with a key.
Only available for certain containers which can be opened with a key.
name
string
The name of the key.
image_url
string
The image URL of the key.
weapon
object|null
Information about the weapon of the item. Only available for skins.
name
string
The name of the weapon.
defindex
string
The index of the weapon in the CS2 game files.
type
string
The type of the weapon.
description
string
The description of the weapon.
image_url
string
The image URL of the weapon.
tournament
object|null
Information about the CS2 tournament which the item was released with.
Only available for tournament items such as stickers and graffiti.
Only available for tournament items such as stickers and graffiti.
name
string
The name of the tournament.
name_short
string
The short name of the tournament.
location
string
The location where the tournament took place.
city
string
The city where the tournament took place.
year
string
The year in which the tournament took place.
image_url
string
The image URL to the logo of the tournament.
team
object|null
Information about the team which the item belongs to.
Only available for stickers and graffiti.
Only available for stickers and graffiti.
name
string
The name of the team.
tag
string
The tag of the team.
geo
string
The 2-letter ISO 3166 code of the team's country.
image_url
string
The image URL to the logo of the team.
player
object|null
Information about the player which the item belongs to.
Only available for stickers.
Only available for stickers.
name
string
The name of the player.
name_real
string
The real name of the player (first name and last name).
geo
string
The 2-letter ISO 3166 code of the player's country.
steamid
string|null
The steamid64 of the player.
image_url
string
The image URL to the logo of the player's team.
film
object|null
Information about the film which the item belongs to.
Only available for stickers.
Only available for stickers.
name
string
The name of the film.
image_url
string
The image URL of the film.
side
object|null
Information about the side which the item belongs to.
Only available for agents.
Only available for agents.
name
string
The name of the side.
name_short
string
The short name of the side.
image_url
string
The image URL of the side.
unit
object|null
Information about the unit which the item belongs to.
Only available for agents.
Only available for agents.
name
string
The name of the unit.
artist
object|null
Information about the artist which the item belongs to.
Only available for music kits.
Only available for music kits.
name
string
The name of the artist.
map
object|null
Information about the map which the item belongs to.
Only available for souvenir packages.
Only available for souvenir packages.
name
string
The name of the map.
image_url
string
The image URL of the map.
rarity
object|null
Information about the rarity of the item.
name
string
The name of the rarity.
color
string
The HEX color of the rarity.
designer
object|null
Information about the community designer of the item.
Only available for items which have been designed by
community designers instead of Valve.
Only available for items which have been designed by
community designers instead of Valve.
name
string
The name of the designer.
steamid
string
The steamid64 of the designer.
image_url
string
The image URL of the designer.
update
object|null
Information about the CS2 update which the item was released with.
name
string
The name of the update.
blog_url
string
The URL to the CS2 blog post of the update.
update_url
string|null
The URL to the dedicated update page.
This is only available for large updates such as a new operation.
released_at
string
The date of when the update was released.
professional_players
object[]
The professional CS2 players which currently have this item
in their Steam inventory.
in their Steam inventory.
name
string
The name of the player.
name_real
string
The real name of the player (first name and last name).
geo
string
The 2-letter ISO 3166 code of the player's country.
steamid
string|null
The steamid64 of the professional_players.
image_url
string
The image URL to the logo of the player's team.
locks
object[]
The containers that can be opened with the item. Only available for keys.
name
string
The name of the lock.
image_url
string
The image URL of the lock.
sounds
object[]
The sound files which belong to the item. Only available for music kits and agents.
For music kits, all soundtracks are available. For agents, a few sample voice lines
are available.
For music kits, all soundtracks are available. For agents, a few sample voice lines
are available.
name
string
The name of the sound.
url
string
The URL to the sound file.
extension
string
The file extension of the sound. Either wav
or mp3
.
paintkits
object[]
The paintkits (or finishes) which are available for this item. Only available for skins.
Most skins only have a single paintkit, only Dopplers and Gamma Dopplers can have
multiple paintkits.
Most skins only have a single paintkit, only Dopplers and Gamma Dopplers can have
multiple paintkits.
name
string
The name of the paintkit.
defindex
string
The name of the paintkit.
wear_min
string
The minimum possible wear value of the paintkit.
wear_max
string
The maximum possible wear value of the paintkit.
description
string
The description of the paintkit.
text
string|null
The text of the paintkit.
phase
string|null
The Doppler phase of the paintkit.
pattern_diff
boolean
Whether the pattern changes the appearance of the skin.
image_url
string
The image URL of the paintkit.
style
object|null
The style of the paintkit.
name
string
The name of the style.
description
string
The description of the style.
containers
object[]
The containers that contain the item.
name
string
The name of the container.
image_url
string
The image URL of the container.
collections
object[]
The collections that the item belongs to.
name
string
The name of the collection.
image_url
string
The image URL of the collection.
colors
object[]
The main colors which the item is composed of. Only available for skins and stickers.
name
string
The name of the color.
hex
string
The HEX code of the color.
image_url
string
The image URL of the color.