Market Data API documentation
Quickstart for authenticated requests against cached BUFF-compatible CS2 market snapshots. Subscribe and create keys from the dashboard.
Base URL
https://buff-api.masterspanel.com
Authentication
Every data request requires a Bearer API key. Keys are issued after you subscribe and are shown once (prefix bapi_live_).
Authorization: Bearer bapi_live_YOUR_KEY
Health and meta
GET /v1/health is public and returns service status. GET /v1/meta requires a key and lists snapshot endpoints with age / ETag hints.
GET https://buff-api.masterspanel.com/v1/health GET https://buff-api.masterspanel.com/v1/meta
Enterprise items
Cached CS2 enterprise items snapshot (lowest-listing style market data). Upstream-compatible JSON for bot pricing and inventory valuation.
GET https://buff-api.masterspanel.com/v1/buff/enterprise/items
Float items
Float range snapshot for enterprise items.
GET https://buff-api.masterspanel.com/v1/buff/enterprise/float/items
Liquidity rank
Liquidity ranking snapshot for CS2 items.
GET https://buff-api.masterspanel.com/v1/buff/enterprise/items/liquidity-rank
Example request
curl -sS \ -H "Authorization: Bearer bapi_live_YOUR_KEY" \ https://buff-api.masterspanel.com/v1/buff/enterprise/items
Caching and freshness headers
Successful responses include ETag, X-Cache-Age, and X-Published-At. Send If-None-Match: <etag> on the next poll to receive 304 when the snapshot is unchanged. Rate limits appear as X-RateLimit-*. Cache-Control is private / no-store for authenticated bodies.
Errors
- 401 — missing or invalid API key
- 429 — rate or bandwidth limit (
rpm_limit,rpd_limit,concurrent_limit,bandwidth_limit) withRetry-After - 503 — snapshot temporarily unavailable
OpenAPI
Machine-readable schema: /v1/openapi.json