SignalBrew

Live on Base mainnet

Technical analysis, paid per call

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" }
}

One HTTP round-trip, one on-chain settlement

01

Request

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

Pay

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

Receive

Payment settles only on a successful response. Invalid or failed requests cancel the authorization instead of charging it — you never pay for an error.

The catalog

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.

Pricing

Flat per-call prices in USDC on Base, settled via the x402 protocol. Reference endpoints — indicators, exchanges, symbols, intervals — are free.

Indicator

0.005 USDC / call

Any single indicator on any exchange, symbol and interval, with full parameter control.

Summary

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.

Ticker

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.

Live-synced market data

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.

BinanceCoinbaseBitgetKuCoinOKX GlobalOKX EEA

Built for agents

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.

  • A canonical machine-readable OpenAPI spec with agent guidance, served at /openapi.json on the API host.
  • Concrete, immediately payable resource URLs for x402 indexers at /.well-known/x402.
  • The 402 challenge carries a Bazaar extension with input schema and example output, so discovery services can present each endpoint without ever paying for it.

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