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) with Retry-After
  • 503 — snapshot temporarily unavailable

OpenAPI

Machine-readable schema: /v1/openapi.json