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, Player props, Odds, Positions & heatmaps, Watch live (embeds), Pro skins & 3D, 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-c16027d8003f23584aaae8b1",
"marketHashName": "StatTrak™ SCAR-20 | Crimson Web (Factory New)",
"slug": "stattrak-scar-20-crimson-web-factory-new-c16027d8",
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGm…",
"weapon": "SCAR-20",
"skinName": "Crimson Web",
"exterior": "Factory New",
"category": "rifle",
"stattrak": true,
"souvenir": false,
"currency": "USD",
"currentPrice": 269.76,
"currentCents": 26976,
"observedAt": "2026-11-10T12:43:47.436Z",
"changePct": 152.21,
"change1d": 0,
"change7d": 152.21,
"change30d": 108.68,
"change90d": 179.8,
"change180d": 267.32,
"change365d": 540.91,
"sparkline": [
24999,
22850
],
"points30d": 30,
"…": "3 more fields"
},
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-5dccf52f4d9fd1014aafe45d",
"marketHashName": "M4A4 | Red DDPAT (Well-Worn)",
"slug": "m4a4-red-ddpat-well-worn-5dccf52f",
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGm…",
"weapon": "M4A4",
"skinName": "Red DDPAT",
"exterior": "Well-Worn",
"category": "rifle",
"stattrak": false,
"souvenir": false,
"currency": "USD",
"currentPrice": 52.87,
"currentCents": 5287,
"observedAt": "2026-11-11T10:17:33.467Z",
"changePct": 82.94,
"change1d": 0.59,
"change7d": 82.94,
"change30d": -23.38,
"change90d": 108.31,
"change180d": -62.11,
"change365d": -62.38,
"sparkline": [
2335,
2335
],
"points30d": 30,
"…": "3 more fields"
}
],
"losers": [
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-9866d4acac62b9ce66bb3633",
"marketHashName": "Sticker | ShahZaM (Gold) | London 2018",
"slug": "sticker-shahzam-gold-london-2018-9866d4ac",
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJai0ki7VeTHjMauO3-…",
"weapon": "Sticker",
"skinName": "ShahZaM",
"exterior": null,
"category": "sticker",
"stattrak": false,
"souvenir": false,
"currency": "USD",
"currentPrice": 75.48,
"currentCents": 7548,
"observedAt": "2026-11-11T06:11:52.737Z",
"changePct": -56.74,
"change1d": 0,
"change7d": -56.74,
"change30d": -57.93,
"change90d": -46.35,
"change180d": -36.83,
"change365d": -46.26,
"sparkline": [
17500,
17500
],
"points30d": 30,
"…": "3 more fields"
},
{
"entityType": "cs2_skin_trending",
"skinItemId": "cs2-skin-ba1472e31ae55e3a2e8c270b",
"marketHashName": "★ StatTrak™ Bowie Knife | Crimson Web (Battle-Scarred)",
"slug": "stattrak-bowie-knife-crimson-web-battle-scarred-ba1472e3",
"imageUrl": "https://ap
…List skins
Skins with filters for name, weapon, rarity and price. Every row has `category` (the in-game class: rifle, pistol, smg, heavy, knife, gloves, equipment, sticker, sticker_slab, agent, patch, graffiti, charm, music_kit, case, capsule, souvenir_package, container, key, tool, collectible) and `itemType` (skin = every paintable gun, knife and glove; sticker, agent, patch, graffiti, charm, music_kit, container, tool, collectible). `category=` takes those values, plurals and the game's filter labels (`Knives`, `SMGs`, `Rifles`); `category=skin` and `category=glove` still work. `type=` (or `item_type=`) filters by item type. An unknown value is a 400 `INVALID_SKIN_CATEGORY` listing `categories[]` and `types[]`. Before 2026-11-02 some rows had `category: "skin"` (now `itemType: "skin"` and the weapon class), `glove` (now `gloves`) or sticker sub-types (now `sticker`). 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. |
| itemType | string | Filter by itemType. |
| item_type | string | Filter by item_type. |
| 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 | Comma-separated providers: underdog, sleeper. |
| q* | string | Search text. |
| rarity | string | Skin rarity. |
| skin_name | string | Filter by skin_name. |
| type | string | Filter by type. |
| 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-bef980b5470778837cc8f5c7",
"marketHashName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"slug": "sticker-elige-embroidered-budapest-2025-bef980b5",
"itemName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"weapon": "Sticker",
"skinName": "EliGE",
"category": "sticker",
"itemType": "sticker",
"rarity": "Extraordinary",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJai0ki7VeTHjMi0MSn…",
"firstSeenAt": "2026-09-24T20:25:14.464Z",
"lastSyncedAt": "2026-11-11T12:43:13.516Z",
"latestProvider": "avanmarket",
"latestPrice": 0.69,
"latestPriceCents": 69,
"latestCurrency": "USD",
"latestObservedAt": "2026-11-11T12:40:23.980Z",
"dataAvailable": true,
"availableSubresources": [
"prices",
"history"
]
},
{
"entityType": "cs2_skin",
"id": "cs2-skin-381374de84036f3136c1c91e",
"marketHashName": "Sticker | EliGE (Gold) | Budapest 2025",
"slug": "sticker-elige-gold-budapest-2025-381374de",
"itemName": "Sticker | EliGE (Gold) | Budapest 2025",
"weapon": "Sticker",
"skinName": "EliGE",
"category": "sticker",
"itemType": "sticker",
"rarity": "Extraordinary",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJai0ki7VeTHjMi0MSn…",
"firstSeenAt": "2026-09-24T20:25:14.405Z",
"lastSyncedAt": "2026-11-11T12:43:13.487Z",
"latestProvider": "avanmarket",
"latestPrice": 6.27,
"latestPriceCents": 627,
"latestCurrency": "USD",
"latestObservedAt": "2026-11-11T12:40:23.980Z",
"dataAvailable": true,
"availableSubresources": [
"prices",
"history"
]
}
],
"meta": {
"page": 1,
"limit": 2,
"total": 31169,
"count": 2,
"dataAvailable": true,
"unavailableReason": null,
"totalPages": 15585,
"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 | Comma-separated providers: underdog, sleeper. |
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-bef980b5470778837cc8f5c7",
"marketHashName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"slug": "sticker-elige-embroidered-budapest-2025-bef980b5",
"itemName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"weapon": "Sticker",
"skinName": "EliGE",
"category": "sticker",
"itemType": "sticker",
"rarity": "Extraordinary",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJai0ki7VeTHjMi0MSn…",
"firstSeenAt": "2026-09-24T20:25:14.464Z",
"lastSyncedAt": "2026-11-11T12:43:13.516Z"
},
"prices": [
{
"provider": "csfloat",
"currency": "USD",
"price": 0.04,
"priceCents": 4,
"observedAt": "2026-11-11T12:40:23.980Z",
"offersCount": 5,
"count": 5,
"providerName": "CSFloat",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/68a70a41a208be26d40048a9c4f4de11.webp",
"buyUrl": "https://csfloat.com/search?sort_by=lowest_price&type=buy_now&market_hash_name=Sticker%20%7C%20EliGE%20(Embroidered)%2…"
},
{
"provider": "buff163",
"currency": "USD",
"price": 0.06,
"priceCents": 6,
"observedAt": "2026-11-11T12:40:23.980Z",
"offersCount": 25,
"count": 25,
"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=Sticker%20%7C%20EliGE%20(Embroidered)%20%7C%20Budapest%202025"
}
],
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"count": 16,
"provider": "all",
"limit": 16,
"total": 16,
"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-bef980b5470778837cc8f5c7",
"marketHashName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"slug": "sticker-elige-embroidered-budapest-2025-bef980b5",
"itemName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"weapon": "Sticker",
"skinName": "EliGE",
"category": "sticker",
"itemType": "sticker",
"rarity": "Extraordinary",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJai0ki7VeTHjMi0MSn…",
"firstSeenAt": "2026-09-24T20:25:14.464Z",
"lastSyncedAt": "2026-11-11T12:43:13.516Z"
},
"orderBook": {
"currency": "USD",
"buyTotal": null,
"buyOrders": [],
"sellTotal": 203,
"cashSpread": null,
"dataPoints": 203,
"sellOrders": [
{
"side": "sell",
"count": 5,
"price": 0.04,
"currency": "USD",
"provider": "csfloat",
"priceCents": 4
},
{
"side": "sell",
"count": 41,
"price": 0.06,
"currency": "USD",
"provider": "buff163",
"priceCents": 6
}
],
"steamSpread": null,
"steamBuyOrder": null,
"cashSpreadCents": null,
"highestBuyOrder": null,
"lowestSellOrder": {
"side": "sell",
"count": 5,
"price": 0.04,
"currency": "USD",
"provider": "csfloat",
"priceCents": 4
},
"steamSpreadCents": null
},
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"buyCount": 0,
"sellCount": 14
}
}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 | Comma-separated providers: underdog, sleeper. |
| 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-bef980b5470778837cc8f5c7",
"marketHashName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"slug": "sticker-elige-embroidered-budapest-2025-bef980b5",
"itemName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"weapon": "Sticker",
"skinName": "EliGE",
"category": "sticker",
"itemType": "sticker",
"rarity": "Extraordinary",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJai0ki7VeTHjMi0MSn…",
"firstSeenAt": "2026-09-24T20:25:14.464Z",
"lastSyncedAt": "2026-11-11T12:43:13.516Z"
},
"history": [
{
"provider": "cheapest",
"currency": "USD",
"bucket": "2025-11-20T00:00:00.000Z",
"avgPrice": 0.21,
"minPrice": 0.21,
"maxPrice": 0.21,
"price": 0.21,
"priceCents": 21,
"volume": 167,
"samples": 1
},
{
"provider": "cheapest",
"currency": "USD",
"bucket": "2025-11-21T00:00:00.000Z",
"avgPrice": 0.17,
"minPrice": 0.17,
"maxPrice": 0.17,
"price": 0.17,
"priceCents": 17,
"volume": 232,
"samples": 1
}
],
"dataAvailable": true,
"unavailableReason": null
},
"meta": {
"count": 385,
"provider": "all",
"days": 99999,
"limit": 385,
"total": 385,
"page": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}Skin details
One skin: weapon, rarity, collection, image and price summary, with `category` (rifle, pistol, smg, heavy, knife, gloves, equipment, sticker, agent, patch, graffiti, charm, music_kit, case, capsule, key, tool, ...) and `itemType` (skin, sticker, agent, patch, graffiti, charm, music_kit, container, tool, collectible).
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-bef980b5470778837cc8f5c7",
"marketHashName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"slug": "sticker-elige-embroidered-budapest-2025-bef980b5",
"itemName": "Sticker | EliGE (Embroidered) | Budapest 2025",
"weapon": "Sticker",
"skinName": "EliGE",
"category": "sticker",
"itemType": "sticker",
"rarity": "Extraordinary",
"exterior": null,
"stattrak": false,
"souvenir": false,
"imageUrl": "https://api.citoapi.com/img/cs2/skins/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGJai0ki7VeTHjMi0MSn…",
"firstSeenAt": "2026-09-24T20:25:14.464Z",
"lastSyncedAt": "2026-11-11T12:43:13.516Z",
"dataAvailable": true,
"latestPrices": [
{
"provider": "csfloat",
"currency": "USD",
"price": 0.04,
"priceCents": 4,
"observedAt": "2026-11-11T12:40:23.980Z",
"offersCount": 5,
"count": 5,
"providerName": "CSFloat",
"providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/68a70a41a208be26d40048a9c4f4de11.webp",
"buyUrl": "https://csfloat.com/search?sort_by=lowest_price&type=buy_now&market_hash_name=Sticker%20%7C%20EliGE%20(Embroidered)%2…"
},
{
"provider": "buff163",
"currency": "USD",
"price": 0.06,
"priceCents": 6,
"observedAt": "2026-11-11T12:40:23.980Z",
"offersCount": 25,
"count": 25,
"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=Sticker%20%7C%20EliGE%20(Embroidered)%20%7C%20Budapest%202025"
}
],
"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"