Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.cs2cap.com/llms.txt

Use this file to discover all available pages before exploring further.

A provider is a CS2 marketplace that CS2Cap indexes for pricing, bid, and sales data. Each provider has a short string key — such as steam, buff163, or csfloat — that you use in request parameters. Always use the provider key, not the marketplace’s display name or brand name. You can filter most market-data endpoints to one or more providers using the repeatable providers query parameter:
GET /prices?market_hash_name=AK-47+%7C+Redline+(Field-Tested)&providers=steam&providers=buff163

Full provider catalog

The following providers support live prices data (a.k.a lowest asks). Used extensively in almost all endpoints.
Avan.MarketBUFF163BUFF.Market
C5GAMECS.DealsCSFloat
CSGO500CSGOEmpireCS.MONEY - Market
CS.MONEY - TradeCS.TradeDMarket
Dupe.fiECOSteamGameBoost
HaloSkinsiTrade.ggLIS-SKINS
LOOT.FarmMannco.storeMarket.CSGO
PirateSwapRapidSkinsShadowPay
SkinBaronSkinflowSkin.Land
SkinOutSkinPlaceSkinport
Skins.comSkinsMonkeySkinSwap
SkinvaultSteamSwap.gg
Tradeit.ggWAXPEERwhite.market
Youpin898

Buy-order enabled providers

The following providers support live buy orders data (a.k.a highest bids). Used with /bids and /market/arbitrage as providers_sell.
BUFF163BUFF.Market
C5GAMECSFloat
DMarketDupe.fi
ECOSteamMarket.CSGO
SteamWAXPEER
white.marketYoupin898

Recent-sales enabled providers

The following providers support recent sales data. Used with /sales.
BUFF163C5GAME
CSFloatCSGO500
CSGOEmpireDMarket
Youpin898

GET /providers endpoint

You can retrieve live metadata, fee information, and health data for all providers in a single request:
GET https://api.cs2c.app/v1/providers
To fetch data for a single provider, pass the provider parameter:
GET https://api.cs2c.app/v1/providers?provider=buff163
This endpoint is available to all tiers (free, starter, pro, quant) at the standard rate limit for your tier.

Provider response fields

The response is a JSON object keyed by the provider’s display name. Each entry contains the following fields:
FieldTypeDescription
keystringThe provider key you use in request parameters.
codestringShort abbreviated code for the provider (e.g., AVAN, B163).
market_typestringEither STORE (fixed-price) or P2P (peer-to-peer).
default_currencystringISO 4217 currency code that the provider natively uses.
fees.sell_feefloat | nullDecimal fee charged on seller proceeds, for example 0.025 = 2.5%. null if not applicable.
fees.insta_sell_feefloat | nullDecimal fee for instant-sell transactions. null if not applicable.
fees.trading_spread_feefloat | nullDecimal spread fee for trading. null if not applicable.
features.has_buy_ordersbooleanWhether the provider supports buy orders.
features.has_recent_salesbooleanWhether the provider exposes recent sales data.
health.statusstringCurrent operational status of the provider (up or down).
health.last_checked_atdatetimeISO 8601 UTC timestamp of the most recent health check.
health.total_offersintegerTotal number of active listings currently available from this provider.
health.unique_itemsintegerNumber of distinct items currently listed.
health.market_coveragefloatPercentage of the CS2Cap item catalog covered by this provider’s current listings.
health.total_valueintegerTotal market value of all indexed listings in the provider’s default_currency, in minor units.
health.total_value_usdintegerSame total value converted to USD, in minor units.

Example response

{
  "Avan Market": {
    "key": "avanmarket",
    "code": "AVAN",
    "market_type": "STORE",
    "default_currency": "USD",
    "fees": {
      "sell_fee": null,
      "insta_sell_fee": 0.14,
      "trading_spread_fee": null
    },
    "features": {
      "has_buy_orders": false,
      "has_recent_sales": false
    },
    "health": {
      "status": "up",
      "last_checked_at": "2026-03-21T05:47:49.308777+00:00",
      "total_offers": 221316,
      "unique_items": 14792,
      "market_coverage": 37.93,
      "total_value": 696770885,
      "total_value_usd": 696770885
    }
  },
  "BUFF163": {
    "key": "buff163",
    "code": "B163",
    "market_type": "P2P",
    "default_currency": "CNY",
    "fees": {
      "sell_fee": 0.025,
      "insta_sell_fee": null,
      "trading_spread_fee": null
    },
    "features": {
      "has_buy_orders": true,
      "has_recent_sales": true
    },
    "health": {
      "status": "up",
      "last_checked_at": "2026-03-21T05:45:55.403317+00:00",
      "total_offers": 4239178,
      "unique_items": 32235,
      "market_coverage": 82.66,
      "total_value": 101161038598,
      "total_value_usd": 14661379184
    }
  }
}
health.total_value is denominated in the provider’s native default_currency in minor units. health.total_value_usd converts that same value to USD. Both fields use minor units — divide by 100 for display.

Using the providers parameter

The providers parameter is repeatable. Pass it multiple times to query several providers in one request:
GET /prices?market_hash_name=AK-47+%7C+Redline+(Field-Tested)&providers=steam&providers=buff163&providers=csfloat
The meta.returned_providers field in the response tells you which providers actually returned data for that query — it may be a subset of what you requested if a provider is down or has no listings for the item.
Last modified on May 28, 2026