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.Market | BUFF163 | BUFF.Market |
| C5GAME | CS.Deals | CSFloat |
| CSGO500 | CSGOEmpire | CS.MONEY - Market |
| CS.MONEY - Trade | CS.Trade | DMarket |
| Dupe.fi | ECOSteam | GameBoost |
| HaloSkins | iTrade.gg | LIS-SKINS |
| LOOT.Farm | Mannco.store | Market.CSGO |
| PirateSwap | RapidSkins | ShadowPay |
| SkinBaron | Skinflow | Skin.Land |
| SkinOut | SkinPlace | Skinport |
| Skins.com | SkinsMonkey | SkinSwap |
| Skinvault | Steam | Swap.gg |
| Tradeit.gg | WAXPEER | white.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.
| |
|---|
| BUFF163 | BUFF.Market |
| C5GAME | CSFloat |
| DMarket | Dupe.fi |
| ECOSteam | Market.CSGO |
| Steam | WAXPEER |
| white.market | Youpin898 |
Recent-sales enabled providers
The following providers support recent sales data. Used with /sales.
| |
|---|
| BUFF163 | C5GAME |
| CSFloat | CSGO500 |
| CSGOEmpire | DMarket |
| 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:
| Field | Type | Description |
|---|
key | string | The provider key you use in request parameters. |
code | string | Short abbreviated code for the provider (e.g., AVAN, B163). |
market_type | string | Either STORE (fixed-price) or P2P (peer-to-peer). |
default_currency | string | ISO 4217 currency code that the provider natively uses. |
fees.sell_fee | float | null | Decimal fee charged on seller proceeds, for example 0.025 = 2.5%. null if not applicable. |
fees.insta_sell_fee | float | null | Decimal fee for instant-sell transactions. null if not applicable. |
fees.trading_spread_fee | float | null | Decimal spread fee for trading. null if not applicable. |
features.has_buy_orders | boolean | Whether the provider supports buy orders. |
features.has_recent_sales | boolean | Whether the provider exposes recent sales data. |
health.status | string | Current operational status of the provider (up or down). |
health.last_checked_at | datetime | ISO 8601 UTC timestamp of the most recent health check. |
health.total_offers | integer | Total number of active listings currently available from this provider. |
health.unique_items | integer | Number of distinct items currently listed. |
health.market_coverage | float | Percentage of the CS2Cap item catalog covered by this provider’s current listings. |
health.total_value | integer | Total market value of all indexed listings in the provider’s default_currency, in minor units. |
health.total_value_usd | integer | Same 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.