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

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

Response example

Response fields

item_id
integer
Unique catalog item ID. Use this value in market-data endpoint parameters that accept item_id.
market_hash_name
string
Full item name as it appears in the Steam economy.
phase
string
Doppler or Gamma Doppler phase, or null for non-phased items.
item_type
string
High-level item type.
item_subtype
string
Item subtype within the type.
weapon_type
string
Weapon or wearable category.
base_name
string
Base item name without skin or wear (e.g. Specialist Gloves).
skin_name
string
Skin name without the base item or wear (e.g. Crimson Kimono).
wear_name
string
Wear condition.
def_index
string
Steam economy definition index for this item.
paint_index
integer
Paint index identifying the skin pattern.
collection
string
Collection the item belongs to, or null.
collection_image
string
Image URL for the item’s collection, or null.
crates
string[]
Names of cases or crates the item can be unboxed from.
crates_images
string[]
Image URLs for the associated cases or crates. Indexes align with the crates array.
release_date
string
Item release date as YYYY-MM-DD, inferred from direct item, collection, or crate metadata.
rarity_name
string
Rarity tier name.
rarity_color
string
Rarity color as a hex string.
style_name
string
Finish style name.
is_stattrak
boolean
Whether the item is StatTrak.
is_souvenir
boolean
Whether the item is a Souvenir variant.
min_float
number
Minimum possible float value for this skin.
max_float
number
Maximum possible float value for this skin.
image_url
string
URL to the item’s image on the CS2Cap CDN.
supply
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

catalog.total_items
integer
Total number of items in the catalog (i.e. tradable CS2 items).
filters
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

format
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

provider
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:
key
string
Machine-readable provider key. Use this value in providers parameters across market-data endpoints.
code
string
Short provider code.
market_type
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).
default_currency
string
The provider’s native currency as an ISO 4217 code.
fees
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.
features
object
Flags indicating which CS2Cap API features this provider supports.
health
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

timestamp
string
ISO 8601 timestamp of when the FX rates were last updated.
rates
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 July 15, 2026