# How to Get Skinport Gamma Doppler Prices

> `GET /v1/prices/latest` returns Skinport Gamma Doppler Phase 1-4 and Emerald listing floors, listing counts, and four rolling completed-sale windows.

The current ask and a sale-window median answer different questions. The ask is an active listing; the median summarizes completed sales inside a moving period.

## Phase listing and sale coverage

Gamma Doppler variants use `p1` through `p4` and `emerald`. For each covered phase, Skinport can return `ask`, `ask_volume`, and current listing summaries. It can also return `24h_history`, `7d_history`, `30d_history`, and `90d_history`.

Each window can carry last, maximum, mean, and median sale price plus sale `volume`. The entire window is null when Skinport has no recent sales for that variant. Skinport has no bid fields.

## Find the current phase price

Fetch the all-items `GET /v1/prices/latest` snapshot, select the base Gamma Doppler `market_hash_name`, and choose the variant by stable `version`. Read `ask` for the current floor and `ask_volume` for current listing inventory.

Use `median_price` with `volume` when reporting recent sales. Keep the window label attached. A 7-day statistic and a 90-day statistic overlap, and neither is a point on a historical chart.

For fixed-bucket listing movement, use [Skinport Gamma Doppler history](/resources/how-to-get-skinport-gamma-doppler-price-history).

## Applicable endpoints

| Endpoint | Returns | Plans |
| --- | --- | --- |
| `GET /v1/prices/latest` | Current phase listings and rolling sale summaries | All plans |
| `POST /v1/prices/history` | Phase-specific ask OHLC | Scale, Enterprise |

## Sparse-market consequences

- An Emerald ask can be valid while its sale windows are null. That is current listing evidence without recent sale evidence.
- A low `ask_volume` makes the floor sensitive to one seller's cancellation or repricing.
- Do not add rolling-window volumes; the shorter windows are contained in longer ones.
- Missing variant source objects cannot inherit the parent or another phase.
- Skinport has no `bid`, so a current spread cannot be calculated from its object.

The [current response reference](/docs/api-reference/prices-latest) documents the rolling window shape.
