Trading Intelligence API

Fused sentiment, macro regime & market structure. One signal. Pay per call or buy in bulk. No account needed.


Three signals, one endpoint

S

Social Sentiment

NLP on real-time crypto social feeds & news

M

Macro Regime

Central bank & macro policy classification via AI

H

Market Structure

Funding rates, open interest & liquidation flow on Hyperliquid


/v1/signal/BTC

JSON
{
  "symbol": "BTC",
  "signal": "long",
  "signal_strength": 74,
  "confidence": 0.81,
  "regime": "risk_on",
  "components": {
    "social": { "score": 0.62, "label": "bullish" },
    "macro": { "score": 0.71, "label": "risk_on" },
    "market": { "score": 0.55, "label": "long_bias" }
  },
  "updated_at": "2026-04-02T14:30:00Z"
}

25 free calls. No payment. No signup.

Drop your wallet address, get a token, start calling endpoints. If the signals are garbage, you wasted nothing.

1. Claim your credits
curl -X POST https://api.signalfuse.co/v1/credits/trial \
  -H "Content-Type: application/json" \
  -d '{"wallet": "0xYOUR_WALLET_ADDRESS"}'
2. Use your token
curl https://api.signalfuse.co/v1/signal/BTC \
  -H "X-Credit-Token: YOUR_TOKEN_HERE"

25 credits per wallet · Works on all endpoints · No expiration


Simple, transparent pricing

Pay Per Call

x402 — USDC on Base, no account needed
EndpointPrice
/v1/sentiment/{symbol}$0.002
/v1/regime$0.001
/v1/signal/{symbol}$0.010
/v1/signal/batch$0.050

Bulk Credits

Buy once, use anytime, never expires
PackCreditsStarting PricePer Call
Starter500$4.00~$0.008
Pro5,000$30.00~$0.006

Prices increase 2% every 25,000 credits sold. Lock in today's rate.
Credits never expire. Top up anytime.


Two lines to your first signal

Per-Call (x402)
pip install x402 httpx

from x402.client import x402Client
from x402.http.clients.httpx import x402HttpxClient

client = x402HttpxClient(x402Client())
signal = client.get("https://api.signalfuse.co/v1/signal/BTC")
print(signal.json())
Bulk Credits
# 1. Buy a credit pack (one x402 payment)
pack = client.post("https://api.signalfuse.co/v1/credits/buy",
                    json={"pack": "pro"})
token = pack.json()["credit_token"]

# 2. Use token for all future calls (no per-call payment)
import httpx
r = httpx.get("https://api.signalfuse.co/v1/signal/BTC",
              headers={"X-Credit-Token": token})
print(r.json())