Api Endpoint

Horizon Pulse Signals

Rule-based BTC, ETH, and SOL trading signals from RSI, MACD, Bollinger Bands, and funding rates.

Open interactive test console

Offering

Provider
horizon-pulse.vercel.app
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Blockchain And Crypto
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://horizon-pulse.vercel.app/api/signals
MIME type
Not provided
First seen
2026-10-16T01:59:37.852Z
Last seen
Tags
None supplied

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
8000 atomic units
Atomic price: 8000 · Network: base · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "base",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "8000",
    "payTo": "0xe16A1b12404cB2EbC6e783beCA6E2A9253c3dC7E"
  }
]

Observed health

Status
Healthy
Latest latency
68 ms
Average latency
459 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "http",
  "method": "GET",
  "discoverable": true
}

Output schema

{
  "type": "object",
  "required": [
    "timestamp",
    "assets",
    "methodology",
    "meta"
  ],
  "properties": {
    "meta": {
      "type": "object",
      "properties": {
        "product": {
          "type": "string"
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "version": {
          "type": "string"
        },
        "priceUsd": {
          "type": "number"
        }
      }
    },
    "assets": {
      "type": "object",
      "description": "Per-asset signal breakdowns keyed by uppercase ticker.",
      "additionalProperties": {
        "type": "object",
        "required": [
          "symbol",
          "price",
          "change_24h_pct",
          "rsi_14",
          "macd",
          "bollinger",
          "overall_signal",
          "signal_score"
        ],
        "properties": {
          "macd": {
            "type": "object",
            "properties": {
              "line": {
                "type": "number"
              },
              "signal": {
                "type": "number"
              },
              "crossover": {
                "enum": [
                  "bullish_crossover",
                  "bearish_crossover",
                  "none"
                ],
                "type": "string"
              },
              "histogram": {
                "type": "number"
              }
            }
          },
          "price": {
            "type": "number"
          },
          "rsi_14": {
            "type": "number",
            "maximum": 100,
            "minimum": 0
          },
          "symbol": {
            "type": "string"
          },
          "bollinger": {
            "type": "object",
            "properties": {
              "lower": {
                "type": "number"
              },
              "upper": {
                "type": "number"
              },
              "middle": {
                "type": "number"
              },
              "position": {
                "type": "number",
                "maximum": 1,
                "minimum": 0
              }
            }
          },
          "funding_rate": {
            "type": [
              "number",
              "null"
            ]
          },
          "signal_score": {
            "type": "integer",
            "maximum": 3,
            "minimum": -3
          },
          "change_24h_pct": {
            "type": "number"
          },
          "overall_signal": {
            "enum": [
              "buy",
              "hold",
              "sell"
            ],
            "type": "string"
          }
        }
      }
    },
    "timestamp": {
      "type": "string",
      "format": "date-time"
    },
    "methodology": {
      "type": "string"
    }
  }
}