Hourly Ed25519-signed BTC market-state intel: directional bias with conviction, regime lab
Hourly Ed25519-signed BTC market-state intel: directional bias with conviction, regime label and score, technical levels (EMA20/50, ATR, RSI, 7D/30D), and 72h large on-chain transfer activity. Data, not advice.
50000 (raw units)
price
2
calls / 30d
2
unique payers
2026-08-25
updated
Provider
data.rcqsignals.com · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x510d1c21788166b0a39f83796bf624e006849690",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "50000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {},
"type": "http"
},
"output": {
"example": {
"as_of": "2026-08-12T14:00:00.000Z",
"bias": {
"conviction": "Moderate",
"direction": "Bullish",
"regime_label": "Risk-On",
"regime_score": 3,
"summary": "Bias update: BTC prints $118,420 on a bullish bias with moderate conviction; …",
"trend_strength": "Bullish",
"vol_regime": "Elevated"
},
"disclaimer": "Data, not investment advice.",
"levels": {
"atr14": 3120.4,
"atr_pct": 2.64,
"ema20": 115900.2,
"ema50": 112430.8,
"ema_spread_pct": 3.09,
"ret_30d_pct": 9.02,
"ret_7d_pct": 4.11,
"rsi14": 58.2,
"rsi_state": "Neutral",
"spot_usd": 118420.5,
"vol_24h_usd": 41230000000
},
"license": "RCQ-DATA-1.0; attribution required, no redistribution",
"product": "rcq.btc.intel.v1",
"provenance": {
"alg": "ed25519",
"public_key": "4bc079775b77a6498b91185f9e5fded294a58463a07c96b74a8c27b9b3f8879d"
},
"staleness": {
"market_as_of": "2026-08-12T14:00:00.000Z",
"market_cadence": "hourly",
"whales_lookback_hours": 24
},
"whale_transfers": {
"available": true,
"largest_transfer_btc": 145.9,
"measures": "large on-chain BTC transfers; direction and venue are not determinable from this source",
"median_transfer_btc": 96.6,
"min_btc": 100,
"min_usd": 5000000,
"source_age_hours": 5,
"source_last_seen": "2026-08-12T07:04:30.000Z",
"source_stale": false,
"total_btc_moved": 312.18,
"total_usd_moved": 19670000,
"transfer_count": 3,
"transfers": [
{
"btc": 145.9,
"observed_at": "2026-08-12T07:04:30.000Z",
"usd": 9190000
}
],
"window_hours": 72
}
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {},
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"as_of": {
"format": "date-time",
"type": "string"
},
"bias": {
"properties": {
"conviction": {
"enum": [
"Low",
"Moderate",
"High"
],
"type": "string"
},
"direction": {
"enum": [
"Bullish",
"Neutral",
"Bearish"
],
"type": "string"
},
"regime_label": {
"enum": [
"Risk-On",
"Neutral",
"Risk-Off"
],
"type": "string"
},
"regime_score": {
"type": "number"
},
"summary": {
"type": "string"
},
"trend_strength": {
"type": "string"
},
"vol_regime": {
"type": "string"
}
},
"type": "object"
},
"disclaimer": {
"type": "string"
},
"levels": {
"properties": {
"atr14": {
"type": "number"
},
"atr_pct": {
"type": "number"
},
"ema20": {
"type": "number"
},
"ema50": {
"type": "number"
},
"ema_spread_pct": {
"type": "number"
},
"ret_30d_pct": {
"type": "number"
},
"ret_7d_pct": {
"type": "number"
},
"rsi14": {
"type": "number"
},
"rsi_state": {
"type": "string"
},
"spot_usd": {
"type": "number"
},
"vol_24h_usd": {
"type": "number"
}
},
"type": "object"
},
"license": {
"type": "string"
},
"product": {
"type": "string"
},
"provenance": {
"type": "object"
},
"staleness": {
"type": "object"
},
"whale_transfers": {
"description": "Large on-chain BTC transfer activity. This source carries no direction or venue data, so no exchange inflow/outflow or net-flow figure is reported.",
"properties": {
"available": {
"type": "boolean"
},
"largest_transfer_btc": {
"type": [
"number",
"null"
]
},
"measures": {
"type": "string"
},
"median_transfer_btc": {
"type": [
"number",
"null"
]
},
"min_btc": {
"type": "number"
},
"min_usd": {
"type": "number"
},
"source_age_hours": {
"type": [
"integer",
"null"
]
},
"source_last_seen": {
"format": "date-time",
"type": [
"string",
"null"
]
},
"source_stale": {
"description": "true when the upstream tracker has not written for over 24h",
"type": [
"boolean",
"null"
]
},
"total_btc_moved": {
"type": [
"number",
"null"
]
},
"total_usd_moved": {
"type": [
"number",
"null"
]
},
"transfer_count": {
"type": "integer"
},
"transfers": {
"items": {
"properties": {
"btc": {
"type": "number"
},
"observed_at": {
"format": "date-time",
"type": "string"
},
"usd": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"window_hours": {
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
}Use it
curl
curl "https://data.rcqsignals.com/v1/fetch/btc-intel" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://data.rcqsignals.com/v1/fetch/btc-intel");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://data.rcqsignals.com/v1/fetch/btc-intel")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/4851.json, and this resource appears in /discovery/resources and /discovery/search.