# How to Get Current Skinport Prices

> `GET /v1/prices/latest` returns Skinport's current listing floor, listing-count statistics, and rolling completed-sale windows for every tracked item.

Skinport's source object includes both active listings and recent sales. A current ask, a median listing, and a 90-day sale median are separate values and should remain labeled.

## Current Skinport fields

The listing side includes `ask`, `ask_volume`, `max_ask`, `mean_ask`, and `median_ask`. Skinport does not return `bid` or `bid_volume`.

The sale side includes nullable `24h_history`, `7d_history`, `30d_history`, and `90d_history` objects. Each window can contain last, maximum, mean, and median sale price plus `volume`.

All prices are normalized to USD. `updated_at` is Skinport's source update time and `collected_at` is when cs2.sh fetched the data.

## Find a current Skinport price

Fetch the full `GET /v1/prices/latest` snapshot and select the exact `market_hash_name` from `items`. Read `skinport.ask` for the cheapest active listing and `skinport.ask_volume` for current listing inventory.

Choose a sale window only when recent execution context is needed. Keep its horizon and `volume` attached to the chosen price statistic. A null window means no recent sale summary was returned for that period.

Use [Skinport price history](/resources/how-to-get-skinport-price-history) for fixed UTC ask OHLC. It does not include bid candles or a historical sequence of sale windows.

## Applicable endpoints

| Endpoint | Returns | Plans |
| --- | --- | --- |
| `GET /v1/prices/latest` | Current Skinport listings and rolling sales | All plans |
| `POST /v1/prices/history` | Ask-only OHLC | Scale, Enterprise |

## Skinport-specific limits

- The rolling windows overlap, so their sale counts cannot be summed.
- `price` inside a window is its last sale, while `ask` is the current listing floor.
- A null window is missing sale coverage, not a zero-dollar sale.
- Mean and maximum prices can reflect unusual item attributes. Use median and `volume` to show their context.
- There is no Skinport bid. Use another marketplace if buy-order data is required.
- Variant source objects can be sparse and must not inherit the base item.

The [latest-price reference](/docs/api-reference/prices-latest) documents every Skinport field.
