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, 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-ec0a24a16981780a8f433fad",
        "marketHashName": "M4A1-S | Mecha Industries (Field-Tested)",
        "slug": "m4a1-s-mecha-industries-field-tested-ec0a24a1",
        "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
        "weapon": "M4A1-S",
        "skinName": "Mecha Industries",
        "exterior": "Field-Tested",
        "category": "skin",
        "stattrak": false,
        "souvenir": false,
        "currency": "USD",
        "currentPrice": 93.63,
        "currentCents": 9363,
        "observedAt": "2026-10-25T10:15:24.869Z",
        "changePct": 247.55,
        "change1d": 0,
        "change7d": 247.55,
        "change30d": 242.84,
        "change90d": -2.99,
        "change180d": -9.1,
        "change365d": 135.19,
        "sparkline": [
          2700,
          2690
        ],
        "points30d": 30,
        "…": "3 more fields"
      },
      {
        "entityType": "cs2_skin_trending",
        "skinItemId": "cs2-skin-513572caf3ad0c0812701d5f",
        "marketHashName": "StatTrak™ M4A1-S | Cyrex (Field-Tested)",
        "slug": "stattrak-m4a1-s-cyrex-field-tested-513572ca",
        "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
        "weapon": "M4A1-S",
        "skinName": "Cyrex",
        "exterior": "Field-Tested",
        "category": null,
        "stattrak": true,
        "souvenir": false,
        "currency": "USD",
        "currentPrice": 135.81,
        "currentCents": 13581,
        "observedAt": "2026-10-25T12:45:39.634Z",
        "changePct": 141.96,
        "change1d": 0,
        "change7d": 141.96,
        "change30d": 138.68,
        "change90d": -12.11,
        "change180d": -13.28,
        "change365d": 47.84,
        "sparkline": [
          5626,
          5605
        ],
        "points30d": 30,
        "…": "3 more fields"
      }
    ],
    "losers": [
      {
        "entityType": "cs2_skin_trending",
        "skinItemId": "cs2-skin-06fdd0d0c4dea85e5f8eda9d",
        "marketHashName": "Souvenir M4A4 | Hellish (Factory New)",
        "slug": "souvenir-m4a4-hellish-factory-new-06fdd0d0",
        "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
        "weapon": "M4A4",
        "skinName": "Hellish",
        "exterior": "Factory New",
        "category": null,
        "stattrak": false,
        "souvenir": true,
        "currency": "USD",
        "currentPrice": 135,
        "currentCents": 13500,
        "observedAt": "2026-10-26T19:12:28.609Z",
        "changePct": -38.64,
        "change1d": -10,
        "change7d": -38.64,
        "change30d": -43.56,
        "change90d": -45.95,
        "change180d": -73.22,
        "change365d": -77.38,
        "sparkline": [
          23818,
          23818
        ],
        "points30d": 30,
        "…": "3 more fields"
      },
      {
        "entityType": "cs2_skin_trending",
        "skinItemId": "cs2-skin-07761afc8b769036f7ba5dc6",
        "marketHashName": "DreamHack 2014 Overpass Souvenir Package",
        "slug": "dreamhack-2014-overpass-souvenir-package-07761afc",
        "imageUrl": "https://community.akam
…

List skins

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

ParameterTypeDescription
categorystringFilter by category.
includestringFilter by include.
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.
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-5d1c8792267b56a8ab1cad5e",
      "marketHashName": "Souvenir Tec-9 | Perimeter (Factory New)",
      "slug": "souvenir-tec-9-perimeter-factory-new-5d1c8792",
      "itemName": "Souvenir Tec-9 | Perimeter (Factory New)",
      "weapon": "Tec-9",
      "skinName": "Perimeter",
      "category": null,
      "rarity": "Industrial Grade",
      "exterior": "Factory New",
      "stattrak": false,
      "souvenir": true,
      "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
      "firstSeenAt": "2026-09-24T19:06:52.966Z",
      "lastSyncedAt": "2026-10-26T22:40:23.479Z",
      "latestProvider": "buff163",
      "latestPrice": 300.18,
      "latestPriceCents": 30018,
      "latestCurrency": "USD",
      "latestObservedAt": "2026-10-26T22:39:08.170Z",
      "dataAvailable": true,
      "availableSubresources": [
        "prices",
        "history"
      ]
    },
    {
      "entityType": "cs2_skin",
      "id": "cs2-skin-3713cfadb3da8fc6c44bf77e",
      "marketHashName": "Souvenir Tec-9 | Perimeter (Well-Worn)",
      "slug": "souvenir-tec-9-perimeter-well-worn-3713cfad",
      "itemName": "Souvenir Tec-9 | Perimeter (Well-Worn)",
      "weapon": "Tec-9",
      "skinName": "Perimeter",
      "category": null,
      "rarity": "Industrial Grade",
      "exterior": "Well-Worn",
      "stattrak": false,
      "souvenir": true,
      "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
      "firstSeenAt": "2026-09-24T19:06:52.926Z",
      "lastSyncedAt": "2026-10-26T22:40:23.507Z",
      "latestProvider": "marketcsgo",
      "latestPrice": 22.53,
      "latestPriceCents": 2253,
      "latestCurrency": "USD",
      "latestObservedAt": "2026-10-26T22:39:08.170Z",
      "dataAvailable": true,
      "availableSubresources": [
        "prices",
        "history"
      ]
    }
  ],
  "meta": {
    "page": 1,
    "limit": 2,
    "total": 30234,
    "count": 2,
    "totalPages": 15117,
    "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-5d1c8792267b56a8ab1cad5e",
      "marketHashName": "Souvenir Tec-9 | Perimeter (Factory New)",
      "slug": "souvenir-tec-9-perimeter-factory-new-5d1c8792",
      "itemName": "Souvenir Tec-9 | Perimeter (Factory New)",
      "weapon": "Tec-9",
      "skinName": "Perimeter",
      "category": null,
      "rarity": "Industrial Grade",
      "exterior": "Factory New",
      "stattrak": false,
      "souvenir": true,
      "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
      "firstSeenAt": "2026-09-24T19:06:52.966Z",
      "lastSyncedAt": "2026-10-26T22:40:23.479Z"
    },
    "prices": [
      {
        "provider": "marketcsgo",
        "currency": "USD",
        "price": 43.46,
        "priceCents": 4346,
        "observedAt": "2026-10-26T22:39:08.170Z",
        "offersCount": 1,
        "count": 1,
        "providerName": "Market.CSGO",
        "providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/729b09e24315dc4acd810a5986ec056f.webp",
        "buyUrl": "https://market.csgo.com/?search=Souvenir%20Tec-9%20%7C%20Perimeter%20(Factory%20New)&sd=asc"
      },
      {
        "provider": "waxpeer",
        "currency": "USD",
        "price": 44.75,
        "priceCents": 4475,
        "observedAt": "2026-10-26T22:39:08.170Z",
        "offersCount": 2,
        "count": 2,
        "providerName": "Waxpeer",
        "providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/11be33e3480da9c5384286ba09012c16.webp",
        "buyUrl": "https://waxpeer.com/?search=Souvenir%20Tec-9%20%7C%20Perimeter%20(Factory%20New)"
      }
    ],
    "dataAvailable": true,
    "unavailableReason": null
  },
  "meta": {
    "count": 14,
    "provider": "all",
    "limit": 14,
    "total": 14,
    "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-5d1c8792267b56a8ab1cad5e",
      "marketHashName": "Souvenir Tec-9 | Perimeter (Factory New)",
      "slug": "souvenir-tec-9-perimeter-factory-new-5d1c8792",
      "itemName": "Souvenir Tec-9 | Perimeter (Factory New)",
      "weapon": "Tec-9",
      "skinName": "Perimeter",
      "category": null,
      "rarity": "Industrial Grade",
      "exterior": "Factory New",
      "stattrak": false,
      "souvenir": true,
      "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
      "firstSeenAt": "2026-09-24T19:06:52.966Z",
      "lastSyncedAt": "2026-10-26T22:40:23.479Z"
    },
    "orderBook": {
      "currency": "USD",
      "buyTotal": null,
      "buyOrders": [],
      "sellTotal": 9,
      "cashSpread": null,
      "dataPoints": 9,
      "sellOrders": [
        {
          "side": "sell",
          "count": 1,
          "price": 41.26,
          "currency": "USD",
          "provider": "marketcsgo",
          "priceCents": 4126
        },
        {
          "side": "sell",
          "count": 1,
          "price": 45,
          "currency": "USD",
          "provider": "buffmarket",
          "priceCents": 4500
        }
      ],
      "steamSpread": null,
      "steamBuyOrder": null,
      "cashSpreadCents": null,
      "highestBuyOrder": null,
      "lowestSellOrder": {
        "side": "sell",
        "count": 1,
        "price": 41.26,
        "currency": "USD",
        "provider": "marketcsgo",
        "priceCents": 4126
      },
      "steamSpreadCents": null
    },
    "dataAvailable": true,
    "unavailableReason": null
  },
  "meta": {
    "buyCount": 0,
    "sellCount": 9
  }
}

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-5d1c8792267b56a8ab1cad5e",
      "marketHashName": "Souvenir Tec-9 | Perimeter (Factory New)",
      "slug": "souvenir-tec-9-perimeter-factory-new-5d1c8792",
      "itemName": "Souvenir Tec-9 | Perimeter (Factory New)",
      "weapon": "Tec-9",
      "skinName": "Perimeter",
      "category": null,
      "rarity": "Industrial Grade",
      "exterior": "Factory New",
      "stattrak": false,
      "souvenir": true,
      "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
      "firstSeenAt": "2026-09-24T19:06:52.966Z",
      "lastSyncedAt": "2026-10-26T22:40:23.479Z"
    },
    "history": [
      {
        "provider": "cheapest",
        "currency": "USD",
        "bucket": "2026-08-20T00:00:00.000Z",
        "avgPrice": 34.06,
        "minPrice": 34.06,
        "maxPrice": 34.06,
        "price": 34.06,
        "priceCents": 3406,
        "volume": 2,
        "samples": 1
      },
      {
        "provider": "cheapest",
        "currency": "USD",
        "bucket": "2026-08-21T00:00:00.000Z",
        "avgPrice": 32.93,
        "minPrice": 32.93,
        "maxPrice": 32.93,
        "price": 32.93,
        "priceCents": 3293,
        "volume": 3,
        "samples": 1
      }
    ],
    "dataAvailable": true,
    "unavailableReason": null
  },
  "meta": {
    "count": 87,
    "provider": "all",
    "days": 99999,
    "limit": 87,
    "total": 87,
    "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.

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-5d1c8792267b56a8ab1cad5e",
    "marketHashName": "Souvenir Tec-9 | Perimeter (Factory New)",
    "slug": "souvenir-tec-9-perimeter-factory-new-5d1c8792",
    "itemName": "Souvenir Tec-9 | Perimeter (Factory New)",
    "weapon": "Tec-9",
    "skinName": "Perimeter",
    "category": null,
    "rarity": "Industrial Grade",
    "exterior": "Factory New",
    "stattrak": false,
    "souvenir": true,
    "imageUrl": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGI…",
    "firstSeenAt": "2026-09-24T19:06:52.966Z",
    "lastSyncedAt": "2026-10-26T22:40:23.479Z",
    "dataAvailable": true,
    "latestPrices": [
      {
        "provider": "marketcsgo",
        "currency": "USD",
        "price": 43.46,
        "priceCents": 4346,
        "observedAt": "2026-10-26T22:39:08.170Z",
        "offersCount": 1,
        "count": 1,
        "providerName": "Market.CSGO",
        "providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/729b09e24315dc4acd810a5986ec056f.webp",
        "buyUrl": "https://market.csgo.com/?search=Souvenir%20Tec-9%20%7C%20Perimeter%20(Factory%20New)&sd=asc"
      },
      {
        "provider": "waxpeer",
        "currency": "USD",
        "price": 44.75,
        "priceCents": 4475,
        "observedAt": "2026-10-26T22:39:08.170Z",
        "offersCount": 2,
        "count": 2,
        "providerName": "Waxpeer",
        "providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/11be33e3480da9c5384286ba09012c16.webp",
        "buyUrl": "https://waxpeer.com/?search=Souvenir%20Tec-9%20%7C%20Perimeter%20(Factory%20New)"
      }
    ],
    "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"