Documentation
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 itemsGet 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
}