Documentation
Back to Docs

Code Examples

Ready-to-use code examples in multiple languages.

Search Items

Search for items with filters

const response = await fetch('https://api.cs2cap.com/v1/items?query=ak47&wear=field-tested', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data.data); // Array of items

Get Item Prices

Fetch current prices from all providers

const itemId = 'ak47-redline-ft';
const response = await fetch(`https://api.cs2cap.com/v1/items/${itemId}/prices`, {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY'
  }
});

const { data } = await response.json();
console.log(`Lowest ask: $${data.lowest_ask}`);
console.log(`Highest bid: $${data.highest_bid}`);

Get Price History

Fetch historical price data for charting

const itemId = 'ak47-redline-ft';
const response = await fetch(
  `https://api.cs2cap.com/v1/items/${itemId}/history?period=30d&interval=1d`,
  {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY'
    }
  }
);

const { data } = await response.json();
// data.candles contains OHLC data for charting
data.candles.forEach(candle => {
  console.log(`${candle.date}: $${candle.close}`);
});

Get Trending Items

Fetch trending items on the market

const response = await fetch('https://api.cs2cap.com/v1/market/trending?limit=10', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY'
  }
});

const { data } = await response.json();
data.forEach(item => {
  console.log(`${item.name}: ${item.change_24h}%`);
});

Error Handling

Always handle potential errors in your API requests:

try {
  const response = await fetch('https://api.cs2cap.com/v1/items', {
    headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
  });
  
  if (!response.ok) {
    const error = await response.json();
    throw new Error(error.error.message);
  }
  
  const data = await response.json();
  // Handle success
} catch (error) {
  console.error('API Error:', error.message);
  // Handle error appropriately
}