csgoroll.com APIcsgoroll.com ↗
Access CSGORoll marketplace listings, case details, leaderboards, case battles, best drops, and exchange rates via 9 structured API endpoints.
curl -X GET 'https://api.parse.bot/scraper/377ef654-2cc6-43de-9b9f-43654127175e/get_marketplace_listings?limit=50' \ -H 'X-API-Key: $PARSE_API_KEY'
Fetch paginated skin listings from the P2P marketplace. Returns skin name, weapon type, price in coins, markup percentage, paint wear range, stickers, and seller status.
| Param | Type | Description |
|---|---|---|
| after | string | Cursor for pagination (from pageInfo.endCursor in a previous response) |
| limit | integer | Number of results per page |
{
"type": "object",
"fields": {
"trades": "object containing pageInfo and edges array of marketplace trade listings"
},
"sample": {
"data": {
"trades": {
"edges": [
{
"node": {
"id": "VHJhZGU6NzA0NDQ0NTA",
"status": "LISTED",
"totalValue": 72.64,
"tradeItems": [
{
"id": "VHJhZGVJdGVtOjcwODE0OTE3",
"stickers": [],
"marketName": "'Medium Rare' Crasswater | Guerrilla Warfare",
"itemVariant": {
"name": "Guerrilla Warfare",
"brand": "'Medium Rare' Crasswater",
"color": null,
"value": 65.15,
"rarity": "master"
}
}
],
"hasStickers": false,
"avgPaintWear": null,
"markupPercent": 11.5,
"depositorLastActiveAt": "2026-05-07T10:07:54.426Z"
},
"__typename": "TradeEdge"
}
],
"pageInfo": {
"endCursor": "WzcwNDQ4OTc0LDQ5XQ==",
"__typename": "PageInfo",
"hasNextPage": true
},
"__typename": "TradeConnection"
}
},
"status": "success"
}
}About the csgoroll.com API
The CSGORoll API exposes 9 endpoints covering the site's P2P skin marketplace, case catalog, active case battles, leaderboards, and coin exchange rates. The get_marketplace_listings endpoint returns paginated skin listings with fields like weapon type, price in coins, markup percentage, paint wear range, and sticker data. Whether you're tracking CS2 skin prices, monitoring case economics, or pulling live exchange rates for TKN coins, this API gives you structured access to CSGORoll's core data.
Marketplace Data
The get_marketplace_listings endpoint returns a cursor-paginated list of active P2P trade listings. Each entry includes the skin name, weapon type, price in coins, markup percentage, paint wear range, sticker details, and seller status. Use the after parameter with the pageInfo.endCursor value from a prior response to walk through pages. The get_marketplace_stats endpoint complements this with aggregate data — specifically volumeCoins, representing the 24-hour trading volume across the marketplace.
Cases and Case Battles
get_cases_list returns all available cases with their name, slug, cost, icon URL, risk factor, and tags. To look up a specific case, get_case_detail accepts a slug parameter (e.g., 'fortune' or 'harvester') and returns matching official and community cases with cost and risk factor metadata. Active case battles are available via get_case_battles_list, which returns live PvP game entries including player information, round details, strategies, and bet amounts.
Drops, Leaderboards, and Exchange Rates
get_best_drops returns the single highest-value case opening recorded today, including the item details, its coin value, and the associated user. get_leaderboard surfaces active campaign data — campaign names, end dates, prize balances, and how prizes are distributed. get_exchange_rates returns the current conversion rates from CSGORoll's TKN coin to a range of fiat and crypto currencies, along with an updatedAt timestamp indicating freshness.
Game Modes
get_games_list enumerates all game modes available on CSGORoll, returning each game's label, link, and availability status along with a total count. This is useful for mapping the platform's full feature set or checking whether a specific game mode is currently active.
- Track real-time CS2 skin prices and markup trends across the CSGORoll P2P marketplace
- Monitor 24-hour trading volume in coins via the marketplace stats endpoint
- Compare case risk factors and costs across the full CSGORoll case catalog
- Watch active case battles including bet amounts and player strategies
- Convert CSGORoll coin balances to fiat or crypto using live exchange rates
- Record daily best-drop data to analyze case opening value over time
- Pull leaderboard campaign details to track prize pools and end dates
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does CSGORoll have an official public developer API?+
What fields does get_marketplace_listings return for each skin?+
trades.edges array includes the skin name, weapon type, price in coins, markup percentage, paint wear range, applied stickers, and the seller's status. Pagination is handled via pageInfo.endCursor, which you pass as the after parameter in subsequent requests.Does the API return historical price data or trade history for individual skins?+
get_marketplace_listings and aggregate 24-hour volume via get_marketplace_stats, but does not expose per-item price history or completed trade records. You can fork the API on Parse and revise it to add a historical data endpoint if that source data becomes available.What does get_exchange_rates return and how current is it?+
exchangeRates object with currency set to TKN (CSGORoll's coin), an updatedAt timestamp, and a rates array listing each target currency paired with its conversion rate. The updatedAt field tells you exactly when the rates were last refreshed.Does the API expose individual user profiles or account balances?+
get_best_drops or player info in get_case_battles_list. Standalone user profile lookups and account balance data are not covered. You can fork the API on Parse and revise it to add a user profile endpoint.