Skip to main content
The Catalog API gives you everything you need to build search interfaces, load game artwork, validate item identifiers, understand provider capabilities, and handle currency conversion.
All five endpoints are available on every tier — including free — and shouldn’t consume significant quota relative to market-data endpoints.

GET /items — List items

Searches the CS2 item catalog and returns full metadata for every match. You can filter by name, type, wear, phase, rarity, and many other attributes. Use GET /items/metadata to see the list of accepted filter values. Tiers: Free, Starter, Pro, Quant

Parameters

string
Case-insensitive substring search by name (e.g. doppler).
integer
Exact item ID match (e.g. 4994)
string
Exact market hash name match (e.g. ★ Karambit | Doppler (Factory New)).
string
Filter by item type (e.g. Weapon)
string
Filter by item subtype (e.g. Knives).
string
Filter by weapon type (e.g. Knife).
string
Exact base name match, case-insensitive (e.g. Karambit).
string
Exact skin name match, case-insensitive (e.g. Doppler).
string
Filter by wear condition (e.g. Factory New).
string
Doppler or Gamma Doppler phase filter (e.g. Phase 1).
string
Exact collection name match, case-insensitive (e.g. The Chroma Collection).
string
Filter by crate name. Repeat to pass multiple values (e.g. Chroma 3 Case).
string
Filter by rarity name (e.g. Covert).
string
Filter by rarity color hex or name (e.g. eb4b4b or red).
string
Filter by finish style (e.g.Anodized Multicolored).
boolean
Filter to StatTrak items only (true) or exclude them (false).
boolean
Filter to Souvenir items only (true) or exclude them (false).
integer
Maximum items to return. Range: 1–1000. Omit to return all matching results.

Response example

Response fields

integer
Unique catalog item ID. Use this value in market-data endpoint parameters that accept item_id.
string
Full item name as it appears in the Steam economy.
string
Doppler or Gamma Doppler phase, or null for non-phased items.
string
High-level item type.
string
Item subtype within the type.
string
Weapon or wearable category.
string
Base item name without skin or wear (e.g. Specialist Gloves).
string
Skin name without the base item or wear (e.g. Crimson Kimono).
string
Wear condition.
string
Steam economy definition index for this item.
integer
Paint index identifying the skin pattern.
string
Collection the item belongs to, or null.
string
Image URL for the item’s collection, or null.
string[]
Names of cases or crates the item can be unboxed from.
string[]
Image URLs for the associated cases or crates. Indexes align with the crates array.
string
Item release date as YYYY-MM-DD, inferred from direct item, collection, or crate metadata.
string
Rarity tier name.
string
Rarity color as a hex string.
string
Finish style name.
boolean
Whether the item is StatTrak.
boolean
Whether the item is a Souvenir variant.
number
Minimum possible float value for this skin.
number
Maximum possible float value for this skin.
string
URL to the item’s image on the CS2Cap CDN.
integer
Approximate circulating supply. Present only when the value is available.
Exclude limit to return all items in a single response. This is useful when you want to download the full catalog or build a local search index.

GET /items/metadata — Catalog metadata

Returns catalog summary counts and the valid filter option values for every enumerated field. Use this endpoint to pre-populate search dropdowns or validate filter inputs before calling GET /items. Tiers: Free, Starter, Pro, Quant

Parameters

This endpoint takes no parameters.

Response example

Response fields

integer
Total number of items in the catalog (i.e. tradable CS2 items).
object
Valid values for each enumerated filter parameter accepted by GET /items. Arrays contain only values that exist for at least one item in the current catalog.

GET /images — Image directory

Returns a name-keyed directory of CS2 game images hosted on the CS2Cap CDN. Keys are display names from the game catalog, and values are arrays of full CDN URLs. Some display names intentionally map to multiple images, such as service medal levels or Doppler phases. Tiers: Free, Starter, Pro, Quant

Parameters

string
default:"png"
Image URL format. Use png (default) for canonical image URLs, or webp to change only .png URL suffixes to .webp.

Response example

Response fields

array
The response is an object keyed by catalog display name. Each value is a list of one or more full https://cdn.cs2c.app/... image URLs for that name.

GET /providers — List providers

Returns metadata, fee information, and live health data for all enabled CS2 marketplaces. You can optionally filter to a single provider by key. Tiers: Free, Starter, Pro, Quant

Parameters

string
Optional provider key. Omit to return all providers. One of: avanmarket, buff163, buffmarket, c5, csdeals, csfloat, csgo500, csgoempire, csmoney_m, csmoney_t, cstrade, dmarket, dupefi, ecosteam, gameboost, haloskins, itradegg, lisskins, lootfarm, mannco, marketcsgo, pirateswap, rapidskins, shadowpay, skinbaron, skinflow, skinland, skinout, skinplace, skinport, skinscom, skinsmonkey, skinswap, skinswap_t, skinvault, steam, swapgg, tradeit, waxpeer, whitemarket, youpin.

Response example

Response fields

The response is a map keyed by the provider’s display name. Each value is an object with the following fields:
string
Machine-readable provider key. Use this value in providers parameters across market-data endpoints.
string
Short provider code.
string
Market structure. STORE (fixed-price listings), P2P (peer-to-peer marketplace), ESCROW (platform-held listings), TRADING (item-to-item exchanges) or HYBRID (≤2 market models).
string
The provider’s native currency as an ISO 4217 code.
object
Fee information for this provider. All values are decimal fractions — for example, 0.025 = 2.5%. null means that fee type does not apply.
object
Flags indicating which CS2Cap API features this provider supports.
object
Live health and coverage data for this provider.

GET /fx — FX rates

Returns the current FX table with USD as the base currency. These rates power the automatic currency conversion that applies when you pass a currency parameter to any market-data endpoint. Tiers: Free, Starter, Pro, Quant

Parameters

This endpoint takes no parameters.
The endpoint returns the exchange rate for 234 different currencies, including cryptocurrencies. The full list of currencies is available on browser here.

Response example

Response fields

string
ISO 8601 timestamp of when the FX rates were last updated.
object
Map of ISO 4217 currency codes to their exchange rate relative to USD. USD is always 1. Over 200 currency codes are included in the full response — the example above is abbreviated.
Instead of fetching FX rates and converting manually, pass the currency query parameter to any market-data endpoint and receive values already converted into your target currency.
Last modified on September 10, 2026