CS2 Skin Prices API
The skin market: search and filter skins, compare prices across marketplaces, read order books and price history, and track movers.
6 endpoints in this section. Authenticate with the x-api-key header; every response is { success, data, meta }. Other sections: Live, Matches, Maps & rounds, Rankings, Teams, Players, Events, Stats & leaderboards, Transfers, Search & reference.
Trending skins
Skins with the largest recent price moves.
Query parameters
| Parameter | Type | Description |
|---|---|---|
| direction | string | Filter by direction. |
| limit | integer | Rows to return. Maximum 50; larger values are reduced to 50. |
| minPrice | string | Minimum price (USD). |
| min_price | string | Minimum price (USD). |
| period | string | Filter by period. |
| range | string | Filter by range. |
| timeframe | string | Filter by timeframe. |
Example
curl "https://api.citoapi.com/api/v1/cs2/skins/trending" \
-H "x-api-key: YOUR_API_KEY"Response
{
"success": true,
"data": {
"entityType": "cs2_skin_trending",
"timeframe": "7d",
"gainers": [
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-547e24b7ec731a833e493938",
"marketHashName": "MP9 | Starlight Protector (Field-Tested)",
"slug": "mp9-starlight-protector-field-tested-547e24b7",
"imageUrl": null,
"weapon": "MP9",
"skinName": "Starlight Protector",
"exterior": "Field-Tested",
"category": "skin",
"stattrak": false,
"souvenir": false,
"currency": "USD",
"currentPrice": 61.78,
"currentCents": 6178,
"observedAt": "2026-08-02T13:03:51.110Z",
"changePct": 1.3,
"change1d": 0,
"change7d": 1.3,
"change30d": 0.36,
"change90d": -1.22,
"change180d": -10.7,
"change365d": 3390.4,
"sparkline": [
6200,
6200
],
"points30d": 30,
"…": "3 more fields"
},
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-c7e6b7658c7efa7d995d3bec",
"marketHashName": "SSG 08 | Dragonfire (Field-Tested)",
"slug": "ssg-08-dragonfire-field-tested-c7e6b765",
"imageUrl": null,
"weapon": "SSG 08",
"skinName": "Dragonfire",
"exterior": "Field-Tested",
"category": "skin",
"stattrak": false,
"souvenir": false,
"currency": "USD",
"currentPrice": 253.31,
"currentCents": 25331,
"observedAt": "2026-08-02T13:03:49.405Z",
"changePct": 1.09,
"change1d": 0,
"change7d": 1.09,
"change30d": 0.66,
"change90d": -14.13,
"change180d": -18.19,
"change365d": 1874.36,
"sparkline": [
25325,
25325
],
"points30d": 30,
"…": "3 more fields"
}
],
"losers": [
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-4effe99dc6bb1a1a474ab49d",
"marketHashName": "★ Sport Gloves | Hedge Maze (Field-Tested)",
"slug": "sport-gloves-hedge-maze-field-tested-4effe99d",
"imageUrl": null,
"weapon": "Sport Gloves",
"skinName": "Hedge Maze",
"exterior": "Field-Tested",
"category": "skin",
"stattrak": false,
"souvenir": false,
"currency": "USD",
"currentPrice": 4147.69,
"currentCents": 414769,
"observedAt": "2026-08-02T13:03:50.202Z",
"changePct": -5.67,
"change1d": 0,
"change7d": -5.67,
"change30d": -15.26,
"change90d": -13.28,
"change180d": -27.65,
"change365d": -51.26,
"sparkline": [
412961,
412961
],
"points30d": 30,
"…": "3 more fields"
},
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-20fa5cb15f4a27894be1d0b8",
"marketHashName": "M4A1-S | Fade (Factory New)",
"slug": "m4a1-s-fade-factory-new-20fa5cb1",
"imageUrl": null,
"weapon": "M4A1-S",
"skinName": "Fade",
"exterior": "Factory New",
"category": "skin",
"stattrak": false,
"souvenir": false,
"currency": "USD",
"currentPrice": 214.74,
"currentCents": 21474,
"observedAt": "2026-07-31T08:02:25.650Z",
"changePct": -5.36,
"change1d": 0,
"change
…List skins
Skins with filters for name, weapon, rarity and price. Same response as `GET /api/v1/cs2/skins`. These routes are equivalent; use whichever reads best.
Query parameters
| Parameter | Type | Description |
|---|---|---|
| category | string | Filter by category. |
| limit | integer | Rows to return. Maximum 250; larger values are reduced to 250. |
| maxPrice | string | Filter by maxPrice. |
| max_price | string | Maximum price (USD). |
| minPrice | string | Minimum price (USD). |
| min_price | string | Minimum price (USD). |
| offset | integer | Rows to skip, for paging. |
| page | integer | Page number, starting at 1. |
| provider | string | Filter by provider. |
| q* | string | Search text. |
| rarity | string | Skin rarity. |
| skin_name | string | Filter by skin_name. |
| weapon | string | Weapon name. |
Example
curl "https://api.citoapi.com/api/v1/cs2/skins/search" \
-H "x-api-key: YOUR_API_KEY"Response
{
"success": true,
"data": [
{
"entityType": "cs2_skin",
"id": "cs2-skin-e2e778aa2131cbdbee537b9f",
"marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
"slug": "sport-gloves-nocts-field-tested-e2e778aa",
"itemName": "★ Sport Gloves | Nocts (Field-Tested)",
"weapon": "Sport Gloves",
"skinName": "Nocts",
"category": "glove",
"rarity": "Extraordinary",
"exterior": "Field-Tested",
"stattrak": false,
"souvenir": false,
"imageUrl": null,
"firstSeenAt": "2026-07-05T03:28:07.857Z",
"lastSyncedAt": "2026-09-23T03:09:15.542Z",
"latestProvider": "avanmarket",
"latestPrice": 591.14,
"latestPriceCents": 59114,
"latestCurrency": "USD",
"latestObservedAt": "2026-09-23T03:08:56.297Z",
"dataAvailable": true,
"availableSubresources": [
"prices",
"history"
]
},
{
"entityType": "cs2_skin",
"id": "cs2-skin-c5e0d01b9d430d8e46c554c0",
"marketHashName": "M4A1-S | Blue Phosphor (Factory New)",
"slug": "m4a1-s-blue-phosphor-factory-new-c5e0d01b",
"itemName": "M4A1-S | Blue Phosphor (Factory New)",
"weapon": "M4A1-S",
"skinName": "Blue Phosphor",
"category": "skin",
"rarity": "Classified",
"exterior": "Factory New",
"stattrak": false,
"souvenir": false,
"imageUrl": null,
"firstSeenAt": "2026-07-05T03:22:53.202Z",
"lastSyncedAt": "2026-09-23T03:09:05.648Z",
"latestProvider": "balticskins",
"latestPrice": 586.95,
"latestPriceCents": 58695,
"latestCurrency": "USD",
"latestObservedAt": "2026-09-23T03:08:56.272Z",
"dataAvailable": true,
"availableSubresources": [
"prices",
"history"
]
}
],
"meta": {
"page": 1,
"limit": 2,
"total": 8783,
"count": 2,
"totalPages": 4392,
"hasNext": true,
"hasPrev": false
}
}Skin prices
Current prices for a skin on each marketplace that lists it.
Query parameters
| Parameter | Type | Description |
|---|---|---|
| skinIdOrSlug (path)* | string | Skin id or slug. |
| provider | string | Filter by provider. |
Example
curl "https://api.citoapi.com/api/v1/cs2/skins/ak-47-redline-field-tested/prices" \
-H "x-api-key: YOUR_API_KEY"Response
{
"success": true,
"data": {
"entityType": "cs2_skin_prices",
"skin": {
"id": "cs2-skin-e2e778aa2131cbdbee537b9f",
"marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
"slug": "sport-gloves-nocts-field-tested-e2e778aa",
"itemName": "★ Sport Gloves | Nocts (Field-Tested)",
"weapon": "Sport Gloves",
"skinName": "Nocts",
"category": "glove",
"rarity": "Extraordinary",
"exterior": "Field-Tested",
"stattrak": false,
"souvenir": false,
"imageUrl": null,
"firstSeenAt": "2026-07-05T03:28:07.857Z",
"lastSyncedAt": "2026-09-23T03:09:15.542Z"
},
"prices": [
{
"provider": "avanmarket",
"currency": "USD",
"price": 591.14,
"priceCents": 59114,
"observedAt": "2026-09-23T03:08:56.297Z",
"offersCount": 91,
"count": 91,
"providerName": "Avan.Market",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/9f2f1a901a86db9b59f73c0500004646.webp",
"buyUrl": "https://avan.market/market/cs/%E2%98%85-sport-gloves-nocts-field-tested?currency=1"
},
{
"provider": "buff163",
"currency": "USD",
"price": 564.01,
"priceCents": 56401,
"observedAt": "2026-09-23T03:08:56.297Z",
"offersCount": 825,
"count": 825,
"providerName": "Buff.163",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/5e05ca45e8faaff96fcf909e2b2f7505.webp",
"buyUrl": "https://buff.163.com/market/csgo#tab=selling&search=%E2%98%85%20Sport%20Gloves%20%7C%20Nocts%20(Field-Tested)"
}
],
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"count": 200,
"provider": "all",
"limit": 200,
"total": 200,
"page": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}Skin order book
Buy and sell orders for a skin, where a marketplace exposes them.
Query parameters
| Parameter | Type | Description |
|---|---|---|
| skinIdOrSlug (path)* | string | Skin id or slug. |
Example
curl "https://api.citoapi.com/api/v1/cs2/skins/ak-47-redline-field-tested/order-book" \
-H "x-api-key: YOUR_API_KEY"Response
{
"success": true,
"data": {
"entityType": "cs2_skin_order_book",
"skin": {
"id": "cs2-skin-e2e778aa2131cbdbee537b9f",
"marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
"slug": "sport-gloves-nocts-field-tested-e2e778aa",
"itemName": "★ Sport Gloves | Nocts (Field-Tested)",
"weapon": "Sport Gloves",
"skinName": "Nocts",
"category": "glove",
"rarity": "Extraordinary",
"exterior": "Field-Tested",
"stattrak": false,
"souvenir": false,
"imageUrl": null,
"firstSeenAt": "2026-07-05T03:28:07.857Z",
"lastSyncedAt": "2026-09-23T03:09:15.542Z"
},
"orderBook": {
"currency": "USD",
"buyTotal": null,
"buyOrders": [],
"sellTotal": 6436,
"cashSpread": null,
"dataPoints": 6436,
"sellOrders": [
{
"side": "sell",
"count": 19,
"price": 559.35,
"currency": "USD",
"provider": "skins",
"priceCents": 55935
},
{
"side": "sell",
"count": 983,
"price": 560.13,
"currency": "USD",
"provider": "youpin",
"priceCents": 56013
}
],
"steamSpread": null,
"steamBuyOrder": null,
"cashSpreadCents": null,
"highestBuyOrder": null,
"lowestSellOrder": {
"side": "sell",
"count": 19,
"price": 559.35,
"currency": "USD",
"provider": "skins",
"priceCents": 55935
},
"steamSpreadCents": null
},
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"buyCount": 0,
"sellCount": 25
}
}Skin price history
Price history for a skin.
Query parameters
| Parameter | Type | Description |
|---|---|---|
| skinIdOrSlug (path)* | string | Skin id or slug. |
| days | integer | Look-back window in days. |
| provider | string | Filter by provider. |
| range | string | Filter by range. |
Example
curl "https://api.citoapi.com/api/v1/cs2/skins/ak-47-redline-field-tested/history" \
-H "x-api-key: YOUR_API_KEY"Response
{
"success": true,
"data": {
"entityType": "cs2_skin_price_history",
"skin": {
"id": "cs2-skin-e2e778aa2131cbdbee537b9f",
"marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
"slug": "sport-gloves-nocts-field-tested-e2e778aa",
"itemName": "★ Sport Gloves | Nocts (Field-Tested)",
"weapon": "Sport Gloves",
"skinName": "Nocts",
"category": "glove",
"rarity": "Extraordinary",
"exterior": "Field-Tested",
"stattrak": false,
"souvenir": false,
"imageUrl": null,
"firstSeenAt": "2026-07-05T03:28:07.857Z",
"lastSyncedAt": "2026-09-23T03:09:15.542Z"
},
"history": [
{
"provider": "cheapest",
"currency": "USD",
"bucket": "2020-12-11T00:00:00.000Z",
"avgPrice": 364.42,
"minPrice": 364.42,
"maxPrice": 364.42,
"price": 364.42,
"priceCents": 36442,
"volume": 0,
"samples": 1
},
{
"provider": "cheapest",
"currency": "USD",
"bucket": "2020-12-12T00:00:00.000Z",
"avgPrice": 360.09,
"minPrice": 360.09,
"maxPrice": 360.09,
"price": 360.09,
"priceCents": 36009,
"volume": 0,
"samples": 1
}
],
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"count": 2010,
"provider": "all",
"days": 99999,
"limit": 2010,
"total": 2010,
"page": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}Skin details
One skin: weapon, rarity, collection, image and price summary.
Query parameters
| Parameter | Type | Description |
|---|---|---|
| skinIdOrSlug (path)* | string | Skin id or slug. |
Example
curl "https://api.citoapi.com/api/v1/cs2/skins/ak-47-redline-field-tested" \
-H "x-api-key: YOUR_API_KEY"Response
{
"success": true,
"data": {
"entityType": "cs2_skin",
"id": "cs2-skin-e2e778aa2131cbdbee537b9f",
"marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
"slug": "sport-gloves-nocts-field-tested-e2e778aa",
"itemName": "★ Sport Gloves | Nocts (Field-Tested)",
"weapon": "Sport Gloves",
"skinName": "Nocts",
"category": "glove",
"rarity": "Extraordinary",
"exterior": "Field-Tested",
"stattrak": false,
"souvenir": false,
"imageUrl": null,
"firstSeenAt": "2026-07-05T03:28:07.857Z",
"lastSyncedAt": "2026-09-23T03:09:15.542Z",
"dataAvailable": true,
"latestPrices": [
{
"provider": "avanmarket",
"currency": "USD",
"price": 591.14,
"priceCents": 59114,
"observedAt": "2026-09-23T03:08:56.297Z",
"offersCount": 91,
"count": 91,
"providerName": "Avan.Market",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/9f2f1a901a86db9b59f73c0500004646.webp",
"buyUrl": "https://avan.market/market/cs/%E2%98%85-sport-gloves-nocts-field-tested?currency=1"
},
{
"provider": "buff163",
"currency": "USD",
"price": 564.01,
"priceCents": 56401,
"observedAt": "2026-09-23T03:08:56.297Z",
"offersCount": 825,
"count": 825,
"providerName": "Buff.163",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/5e05ca45e8faaff96fcf909e2b2f7505.webp",
"buyUrl": "https://buff.163.com/market/csgo#tab=selling&search=%E2%98%85%20Sport%20Gloves%20%7C%20Nocts%20(Field-Tested)"
}
],
"availableSubresources": [
"prices",
"history"
]
},
"meta": {}
}Try the CS2 Skin Prices API
Run a real request with your key, then wire the same call into your app. The free plan includes 500 requests a month.
curl "https://api.citoapi.com/api/v1/cs2/skins/trending?timeframe=7d&limit=10" \
-H "x-api-key: YOUR_API_KEY"