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, 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-547e24b7ec731a833e493938",
        "marketHashName": "MP9 | Starlight Protector (Field-Tested)",
        "slug": "mp9-starlight-protector-field-tested-547e24b7",
        "imageUrl": null,
        "weapon": "MP9",
        "skinName": "Starlight Protector",
        "exterior": "Field-Tested",
        "category": "skin",
        "stattrak": false,
        "souvenir": false,
        "currency": "USD",
        "currentPrice": 61.78,
        "currentCents": 6178,
        "observedAt": "2026-08-02T13:03:51.110Z",
        "changePct": 1.3,
        "change1d": 0,
        "change7d": 1.3,
        "change30d": 0.36,
        "change90d": -1.22,
        "change180d": -10.7,
        "change365d": 3390.4,
        "sparkline": [
          6200,
          6200
        ],
        "points30d": 30,
        "…": "3 more fields"
      },
      {
        "entityType": "cs2_skin_trending",
        "skinItemId": "cs2-skin-c7e6b7658c7efa7d995d3bec",
        "marketHashName": "SSG 08 | Dragonfire (Field-Tested)",
        "slug": "ssg-08-dragonfire-field-tested-c7e6b765",
        "imageUrl": null,
        "weapon": "SSG 08",
        "skinName": "Dragonfire",
        "exterior": "Field-Tested",
        "category": "skin",
        "stattrak": false,
        "souvenir": false,
        "currency": "USD",
        "currentPrice": 253.31,
        "currentCents": 25331,
        "observedAt": "2026-08-02T13:03:49.405Z",
        "changePct": 1.09,
        "change1d": 0,
        "change7d": 1.09,
        "change30d": 0.66,
        "change90d": -14.13,
        "change180d": -18.19,
        "change365d": 1874.36,
        "sparkline": [
          25325,
          25325
        ],
        "points30d": 30,
        "…": "3 more fields"
      }
    ],
    "losers": [
      {
        "entityType": "cs2_skin_trending",
        "skinItemId": "cs2-skin-4effe99dc6bb1a1a474ab49d",
        "marketHashName": "★ Sport Gloves | Hedge Maze (Field-Tested)",
        "slug": "sport-gloves-hedge-maze-field-tested-4effe99d",
        "imageUrl": null,
        "weapon": "Sport Gloves",
        "skinName": "Hedge Maze",
        "exterior": "Field-Tested",
        "category": "skin",
        "stattrak": false,
        "souvenir": false,
        "currency": "USD",
        "currentPrice": 4147.69,
        "currentCents": 414769,
        "observedAt": "2026-08-02T13:03:50.202Z",
        "changePct": -5.67,
        "change1d": 0,
        "change7d": -5.67,
        "change30d": -15.26,
        "change90d": -13.28,
        "change180d": -27.65,
        "change365d": -51.26,
        "sparkline": [
          412961,
          412961
        ],
        "points30d": 30,
        "…": "3 more fields"
      },
      {
        "entityType": "cs2_skin_trending",
        "skinItemId": "cs2-skin-20fa5cb15f4a27894be1d0b8",
        "marketHashName": "M4A1-S | Fade (Factory New)",
        "slug": "m4a1-s-fade-factory-new-20fa5cb1",
        "imageUrl": null,
        "weapon": "M4A1-S",
        "skinName": "Fade",
        "exterior": "Factory New",
        "category": "skin",
        "stattrak": false,
        "souvenir": false,
        "currency": "USD",
        "currentPrice": 214.74,
        "currentCents": 21474,
        "observedAt": "2026-07-31T08:02:25.650Z",
        "changePct": -5.36,
        "change1d": 0,
        "change
…

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.
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-e2e778aa2131cbdbee537b9f",
      "marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
      "slug": "sport-gloves-nocts-field-tested-e2e778aa",
      "itemName": "★ Sport Gloves | Nocts (Field-Tested)",
      "weapon": "Sport Gloves",
      "skinName": "Nocts",
      "category": "glove",
      "rarity": "Extraordinary",
      "exterior": "Field-Tested",
      "stattrak": false,
      "souvenir": false,
      "imageUrl": null,
      "firstSeenAt": "2026-07-05T03:28:07.857Z",
      "lastSyncedAt": "2026-09-23T03:09:15.542Z",
      "latestProvider": "avanmarket",
      "latestPrice": 591.14,
      "latestPriceCents": 59114,
      "latestCurrency": "USD",
      "latestObservedAt": "2026-09-23T03:08:56.297Z",
      "dataAvailable": true,
      "availableSubresources": [
        "prices",
        "history"
      ]
    },
    {
      "entityType": "cs2_skin",
      "id": "cs2-skin-c5e0d01b9d430d8e46c554c0",
      "marketHashName": "M4A1-S | Blue Phosphor (Factory New)",
      "slug": "m4a1-s-blue-phosphor-factory-new-c5e0d01b",
      "itemName": "M4A1-S | Blue Phosphor (Factory New)",
      "weapon": "M4A1-S",
      "skinName": "Blue Phosphor",
      "category": "skin",
      "rarity": "Classified",
      "exterior": "Factory New",
      "stattrak": false,
      "souvenir": false,
      "imageUrl": null,
      "firstSeenAt": "2026-07-05T03:22:53.202Z",
      "lastSyncedAt": "2026-09-23T03:09:05.648Z",
      "latestProvider": "balticskins",
      "latestPrice": 586.95,
      "latestPriceCents": 58695,
      "latestCurrency": "USD",
      "latestObservedAt": "2026-09-23T03:08:56.272Z",
      "dataAvailable": true,
      "availableSubresources": [
        "prices",
        "history"
      ]
    }
  ],
  "meta": {
    "page": 1,
    "limit": 2,
    "total": 8783,
    "count": 2,
    "totalPages": 4392,
    "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-e2e778aa2131cbdbee537b9f",
      "marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
      "slug": "sport-gloves-nocts-field-tested-e2e778aa",
      "itemName": "★ Sport Gloves | Nocts (Field-Tested)",
      "weapon": "Sport Gloves",
      "skinName": "Nocts",
      "category": "glove",
      "rarity": "Extraordinary",
      "exterior": "Field-Tested",
      "stattrak": false,
      "souvenir": false,
      "imageUrl": null,
      "firstSeenAt": "2026-07-05T03:28:07.857Z",
      "lastSyncedAt": "2026-09-23T03:09:15.542Z"
    },
    "prices": [
      {
        "provider": "avanmarket",
        "currency": "USD",
        "price": 591.14,
        "priceCents": 59114,
        "observedAt": "2026-09-23T03:08:56.297Z",
        "offersCount": 91,
        "count": 91,
        "providerName": "Avan.Market",
        "providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/9f2f1a901a86db9b59f73c0500004646.webp",
        "buyUrl": "https://avan.market/market/cs/%E2%98%85-sport-gloves-nocts-field-tested?currency=1"
      },
      {
        "provider": "buff163",
        "currency": "USD",
        "price": 564.01,
        "priceCents": 56401,
        "observedAt": "2026-09-23T03:08:56.297Z",
        "offersCount": 825,
        "count": 825,
        "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=%E2%98%85%20Sport%20Gloves%20%7C%20Nocts%20(Field-Tested)"
      }
    ],
    "dataAvailable": true,
    "unavailableReason": null
  },
  "meta": {
    "count": 200,
    "provider": "all",
    "limit": 200,
    "total": 200,
    "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-e2e778aa2131cbdbee537b9f",
      "marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
      "slug": "sport-gloves-nocts-field-tested-e2e778aa",
      "itemName": "★ Sport Gloves | Nocts (Field-Tested)",
      "weapon": "Sport Gloves",
      "skinName": "Nocts",
      "category": "glove",
      "rarity": "Extraordinary",
      "exterior": "Field-Tested",
      "stattrak": false,
      "souvenir": false,
      "imageUrl": null,
      "firstSeenAt": "2026-07-05T03:28:07.857Z",
      "lastSyncedAt": "2026-09-23T03:09:15.542Z"
    },
    "orderBook": {
      "currency": "USD",
      "buyTotal": null,
      "buyOrders": [],
      "sellTotal": 6436,
      "cashSpread": null,
      "dataPoints": 6436,
      "sellOrders": [
        {
          "side": "sell",
          "count": 19,
          "price": 559.35,
          "currency": "USD",
          "provider": "skins",
          "priceCents": 55935
        },
        {
          "side": "sell",
          "count": 983,
          "price": 560.13,
          "currency": "USD",
          "provider": "youpin",
          "priceCents": 56013
        }
      ],
      "steamSpread": null,
      "steamBuyOrder": null,
      "cashSpreadCents": null,
      "highestBuyOrder": null,
      "lowestSellOrder": {
        "side": "sell",
        "count": 19,
        "price": 559.35,
        "currency": "USD",
        "provider": "skins",
        "priceCents": 55935
      },
      "steamSpreadCents": null
    },
    "dataAvailable": true,
    "unavailableReason": null
  },
  "meta": {
    "buyCount": 0,
    "sellCount": 25
  }
}

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-e2e778aa2131cbdbee537b9f",
      "marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
      "slug": "sport-gloves-nocts-field-tested-e2e778aa",
      "itemName": "★ Sport Gloves | Nocts (Field-Tested)",
      "weapon": "Sport Gloves",
      "skinName": "Nocts",
      "category": "glove",
      "rarity": "Extraordinary",
      "exterior": "Field-Tested",
      "stattrak": false,
      "souvenir": false,
      "imageUrl": null,
      "firstSeenAt": "2026-07-05T03:28:07.857Z",
      "lastSyncedAt": "2026-09-23T03:09:15.542Z"
    },
    "history": [
      {
        "provider": "cheapest",
        "currency": "USD",
        "bucket": "2020-12-11T00:00:00.000Z",
        "avgPrice": 364.42,
        "minPrice": 364.42,
        "maxPrice": 364.42,
        "price": 364.42,
        "priceCents": 36442,
        "volume": 0,
        "samples": 1
      },
      {
        "provider": "cheapest",
        "currency": "USD",
        "bucket": "2020-12-12T00:00:00.000Z",
        "avgPrice": 360.09,
        "minPrice": 360.09,
        "maxPrice": 360.09,
        "price": 360.09,
        "priceCents": 36009,
        "volume": 0,
        "samples": 1
      }
    ],
    "dataAvailable": true,
    "unavailableReason": null
  },
  "meta": {
    "count": 2010,
    "provider": "all",
    "days": 99999,
    "limit": 2010,
    "total": 2010,
    "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-e2e778aa2131cbdbee537b9f",
    "marketHashName": "★ Sport Gloves | Nocts (Field-Tested)",
    "slug": "sport-gloves-nocts-field-tested-e2e778aa",
    "itemName": "★ Sport Gloves | Nocts (Field-Tested)",
    "weapon": "Sport Gloves",
    "skinName": "Nocts",
    "category": "glove",
    "rarity": "Extraordinary",
    "exterior": "Field-Tested",
    "stattrak": false,
    "souvenir": false,
    "imageUrl": null,
    "firstSeenAt": "2026-07-05T03:28:07.857Z",
    "lastSyncedAt": "2026-09-23T03:09:15.542Z",
    "dataAvailable": true,
    "latestPrices": [
      {
        "provider": "avanmarket",
        "currency": "USD",
        "price": 591.14,
        "priceCents": 59114,
        "observedAt": "2026-09-23T03:08:56.297Z",
        "offersCount": 91,
        "count": 91,
        "providerName": "Avan.Market",
        "providerIcon": "https://api.citoapi.com/api/v1/public/images/cs2/logos/9f2f1a901a86db9b59f73c0500004646.webp",
        "buyUrl": "https://avan.market/market/cs/%E2%98%85-sport-gloves-nocts-field-tested?currency=1"
      },
      {
        "provider": "buff163",
        "currency": "USD",
        "price": 564.01,
        "priceCents": 56401,
        "observedAt": "2026-09-23T03:08:56.297Z",
        "offersCount": 825,
        "count": 825,
        "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=%E2%98%85%20Sport%20Gloves%20%7C%20Nocts%20(Field-Tested)"
      }
    ],
    "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"