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, 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-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

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.
providerstringFilter by provider.
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-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

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.
providerstringFilter by provider.

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-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

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-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

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.
providerstringFilter by provider.
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-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

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-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.

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