80trust / 100

Signals

by Horizon Pulse in Onchain & crypto

x402 APIPassing, checked 3 h ago

Crypto technical analysis. Use when you need indicators for BTC, ETH and SOL rather than just prices. Call GET with no parameters. Returns JSON per asset: rsi14, macd {macd, signal, histogram} (null when there are too few candles), bollinger {upper, middle, lower, period}, lastClose and OKX perpetual funding {fundingRate, fundingTime}. Computed from CoinGecko OHLC closes (Coinbase candles fallback); methodology included. Descriptive only, not advice. Errors are not charged.

GET https://horizonpulse.dev/api/signals

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
282 ms typical, 402 ms slowest 5%
Last check
3 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X GET "https://horizonpulse.dev/api/signals"
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fhorizonpulse.dev%2Fapi%2Fsignals
const res = await pay("https://horizonpulse.dev/api/signals");
console.log(await res.json());

Example input

{}

Example output

{
  "asOf": "2026-10-01T14:36:42.828Z",
  "assets": {
    "BTC": {
      "bollinger": {
        "lower": 55593.672783250535,
        "middle": 71862.85,
        "period": 20,
        "upper": 88132.02721674947
      },
      "funding": {
        "fundingRate": 0.0000850403758528,
        "fundingTime": "1790870400000",
        "instId": "BTC-USDT-SWAP",
        "venue": "okx"
      },
      "lastClose": 84442,
      "macd": null,
      "rsi14": 74.6303843022904
    },
    "ETH": {
      "bollinger": {
        "lower": 1535.4400506196203,
        "middle": 2201.9800000000005,
        "period": 20,
        "upper": 2868.5199493803807
      },
      "funding": {
        "fundingRate": 0.0000642085539106,
        "fundingTime": "1790870400000",
        "instId": "ETH-USDT-SWAP",
        "venue": "okx"
      },
      "lastClose": 2686.91,
      "macd": null,
      "rsi14": 78.943937124236
    }
  },
  "ok": true
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
3 h agoPassed402649 ms$0.015
6 h agoPassed402282 ms$0.015
10 h agoPassed402402 ms$0.015
15 h agoPassed402162 ms$0.015