Marketplace API

CSFloat API

Float-first CS2 marketplace where each listing carries its wear value. Get CSFloat's lowest ask and listing count for 28,001 CS2 items, refreshed every 5 minutes - in the same response as Steam and 11 other marketplaces. Grab a free key or read the docs.

28,001
items priced
5 minutes
refresh cycle
626
Doppler phase prices
13
markets in one call

Why read CSFloat through this API

CSFloat lists rare knives and StatTrak variants that never appear in Steam’s own market browse - several hundred items in our catalog exist only because CSFloat quoted them first.

Because CSFloat is organised around float values, its catalog reaches deeper into high-tier knives than Steam’s search index does. We use it both as a price source and as a discovery source: a priced name we have never seen becomes a catalog item.

The point of a single API is that you are not maintaining 12 integrations. CSFloat arrives in the same shape as every other market: minor units, a currency, a listing count and a capture timestamp. Switch ?currency=EUR and every market converts together.

What you get for each CSFloat item

Example: CSFloat in a cross-market response

One request returns every market's live price for an item. Prices below were true when this page was built:

curl "https://steamdataapi.com/api/v1/items/AK-47%20%7C%20Redline%20(Field-Tested)/markets" \
  -H "Authorization: Bearer sdk_YOUR_KEY"
{
  "currency": "USD",
  "best": { "market": "csfloat", "price": 2600 },
  "spread": 462,
  "markets": [
    { "market": "csfloat", "price": 2600, "quantity": 3699, "capturedAt": "2026-09-11T08:45:00Z" },
    { "market": "skinbaron", "price": 2672, "quantity": 96, "capturedAt": "2026-09-11T08:45:01Z" },
    { "market": "dmarket", "price": 2703, "quantity": 167, "capturedAt": "2026-09-11T08:31:07Z" },
    { "market": "lisskins", "price": 2705, "quantity": 2622, "capturedAt": "2026-09-11T08:45:01Z" },
    { "market": "youpin", "price": 2721, "quantity": 10000, "capturedAt": "2026-09-11T08:40:17Z" }
  ]
}

At build time CSFloat was asking $26.00 for that item with 3,699 listings - the joint cheapest of all 12 markets quoting it. That gap is exactly what the best and spread fields hand you without comparing anything yourself.

Tracking CSFloat prices over time

A single ask tells you today; a series tells you whether today is unusual. Every market accrues a daily lowest-ask point, so you can pull CSFloat's own history and compare it against Steam's median-sale series - which reaches back to 2013-04-26 and totals 58,843,296 daily points across the catalog.

curl "https://steamdataapi.com/api/v1/items/AK-47%20%7C%20Redline%20(Field-Tested)/history?source=markets&days=90" \
  -H "Authorization: Bearer sdk_YOUR_KEY"

The two series answer different questions. Steam's median is what items actually sold for, which lags but cannot be moved by one optimistic listing. CSFloat's daily low is what you could have bought at. Traders generally want both: the sale price to value a position, the ask to act on one.

From a CSFloat price to a portfolio total

The same prices drive inventory valuation. Give the inventory endpoint a public SteamID and every item comes back priced - at the Steam ask and at cross-market real value, with CSFloat included in the comparison - plus float, paint seed and Doppler phase where they apply, and a portfolio total in your currency.

const res = await fetch(
  "https://steamdataapi.com/api/v1/inventory/76561198000000000?game=cs2&currency=EUR",
  { headers: { Authorization: "Bearer sdk_YOUR_KEY" } },
);
const { totalValue, items } = await res.json();

CSFloat versus the other markets we read

Item coverage differs a lot by venue. These counts are live from our own catalog:

MarketplaceItems pricedGames
CSFloat (this page)28,001CS2
Skinport29,854CS2 + Rust
Buff16315,885CS2
DMarket24,909CS2 + Rust
Waxpeer28,207CS2 + Rust
Lis-Skins29,006CS2 + Rust
SkinBaron21,180CS2
HaloSkins27,888CS2
Mannco.store16,574CS2 + Rust
WhiteMarket28,093CS2
YouPin89815,720CS2
C5Game15,924CS2

Steam itself is the ninth source: 30,548 CS2 and 5,471 Rust items carry a Steam ask, with median-sale history back to 2013 - 58,843,296 daily points in total.

Frequently asked questions

Does the CSFloat API cover Rust as well as CS2?

CSFloat lists CS2 items only, so this endpoint returns CS2 prices. For Rust, prices come from Steam, Skinport, Waxpeer, Lis-Skins and DMarket - see the Rust API.

How fresh are CSFloat prices?

CSFloat is re-read every 5 minutes. Every price carries a capturedAt timestamp so you can see exactly how old it is rather than guessing.

Do I get CSFloat prices for Doppler phases?

Yes - CSFloat quotes phases per listing, and we hold 626 phase prices across 115 knives from it. Ruby, Sapphire, Black Pearl, Emerald and Phase 1-4 are priced separately.

Can I get historical CSFloat prices?

Yes. Every market accrues a daily lowest-ask series, so /history?source=markets returns CSFloat's day-by-day price next to the others. Steam's median-sale series reaches back to 2013-04-26 and is on the same endpoint with ?source=steam.

What happens when CSFloat stops listing an item?

It drops out of that item's markets array once its last capture ages past seven days, rather than showing a price nobody is offering. The cross-market real value keeps its last known figure, so a delisting does not turn your valuations into nulls.

Is this an official API?

No. This is an independent API that reads public marketplace data and serves it in one normalised shape. We are not affiliated with CSFloat, Valve or Steam.

Start reading CSFloat prices

Free key, no card. Create one, then call /api/v1/items/{name}/markets. Full reference in the docs, limits on pricing.