Market Data
GET /v1/prices/snapshot.ndjson.gz — Full Price Snapshot
Download the full CSBoard price catalog as a gzipped NDJSON file. One PriceRow per line. Designed for bulk ingestion with ETag-based conditional fetching.
GET
Full price-list snapshot (gzipped NDJSON)
The snapshot endpoint serves the complete CSBoard price list as a single gzipped NDJSON file. Every decompressed line is one
Example decompressed output:
A
PriceRow JSON object — the same schema returned by GET /v1/prices. This is the intended path for full-catalog consumers such as comparison sites, arbitrage bots, or data pipelines that need a complete local copy of the price list. For targeted queries against a subset of items, use GET /v1/prices instead.
Authentication required. Send your key as Authorization: Bearer csb_pub_....
Rate limit: 1 request per minute, separate from the general 100 requests/min limit. Plan your polling interval accordingly.
Request headers
string
Pass the
ETag value from a previous snapshot response to make a conditional request. If the snapshot has not changed since that ETag, the server returns 304 Not Modified with no body, saving bandwidth and avoiding a fresh download.Response headers
Response body
A gzip-compressed stream. After decompression, each newline-delimited line is a valid JSON object conforming to thePriceRow schema:
Example: download and inspect
Example: conditional request with ETag
On the first download you receive anETag header. Pass it back on subsequent requests to avoid re-downloading an unchanged snapshot:
304 Not Modified response means the snapshot is identical to the one you already have — no new download needed.
Error codes
This endpoint is designed for full-catalog ingestion. If you only need prices for a specific item or a filtered subset, use
GET /v1/prices — it supports search, category, and wear filters and does not count against the snapshot rate limit.Authorizations
Send your key as a Bearer token on every request: Authorization: Bearer csb_pub_.... Generate keys in your CSBoard profile.
Headers
Conditional request. Pass the ETag from a previous snapshot to receive 304 if unchanged.
Response
Gzipped NDJSON stream. Each decompressed line is one PriceRow JSON object. Sets an ETag header.
The response is of type file.