Variants & float

How to Get CS2 Doppler Phase Price Data

Quick start

Copy-paste curl example

Authenticate with your Bearer API key. Full reference in the API docs and data coverage.

curl -s "https://api.cspriceapi.com/v1/prices/latest?markets=youpin,buff163,skinport" \
  -H "Authorization: Bearer YOUR_API_KEY"

Overview

Phases covered

Doppler: Phase 1, Phase 2, Phase 3, Phase 4, Ruby, Sapphire, Black Pearl

Gamma Doppler: Phase 1–4, Emerald

Guide

How phases appear in API responses

Each listing row includes doppler_phase when applicable:

{
  "market_hash_name": "★ Karambit | Doppler (Factory New)",
  "doppler_phase": "Ruby",
  "price_rmb": "18750.00",
  "count": 3
}

When comparing or aggregating, group by (market_hash_name, doppler_phase) — not by market_hash_name alone.

Guide

Fetch Doppler prices

Full pricelist with phases:

curl -s "https://api.cspriceapi.com/v1/prices/latest?markets=youpin,buff163,skinport" \
  -H "Authorization: Bearer YOUR_API_KEY"

Filter client-side where market_hash_name contains Doppler and doppler_phase matches your target.

Single-item lookup:

curl -s "https://api.cspriceapi.com/v1/prices/search?market_hash_name=★%20Karambit%20%7C%20Doppler%20(Factory%20New)&markets=youpin" \
  -H "Authorization: Bearer YOUR_API_KEY"

Returns one row per phase with separate prices.

Guide

Chrome extension

The CSPriceAPI extension reads the phase from the listing page (name, URL or markup) and compares Ruby against Ruby — never against an averaged Doppler price.

Guide

Why competitors get this wrong

Many price APIs return a single "Doppler FN" price averaged across phases. That number is meaningless for Ruby/Sapphire/Black Pearl items and misleading for Phase 1 vs Phase 4.

Related

Continue reading

Ready to integrate?

Interactive Scalar docs, OpenAPI YAML and machine-readable Markdown mirrors for every endpoint.