---
title: "Daily history of the Skinory CS2 Index for one category"
method: GET
path: "/api/v1/index/history"
---

# Daily history of the Skinory CS2 Index for one category

`GET /api/v1/index/history`

## Request

- Base URL: `https://skinory.io`
- URL: `https://skinory.io/api/v1/index/history`
- Auth: one of:
  - none
  - HTTP bearer
  - API key in header `X-Api-Key`

One point per stored UTC day with the index level, estimated market cap, listed value, median price and item count of the category. CC BY 4.0, attribution required. Cached for ten minutes.

## Query parameters

- `category` 'all' | 'knives' | 'gloves' | 'rifles' | 'pistols' | 'smgs' | 'heavy' | 'equipment' | 'cases' | 'stickers' | 'capsules' | 'keychains' | 'agents' | 'patches' | 'music-kits' | 'graffiti' | 'pins' | 'keys'
- `days` 30 | 90 | 365
- `lang` 'en' | 'ru' | 'pt' | 'es' | 'de' | 'nl' | 'fr' | 'pl' | 'tr' | 'zh' | 'zh-Hant' | 'ja' | 'ko' | 'vi' | 'id' | 'ms' | 'tl' | 'hi' | 'ar' | 'fa' | 'he'

## Response `200`

Daily points

- object
  - `methodology` string, required
  - `methodVersion` string, required
  - `supplyAssumption` 'assumption', required
  - `name` 'Skinory CS2 Index', required
  - `category` 'all' | 'knives' | 'gloves' | 'rifles' | 'pistols' | 'smgs' | 'heavy' | 'equipment' | 'cases' | 'stickers' | 'capsules' | 'keychains' | 'agents' | 'patches' | 'music-kits' | 'graffiti' | 'pins' | 'keys', required
  - `url` string, required
  - `days` 30 | 90 | 365, required
  - `currency` 'USD', required
  - `baseDate` string, date, nullable, required
  - `license` string, required
  - `points` object[], required: One point per stored UTC day, oldest first. Days before the first index snapshot carry only the market cap of all items, restored from the market cap history
    - `date` string, date, required
    - `supplyMultiplier` number, required
    - `method` string, required
    - `pricedAt` string, date-time, nullable, required
    - `level` number, nullable, required
    - `cap` number, nullable, required
    - `listedValue` number, nullable, required
    - `medianPrice` number, nullable, required
    - `items` integer, nullable, required

## Other responses

- `400`: input: unknown category or days not 30, 90 or 365
- `401`: unauthorized: the Authorization or X-Api-Key header carries a malformed, unknown or revoked API key; send no key header to be served anonymously

## Changes

- **2026-10-23** `07ab93f8464a`: 6 info
  - added the required property `methodVersion` to the response with the `200` status
  - added the required property `methodology` to the response with the `200` status
  - added the required property `points/items/method` to the response with the `200` status
  - added the required property `points/items/pricedAt` to the response with the `200` status
  - …2 more
- **2026-10-16** `38da5d6025c3`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/skinory/apis/skinory-api/changes/api/v1/index/history/get.md)

---

[API](https://skmtc.dev/skinory/apis/skinory-api.md) - [All operations](https://skmtc.dev/skinory/apis/skinory-api/llms.txt) - [OpenAPI document](https://skmtc.dev/skinory/apis/skinory-api/revisions/54b142c5f774?raw)
