Docs/CS2 API/CS2 Skin Prices API

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

GET/api/v1/cs2/skins/trending

Skins with the largest recent price moves.

Query parameters

ParameterTypeDescription
directionstringFilter by direction.
limitintegerRows to return. Maximum 50; larger values are reduced to 50.
minPricestringMinimum price (USD).
min_pricestringMinimum price (USD).
periodstringFilter by period.
rangestringFilter by range.
timeframestringFilter by timeframe.

Example

bash
curl "https://api.citoapi.com/api/v1/cs2/skins/trending" \
  -H "x-api-key: YOUR_API_KEY"

Response

json
{
  "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

GET/api/v1/cs2/skins/search
GET/api/v1/cs2/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

ParameterTypeDescription
categorystringFilter by category.
includestringFilter by include.
itemTypestringFilter by itemType.
item_typestringFilter by item_type.
limitintegerRows to return. Maximum 250; larger values are reduced to 250.
maxPricestringFilter by maxPrice.
max_pricestringMaximum price (USD).
minPricestringMinimum price (USD).
min_pricestringMinimum price (USD).
offsetintegerRows to skip, for paging.
pageintegerPage number, starting at 1.
providerstringComma-separated providers: underdog, sleeper.
q*stringSearch text.
raritystringSkin rarity.
skin_namestringFilter by skin_name.
typestringFilter by type.
weaponstringWeapon name.

Example

bash
curl "https://api.citoapi.com/api/v1/cs2/skins/search" \
  -H "x-api-key: YOUR_API_KEY"

Response

json
{
  "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

GET/api/v1/cs2/skins/{skinIdOrSlug}/prices

Current prices for a skin on each marketplace that lists it.

Query parameters

ParameterTypeDescription
skinIdOrSlug (path)*stringSkin id or slug.
providerstringComma-separated providers: underdog, sleeper.

Example

bash
curl "https://api.citoapi.com/api/v1/cs2/skins/ak-47-redline-field-tested/prices" \
  -H "x-api-key: YOUR_API_KEY"

Response

json
{
  "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

GET/api/v1/cs2/skins/{skinIdOrSlug}/order-book

Buy and sell orders for a skin, where a marketplace exposes them.

Query parameters

ParameterTypeDescription
skinIdOrSlug (path)*stringSkin id or slug.

Example

bash
curl "https://api.citoapi.com/api/v1/cs2/skins/ak-47-redline-field-tested/order-book" \
  -H "x-api-key: YOUR_API_KEY"

Response

json
{
  "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

GET/api/v1/cs2/skins/{skinIdOrSlug}/history

Price history for a skin.

Query parameters

ParameterTypeDescription
skinIdOrSlug (path)*stringSkin id or slug.
daysintegerLook-back window in days.
providerstringComma-separated providers: underdog, sleeper.
rangestringFilter by range.

Example

bash
curl "https://api.citoapi.com/api/v1/cs2/skins/ak-47-redline-field-tested/history" \
  -H "x-api-key: YOUR_API_KEY"

Response

json
{
  "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

GET/api/v1/cs2/skins/{skinIdOrSlug}

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

ParameterTypeDescription
skinIdOrSlug (path)*stringSkin id or slug.

Example

bash
curl "https://api.citoapi.com/api/v1/cs2/skins/ak-47-redline-field-tested" \
  -H "x-api-key: YOUR_API_KEY"

Response

json
{
  "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.

bash
curl "https://api.citoapi.com/api/v1/cs2/skins/trending?timeframe=7d&limit=10" \
  -H "x-api-key: YOUR_API_KEY"
Was this page helpful?