Live on Base mainnet
24 indicators, 22 candlestick patterns, summary ratings and live tickers — computed from live-synced candles on six exchanges. Your agent pays 0.005 USDC per calculation over the x402 protocol. No API keys, no subscription, no rate-limit tiers.
$ curl -i https://api.signalbrew.io/api/binance/BTC_USDT/1hour/indicators/rsi
HTTP/2 402
payment-required: eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3Ii...
# settle the challenge with any x402 v2 client, retry, done:
{
"exchange": "binance",
"symbol": "BTC_USDT",
"interval": "1hour",
"indicator": "rsi",
"params": { "field": "close", "length": 14 },
"result": { "value": "62.41" }
}01
Every resource is a plain GET URL. All parameters have industry-standard defaults, so a bare URL is already a valid paid call — no account, no API key, no signup.
02
The API answers 402 with an x402 v2 challenge: a flat USDC price on Base. Your client signs the payment authorization and retries — one round-trip, settled on-chain in seconds.
03
Payment settles only on a successful response. Invalid or failed requests cancel the authorization instead of charging it — you never pay for an error.
Every indicator costs a flat 0.005 USDC per calculation, on any exchange, symbol and interval. Parameters are optional — each has an industry-standard default.
The live catalog is momentarily unreachable — try again in a minute.
Flat per-call prices in USDC on Base, settled via the x402 protocol. Reference endpoints — indicators, exchanges, symbols, intervals — are free.
0.005 USDC / call
Any single indicator on any exchange, symbol and interval, with full parameter control.
0.030 USDC / call
A whole indicator basket in one call: moving-average crosses, oscillator bands, MACD, ADX and SuperTrend voted into a buy / neutral / sell score with an overall rating.
0.005 USDC / call
The live quote of a symbol: last price, ask, bid, 24-hour change and traded volume, served from a live-updated cache.
Candles are continuously synced from six exchanges and stored across fifteen intervals, from 1-minute to 1-month. Calculations run on the stored series, so results are consistent and instant.
SignalBrew speaks x402 v2 end to end, so any compatible client — JavaScript, Python, Go, or an agent framework with an x402 wallet — can discover, pay and consume it without a human in the loop.
/openapi.json on the API host. /.well-known/x402. pay-per-call in a few lines
import { wrapFetchWithPayment } from "x402-fetch"
import { privateKeyToAccount } from "viem/accounts"
const fetchWithPay = wrapFetchWithPayment(
fetch,
privateKeyToAccount(process.env.WALLET_KEY),
)
const res = await fetchWithPay(
"https://api.signalbrew.io/api/binance/BTC_USDT/1hour/summary",
)
const summary = await res.json() // rating, score, votes