Download one operator's live board Parquet.
const url = 'https://api.betflux.ai/v1/games/example/sportsbook-lines/board/example';const options = { method: 'GET', headers: {Range: 'bytes=0-65535', Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.betflux.ai/v1/games/example/sportsbook-lines/board/example \ --header 'Authorization: Bearer <token>' \ --header 'Range: bytes=0-65535'One row per selection that operator is currently believed to be quoting, with last_changed_at, operator_observed_through and quote_state. This is what an in-game client should poll; segments are for building history.
HTTP Range is honored (206; partial responses are never cached). Cached 5 s at the edge. Metering: board reads debit the file’s row count multiplied by the deployment’s board weight, rounded down — free while that weight is 0.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Public game id (e.g. NBA_GSW_MIA_20250408, case-insensitive).
Public game id (e.g. NBA_GSW_MIA_20250408, case-insensitive).
Sportsbook operator code, e.g. FANDUEL (upper-cased server-side).
Sportsbook operator code, e.g. FANDUEL (upper-cased server-side).
Header Parameters
Section titled “Header Parameters”Standard HTTP byte range, e.g. bytes=0-65535.
Example
bytes=0-65535Standard HTTP byte range, e.g. bytes=0-65535.
Responses
Section titled “Responses”The operator’s board Parquet. X-Betflux-Rowcount is its row count; the amount debited is that count times the board weight.
The requested byte range of the board file (Content-Range set). Never served from the edge cache.
Validation failed — unknown or invalid query parameter, or a malformed range (problem type validation-error).
RFC 9457 problem details. Dispatch on the stable type URI (https://api.betflux.ai/problems/*), never on the English title.
object
Stable problem type URI.
Short human-readable summary.
HTTP status code.
Explanation specific to this occurrence.
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example"}Missing, malformed, or unrecognized API key (problem type invalid-key).
RFC 9457 problem details. Dispatch on the stable type URI (https://api.betflux.ai/problems/*), never on the English title.
object
Stable problem type URI.
Short human-readable summary.
HTTP status code.
Explanation specific to this occurrence.
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example"}The key has no entitled tier — subscription lapsed or absent (problem type subscription-required; the body carries an upgrade_url).
RFC 9457 problem details. Dispatch on the stable type URI (https://api.betflux.ai/problems/*), never on the English title.
object
Stable problem type URI.
Short human-readable summary.
HTTP status code.
Explanation specific to this occurrence.
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example"}API key revoked or suspended (problem type key-disabled), or the requested range exceeds the tier’s history window (history-restricted).
RFC 9457 problem details. Dispatch on the stable type URI (https://api.betflux.ai/problems/*), never on the English title.
object
Stable problem type URI.
Short human-readable summary.
HTTP status code.
Explanation specific to this occurrence.
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example"}Unresolvable game id, no live artifacts for the game, or no board file for that operator.
RFC 9457 problem details. Dispatch on the stable type URI (https://api.betflux.ai/problems/*), never on the English title.
object
Stable problem type URI.
Short human-readable summary.
HTTP status code.
Explanation specific to this occurrence.
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example"}Rate limit, monthly row quota, or ops throttle — the problem type distinguishes rate-limited, quota-exhausted, and throttled.
RFC 9457 problem details. Dispatch on the stable type URI (https://api.betflux.ai/problems/*), never on the English title.
object
Stable problem type URI.
Short human-readable summary.
HTTP status code.
Explanation specific to this occurrence.
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example"}