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, Odds, 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-07761afc8b769036f7ba5dc6",
"marketHashName": "DreamHack 2014 Overpass Souvenir Package",
"slug": "dreamhack-2014-overpass-souvenir-package-07761afc",
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJ…",
"weapon": "DreamHack 2014 Overpass Souvenir Package",
"skinName": null,
"exterior": null,
"category": null,
"stattrak": false,
"souvenir": false,
"currency": "USD",
"currentPrice": 741.11,
"currentCents": 74111,
"observedAt": "2026-10-16T07:13:07.703Z",
"changePct": 106.19,
"change1d": 0,
"change7d": 106.19,
"change30d": 42.8,
"change90d": 43.95,
"change180d": -6.76,
"change365d": -64.31,
"sparkline": [
50855,
50855
],
"points30d": 30,
"…": "3 more fields"
},
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-8d11e70368b83838cacbec80",
"marketHashName": "★ StatTrak™ Shadow Daggers | Fade (Minimal Wear)",
"slug": "stattrak-shadow-daggers-fade-minimal-wear-8d11e703",
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
"weapon": "Shadow Daggers",
"skinName": "Fade",
"exterior": "Minimal Wear",
"category": null,
"stattrak": true,
"souvenir": false,
"currency": "USD",
"currentPrice": 356.63,
"currentCents": 35663,
"observedAt": "2026-10-15T13:17:04.529Z",
"changePct": 85.22,
"change1d": 0,
"change7d": 85.22,
"change30d": 0.15,
"change90d": 10.28,
"change180d": 9.97,
"change365d": 8.07,
"sparkline": [
35532,
35577
],
"points30d": 30,
"…": "3 more fields"
}
],
"losers": [
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-48d05e44f89caa4e5fabcf3e",
"marketHashName": "Sticker Slab | MLG (Holo) | MLG Columbus 2016",
"slug": "sticker-slab-mlg-holo-mlg-columbus-2016-48d05e44",
"imageUrl": null,
"weapon": "Sticker Slab",
"skinName": "MLG",
"exterior": null,
"category": null,
"stattrak": false,
"souvenir": false,
"currency": "USD",
"currentPrice": 60.14,
"currentCents": 6014,
"observedAt": "2026-10-15T20:42:04.130Z",
"changePct": -64.16,
"change1d": -0.08,
"change7d": -64.16,
"change30d": 46.47,
"change90d": -11.13,
"change180d": -69.93,
"change365d": null,
"sparkline": [
17095,
17044
],
"points30d": 30,
"…": "3 more fields"
},
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-7a595a420e6e2c27411e00d7",
"marketHashName": "AWP | Snake Camo (Well-Worn)",
"slug": "awp-snake-camo-well-worn-7a595a42",
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
…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. |
| include | string | Filter by include. |
| 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-1229d9c02942053078103e24",
"marketHashName": "SCAR-20 | Grotto (Battle-Scarred)",
"slug": "scar-20-grotto-battle-scarred-1229d9c0",
"itemName": "SCAR-20 | Grotto (Battle-Scarred)",
"weapon": "SCAR-20",
"skinName": "Grotto",
"category": null,
"rarity": "Mil-Spec Grade",
"exterior": "Battle-Scarred",
"stattrak": false,
"souvenir": false,
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
"firstSeenAt": "2026-09-24T19:39:19.219Z",
"lastSyncedAt": "2026-10-16T19:42:42.738Z",
"latestProvider": "skins",
"latestPrice": 0.44,
"latestPriceCents": 44,
"latestCurrency": "USD",
"latestObservedAt": "2026-10-16T19:40:18.087Z",
"dataAvailable": true,
"availableSubresources": [
"prices",
"history"
]
},
{
"entityType": "cs2_skin",
"id": "cs2-skin-d8812683a9714cb18730fbe6",
"marketHashName": "SCAR-20 | Grotto (Factory New)",
"slug": "scar-20-grotto-factory-new-d8812683",
"itemName": "SCAR-20 | Grotto (Factory New)",
"weapon": "SCAR-20",
"skinName": "Grotto",
"category": null,
"rarity": "Mil-Spec Grade",
"exterior": "Factory New",
"stattrak": false,
"souvenir": false,
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
"firstSeenAt": "2026-09-24T19:39:19.276Z",
"lastSyncedAt": "2026-10-16T19:42:42.679Z",
"latestProvider": "moonmarket",
"latestPrice": 0.76,
"latestPriceCents": 76,
"latestCurrency": "USD",
"latestObservedAt": "2026-10-16T19:40:18.087Z",
"dataAvailable": true,
"availableSubresources": [
"prices",
"history"
]
}
],
"meta": {
"page": 1,
"limit": 2,
"total": 29440,
"count": 2,
"totalPages": 14720,
"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-382c5b4abb50f331c75636a8",
"marketHashName": "Sticker | Cutie (Holo)",
"slug": "sticker-cutie-holo-382c5b4a",
"itemName": "Sticker | Cutie (Holo)",
"weapon": "Sticker",
"skinName": "Cutie",
"category": null,
"rarity": "Remarkable",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJ…",
"firstSeenAt": "2026-09-24T19:39:10.547Z",
"lastSyncedAt": "2026-10-16T19:42:23.679Z"
},
"prices": [
{
"provider": "lisskins",
"currency": "USD",
"price": 0.48,
"priceCents": 48,
"observedAt": "2026-10-16T19:40:18.062Z",
"offersCount": 41,
"count": 41,
"providerName": "LIS-SKINS",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/1ac4e42c39b51718f34b11df40214401.webp",
"buyUrl": "https://lis-skins.com/market/csgo/sticker-cutie-holo/"
},
{
"provider": "skinplace",
"currency": "USD",
"price": 0.48,
"priceCents": 48,
"observedAt": "2026-10-05T14:30:04.488Z",
"offersCount": null,
"count": null,
"providerName": "Skin.place",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/21f725f809007b7f02c375bb34f25542.webp",
"buyUrl": null
}
],
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"count": 25,
"provider": "all",
"limit": 25,
"total": 25,
"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-382c5b4abb50f331c75636a8",
"marketHashName": "Sticker | Cutie (Holo)",
"slug": "sticker-cutie-holo-382c5b4a",
"itemName": "Sticker | Cutie (Holo)",
"weapon": "Sticker",
"skinName": "Cutie",
"category": null,
"rarity": "Remarkable",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJ…",
"firstSeenAt": "2026-09-24T19:39:10.547Z",
"lastSyncedAt": "2026-10-16T19:42:23.679Z"
},
"orderBook": {
"currency": "USD",
"buyTotal": null,
"buyOrders": [],
"sellTotal": 7148,
"cashSpread": null,
"dataPoints": 7148,
"sellOrders": [
{
"side": "sell",
"count": 60,
"price": 0.47,
"currency": "USD",
"provider": "ecosteam",
"priceCents": 47
},
{
"side": "sell",
"count": 1459,
"price": 0.48,
"currency": "USD",
"provider": "moonmarket",
"priceCents": 48
}
],
"steamSpread": null,
"steamBuyOrder": null,
"cashSpreadCents": null,
"highestBuyOrder": null,
"lowestSellOrder": {
"side": "sell",
"count": 60,
"price": 0.47,
"currency": "USD",
"provider": "ecosteam",
"priceCents": 47
},
"steamSpreadCents": null
},
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"buyCount": 0,
"sellCount": 22
}
}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-382c5b4abb50f331c75636a8",
"marketHashName": "Sticker | Cutie (Holo)",
"slug": "sticker-cutie-holo-382c5b4a",
"itemName": "Sticker | Cutie (Holo)",
"weapon": "Sticker",
"skinName": "Cutie",
"category": null,
"rarity": "Remarkable",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJ…",
"firstSeenAt": "2026-09-24T19:39:10.547Z",
"lastSyncedAt": "2026-10-16T19:42:23.679Z"
},
"history": [
{
"provider": "cheapest",
"currency": "USD",
"bucket": "2025-10-09T00:00:00.000Z",
"avgPrice": 0.96,
"minPrice": 0.96,
"maxPrice": 0.96,
"price": 0.96,
"priceCents": 96,
"volume": 3376,
"samples": 1
},
{
"provider": "cheapest",
"currency": "USD",
"bucket": "2025-10-10T00:00:00.000Z",
"avgPrice": 1.16,
"minPrice": 1.16,
"maxPrice": 1.16,
"price": 1.16,
"priceCents": 116,
"volume": 3102,
"samples": 1
}
],
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"count": 384,
"provider": "all",
"days": 99999,
"limit": 384,
"total": 384,
"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-382c5b4abb50f331c75636a8",
"marketHashName": "Sticker | Cutie (Holo)",
"slug": "sticker-cutie-holo-382c5b4a",
"itemName": "Sticker | Cutie (Holo)",
"weapon": "Sticker",
"skinName": "Cutie",
"category": null,
"rarity": "Remarkable",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJ…",
"firstSeenAt": "2026-09-24T19:39:10.547Z",
"lastSyncedAt": "2026-10-16T19:42:23.679Z",
"dataAvailable": true,
"latestPrices": [
{
"provider": "lisskins",
"currency": "USD",
"price": 0.48,
"priceCents": 48,
"observedAt": "2026-10-16T19:40:18.062Z",
"offersCount": 41,
"count": 41,
"providerName": "LIS-SKINS",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/1ac4e42c39b51718f34b11df40214401.webp",
"buyUrl": "https://lis-skins.com/market/csgo/sticker-cutie-holo/"
},
{
"provider": "skinplace",
"currency": "USD",
"price": 0.48,
"priceCents": 48,
"observedAt": "2026-10-05T14:30:04.488Z",
"offersCount": null,
"count": null,
"providerName": "Skin.place",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/21f725f809007b7f02c375bb34f25542.webp",
"buyUrl": null
}
],
"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"