other · Listed · Found · 81 endpoints · Gateway-eligible
BRS Signals API
BRS Signals API
X402 endpoints published at https://brs-signals.com.
Indexed from this operator's public /.well-known/x402.json. Found is not operator-owned and is not attested. Claim or opt out.
Agent Read · Cleared Index
ROUTE
Route when you need other at published x402 prices.
confidence
78%
source
signal
Index before you pay. Same payload for agents:
GET /api/cleared/agent-read?slug=brs-signals-api-erm5
When to call
- Need other via x402 and want Cleared-indexed payTo with a live scorecard.
- X402 endpoints published at https://brs-signals.com.
Risks
- Found — not operator-owned; claim status unknown.
- No Cleared settlement receipt on file yet.
- No Gateway traffic yet — market share unproven.
Price posture
81 endpoints — confirm price on manifest before pay.
Category · Gateway
other · no Gateway routes yet — early / unproven on Cleared market share.
Endpoint hints
GET /api/v1/btc/vao/currentGet the latest VAO value with all components.
GET /api/v1/btc/vao/historyGet historical VAO values.
POST /api/v1/trade/signalGenerate a trade signal with risk management.
GET /api/v1/system/healthQuick health check.
GET /api/v1/system/statusFull system status with all component health.
POST /api/v1/backtest/runRun a backtest with the current configuration.
GET /api/v2/signal/statsGet decoder signal statistics for dashboard indicator.
GET /api/v2/bias/statsGet decoder signal statistics for dashboard indicator.
Evidence (Cleared)
- → Intake verified · Gateway-eligible
- → Trust 70/100 · pass · tier listed
- → Protocol x402
- → Manifest reachable · schema valid
- → Found listing — indexed from public x402.json, not operator-attested.
Endpoints
Get Vao Current
$MeteredGET https://brs-signals.com/api/v1/btc/vao/currentGet the latest VAO value with all components.
Get Vao History
Not used$MeteredGET https://brs-signals.com/api/v1/btc/vao/historyGet historical VAO values.
Trade Signal
Not used$MeteredPOST https://brs-signals.com/api/v1/trade/signalGenerate a trade signal with risk management.
System Health
$MeteredGET https://brs-signals.com/api/v1/system/healthQuick health check.
System Status
$MeteredGET https://brs-signals.com/api/v1/system/statusFull system status with all component health.
Run Backtest
$MeteredPOST https://brs-signals.com/api/v1/backtest/runRun a backtest with the current configuration.
Get Signal Stats
$MeteredGET https://brs-signals.com/api/v2/signal/statsGet decoder signal statistics for dashboard indicator.
Get Signal Stats
$MeteredGET https://brs-signals.com/api/v2/bias/statsGet decoder signal statistics for dashboard indicator.
Get V2 Regime Current
$MeteredGET https://brs-signals.com/api/v2/regime/currentGet V2 Regime Current
$MeteredGET https://brs-signals.com/api/v2/structureGet V2 Regime History
$MeteredGET https://brs-signals.com/api/v2/regime/historyGet V2 Regime History
$MeteredGET https://brs-signals.com/api/v2/structure/historyGet V2 Fee Histogram
$MeteredGET https://brs-signals.com/api/v2/fee-histogram/currentGet V2 Fee Histogram
$MeteredGET https://brs-signals.com/api/v2/streams/feesGet V2 Funding Divergence
$MeteredGET https://brs-signals.com/api/v2/funding-divergence/currentGet V2 Funding Divergence
$MeteredGET https://brs-signals.com/api/v2/streams/fundingGet V2 Health Funnel
$MeteredGET https://brs-signals.com/api/v2/health/funnelPipeline funnel: how many cycles died at each gate. Public diagnostic — read-only counters from runtime_kv. Answers "why no signals?" in one glance. Query one of: (nothing) today ?day=YYYY-MM-DD a specific UTC day ?days=30 the last N UTC days, summed ?since=launch every day on record, summed ?since=YYYY-MM-DD from that day onward, summed The response includes `gate_order` — the decoder's evaluation sequence. Clients draw a survival funnel by subtracting each gate's count in that order; without it they have to guess, and a guess drifts the moment a gate is added.
Get V2 Health Streams
$MeteredGET https://brs-signals.com/api/v2/health/streamsPer-engine input stream coverage — what each eye is actually seeing. Q12: reads the SHARED DB-backed health store (vao.health_store), the union of evidence from both the API and live processes, so an API restart no longer zeroes the display and live-only streams (prediction_markets, whale_tracker, the engines) report truthfully. Every stream shows real evidence: status ok/stale/never, the actual last-seen timestamp (not "now"), age, freshness window, and which process produced it. The old hardcodes (`atr: True`, `orderbook_churn` defaulting True) are gone — health is derived from beats, never declared. `missing` names non-ok streams so nobody has to diff 5/6 against a mental list. Morning ritual: check `live_process` first, then coverage. Any eye below 50% → read `missing` and each entry's `reason`.
Get V2 Signal Current
$MeteredGET https://brs-signals.com/api/v2/signal/currentGet the current trade signal from the directional decoder (DB-backed, survives restarts).
Get V2 Signal Current
$MeteredGET https://brs-signals.com/api/v2/biasGet the current trade signal from the directional decoder (DB-backed, survives restarts).
Get V2 Bias Per Call
$MeteredGET https://brs-signals.com/api/v2/bias/per-callPer-call x402 access to the Pro bias endpoint (K3 wiring flags). Flow: no key or no proof → 402 (per-call $0.01) · agent pays → retries with tx_signature → VERIFY settlement FIRST (settle-after-charge) → charge the per-call ledger → serve the bias payload for this query. A verified-but-unrecorded settlement (contention) is REFUSED — never serve a paid response with no ledger line. A Pro key just serves (no per-call). The verify price is SERVER-controlled — the caller cannot name an `expected_amount` (K3 pin, Aug 26).
Get V2 Signal History
$MeteredGET https://brs-signals.com/api/v2/signal/historyPremium tier: recent decoder decisions. Use ?active=true for non-suppressed BUY/SELL only.
Get V2 Signal History
$MeteredGET https://brs-signals.com/api/v2/bias/historyPremium tier: recent decoder decisions. Use ?active=true for non-suppressed BUY/SELL only.
Get V2 Stablecoin Flow
$MeteredGET https://brs-signals.com/api/v2/stablecoin-flow/currentGet V2 Stablecoin Flow
$MeteredGET https://brs-signals.com/api/v2/streams/stablecoinGet System Counters
$MeteredGET https://brs-signals.com/api/v2/system/countersLive data counters (keyless). Every number here is read from the DB — nothing is hard-coded and nothing is inferred: - `signals_sent` — the authoritative all-time count from `decoder_decision_records`, the SAME query the funnel (`/api/v2/health/funnel`) and the landing gauntlet use, so both surfaces report one number. (`signals_fired` is retained as a back-compat alias of the same value; it must never be sourced from the legacy, empty `trade_signal_records`.) - `data_points` — rows actually stored in the fee-histogram and funding-divergence streams. - `days_collecting` — the true span of those rows, `MAX(timestamp) - MIN(timestamp) + 1` in days. It used to be the literal `14`; the real collection window is far longer, so it is now derived. 0 when there is no data yet (absence is not 14).
Get Dashboard
$MeteredGET https://brs-signals.com/api/v2/dashboardBundled dashboard endpoint — regime meta + signal + suppressed + performance.
Get Regime Timeline
$MeteredGET https://brs-signals.com/api/v2/regime/timelineRegime transitions within the price window — for colored chart line segments.
Get Regime Timeline
$MeteredGET https://brs-signals.com/api/v2/structure/timelineRegime transitions within the price window — for colored chart line segments.
Get Price History
$MeteredGET https://brs-signals.com/api/v2/price/historyGet BTC closes for charting. Uses daily candles for >41 days (Binance 1000-candle limit).
Get Track Record
$MeteredGET https://brs-signals.com/api/v2/track-recordPublic track record — what our collectors captured, what BTC did next. Data-first design: 1. data_events: regime events + fee histograms + funding divergence (FREE tier) 2. decoded_signals: directional decoder decisions (PREMIUM tier) Never framed as "we were right" — just transparent data for quants.
Get Track Record
$MeteredGET https://brs-signals.com/api/v2/verificationPublic track record — what our collectors captured, what BTC did next. Data-first design: 1. data_events: regime events + fee histograms + funding divergence (FREE tier) 2. decoded_signals: directional decoder decisions (PREMIUM tier) Never framed as "we were right" — just transparent data for quants.
Get V2 Engine Xray
$MeteredGET https://brs-signals.com/api/v2/sensors/xrayLatest X-Ray sensor verdict.
Get V2 Engine Solarray
$MeteredGET https://brs-signals.com/api/v2/sensors/pulseLatest Pulse sensor verdict.
Get V2 Engine Shadow
$MeteredGET https://brs-signals.com/api/v2/sensors/shadowLatest Shadow sensor verdict.
Get V2 Convergence
$MeteredGET https://brs-signals.com/api/v2/convergenceCurrent convergence score + entropy gradient + all three engine verdicts.
Get V2 Convergence
$MeteredGET https://brs-signals.com/api/v2/confidenceCurrent convergence score + entropy gradient + all three engine verdicts.
Get Daily Liquidation
$MeteredGET https://brs-signals.com/api/v2/liquidations/dailyDaily BTC-perpetual liquidation context for one UTC day. Retrospective daily context for the ORE archive — the reported USD notional of forcibly closed long/short BTC perpetual positions across covered venues. It is never a count of people or a measure of individual losses.
Get Liquidation Days
$MeteredGET https://brs-signals.com/api/v2/liquidations/daysCompact per-day liquidation totals for the whole archive. One entry per UTC day (long/short/total USD + coverage), sorted by date. The ORE archive uses this to mark the most heavily liquidated days.
Get V2 Gamma Exposure
$MeteredGET https://brs-signals.com/api/v2/gammaCurrent dealer gamma exposure + flip level.
Get V2 Gamma Exposure
$MeteredGET https://brs-signals.com/api/v2/streams/gammaCurrent dealer gamma exposure + flip level.
Get V2 Signal Performance
$MeteredGET https://brs-signals.com/api/v2/signal/performanceSignal performance grouped by regime × zone. Pure data — no win-rate claims.
Get V2 Signal Performance
$MeteredGET https://brs-signals.com/api/v2/bias/performanceSignal performance grouped by regime × zone. Pure data — no win-rate claims.
Get Public Track Record
$MeteredGET https://brs-signals.com/api/v2/signals/track-recordReturn the public track record as a documented, versioned proof schema. Every record carries a signal id, emitted timestamp, side, confidence, entry price + price source, and fixed +4h/+24h outcomes (with best/worst excursion and resolution status). The envelope carries schema_version, methodology_version and a sample-size + Wilson-uncertainty summary so an agent can compute honesty metrics directly. Never includes suppressed or WAIT rows.
Get Public Track Record Csv
$MeteredGET https://brs-signals.com/api/v2/signals/track-record.csvCanonical CSV export of the proof schema (same fields, stable order).
Get Public Track Record Html
$MeteredGET https://brs-signals.com/api/v2/signals/track-record.htmlServer-rendered proof page — no JS required to see the evidence.
Get Proof Manifest
$MeteredGET https://brs-signals.com/api/v2/signals/proof-manifestThe signed proof manifest — the tamper-evident record behind the proof. Keyless, like the rest of the proof surface. Returns the seal (chain head, record count, signing public key, Ed25519 signature) and every chained record. Verification is offline: the public key and head hash are inside the seal, so a reader needs nothing but this payload to detect a post-hoc edit (a record hash breaks) or truncation (the seal no longer matches).
Get P3 Regime
$MeteredGET https://brs-signals.com/api/v1/phase3/regimeGet P3 Conviction
$MeteredGET https://brs-signals.com/api/v1/phase3/convictionGet P3 Earthquake
$MeteredGET https://brs-signals.com/api/v1/phase3/earthquakeGet P3 Whale Utxo
$MeteredGET https://brs-signals.com/api/v1/phase3/whale-utxoGet P3 Cross Asset
$MeteredGET https://brs-signals.com/api/v1/phase3/cross-assetGet P3 Block Space
$MeteredGET https://brs-signals.com/api/v1/phase3/block-spaceGet P3 Funding Arb
$MeteredGET https://brs-signals.com/api/v1/phase3/funding-arbGet P3 Price Divergence
$MeteredGET https://brs-signals.com/api/v1/phase3/price-divergenceVerify Solana Payment
$MeteredPOST https://brs-signals.com/api/payments/solana/verifyVerify Solana Payment
$MeteredPOST https://brs-signals.com/api/payments/solana/paySignup
$MeteredPOST https://brs-signals.com/api/signupGenerate a free API key.
Signup Agent
$MeteredPOST https://brs-signals.com/api/signup/agentEmail-free machine key issuance (Design B, Aug 31). Mints a FREE key with no human in the loop. `owner_label` names the identity (NOT an email); `?ref=` records registry attribution. There is no email, so there is no email-based reissue path — holding the key IS the identity. Rate-limited per client IP so a script cannot mass-mint.
Stripe Session Key
$MeteredGET https://brs-signals.com/api/payments/stripe/session/{session_id}Return the key provisioned for a completed Checkout Session. The key is created server-side inside the webhook, so the customer's browser has no way to learn it after the redirect — which is why they were landing on "no API key" seconds after paying. Guarded by the session id itself: unguessable, and known only to whoever completed that checkout. We re-confirm with Stripe that the session is actually paid before returning anything. The redirect usually beats the webhook, so 202 means "come back in a moment" and the page polls.
Stripe Checkout
$MeteredPOST https://brs-signals.com/api/payments/stripe/checkoutDonate Checkout
$MeteredPOST https://brs-signals.com/api/payments/donate/checkoutCreate a Stripe Checkout session for an arbitrary support amount. Used by ORE·Signals' download pages ("support — pay what you want", default $20). Grants nothing — there is no key or tier — so the webhook recognises the session by its ``kind=donation`` metadata and skips provisioning. CORS for ore-signals.com is already allowed in server.py.
Stripe Webhook
$MeteredPOST https://brs-signals.com/api/payments/stripe/webhookStripe Webhook
$MeteredPOST https://brs-signals.com/api/payments/stripe-webhookAdmin List Keys
$MeteredGET https://brs-signals.com/api/admin/keysAdmin Create Key
$MeteredPOST https://brs-signals.com/api/admin/keysAdmin List Webhooks
$MeteredGET https://brs-signals.com/api/admin/webhooksAdmin Create Webhook
$MeteredPOST https://brs-signals.com/api/admin/webhooksSignup Page
$MeteredGET https://brs-signals.com/signupDocs Guide
$MeteredGET https://brs-signals.com/docs/guideTrack Record
$MeteredGET https://brs-signals.com/track-recordThe record page. Its freshness comes from the JSON it fetches, not from re-reading the shell — no-cache on the HTML is enough.
Admin Page
$MeteredGET https://brs-signals.com/adminServe the Central Command admin dashboard.
Calendar Page
$MeteredGET https://brs-signals.com/calendarServe the checkbox calendar planning board (data is admin-gated).
Wyckoff Page
$MeteredGET https://brs-signals.com/wyckoffServe the Wyckoff visual-layer study surface (data is admin-gated).
Freqtrade Page
$MeteredGET https://brs-signals.com/freqtradeServe the Freqtrade integration guide (rec 9 — surfaced on every plan).
How It Works
$MeteredGET https://brs-signals.com/how-it-worksServe the usage / case study page.
Legal Page
$MeteredGET https://brs-signals.com/legalServe the legal/disclaimer page.
Pricing Page
$MeteredGET https://brs-signals.com/pricingServe the pricing page (x402-list site pillar).
Terms Page
$MeteredGET https://brs-signals.com/termsServe the terms-of-service page (x402-list site pillar).
Favicon
$MeteredGET https://brs-signals.com/favicon.svgServe the favicon at the root path.
Root
$MeteredGET https://brs-signals.com/Landing page. (A 'gate middleware' is referenced in old comments; none is registered — the page is public.)
Checks
reachable
valid
2026-10-09T04:00:48.889Z
No settlement evidence found in chain signals.
Gateway routing
Score ≥70/100 — Cleared attestation pass. Route via Gateway before pay.
Claim this listing to upgrade to Cleared attestation.
Claim listing