BrockGlass
Sign in Launch dev portal
The Bitcoin intelligence API

Structure, on chain,
as an endpoint.

We produce Bitcoin's market data ourselves and read its structure before price reacts. Every signal we run internally is available to you over REST and WebSocket, from one primary-source feed.

40+
REST endpoints
<80ms
median latency
99.95%
uptime SLA
cascade-probability.sh 200 OK
$ curl https://api.brockglass.xyz/v1/btc/cascade \
    -H "Authorization: Bearer bg_live_..."

{
  "asset": "BTC",
  "cascade_probability": 0.71,
  "direction": "short",
  "trigger_price": 63120,
  "liquidity_below": "1.7M",
  "window": "4h",
  "as_of": "2026-07-10T17:04:11Z"
}
Why build on Brock Glass

Not a rehosted exchange feed.
Data we measure at the source.

Primary-source

We compute cascade probability, whale flow and on-chain conviction ourselves, not by reselling a raw ticker. One feed powers every endpoint.

Structure before price

Signals resolve on market structure, not lagging oscillators, so your systems read direction before the candle confirms it.

REST + streaming

Poll a snapshot over REST or subscribe to sub-second structural events over WebSocket. Same schema, same source of truth.

The catalog

Every read we run, as an endpoint.

Full data catalog
GET
/v1/btc/cascade
Cascade probability & trigger levels
Core
GET
/v1/btc/structure
Live market-structure read
Core
GET
/v1/btc/whale-flow
Whale positioning & net flow
Quant
GET
/v1/btc/onchain/conviction
On-chain conviction index
Quant
GET
/v1/btc/liquidity/map
Resting liquidity by price level
Quant
WS
/v1/stream/events
Sub-second structural events
Desk
Quickstart

Key to first call
in under a minute.

1
Mint a key

Create a scoped API key from the console. Separate test and live environments.

2
Call an endpoint

Authenticate with a bearer token and hit any REST route. JSON in, JSON out.

3
Stream events

Open a WebSocket and subscribe to structural events as they resolve.

$ curl https://api.brockglass.xyz/v1/btc/structure \
    -H "Authorization: Bearer bg_live_..."

{
  "asset": "BTC",
  "state": "distribution",
  "lean": "sell-side",
  "confidence": 0.68
}
import brockglass

bg = brockglass.Client("bg_live_...")

read = bg.btc.structure()

print(read.state)       # "distribution"
print(read.lean)        # "sell-side"
print(read.confidence)  # 0.68
import Brock from 'brockglass';

const bg = new Brock('bg_live_...');

const read = await bg.btc.structure();

console.log(read.state);       // 'distribution'
console.log(read.lean);        // 'sell-side'
console.log(read.confidence);  // 0.68

Build on the read the desk trades on.

Start on the entry tier, scale to production limits when you ship. The same primary-source feed runs every endpoint, at every plan.