HORIZON PULSE

Pay-per-call crypto data for AI agents

Honest x402 micropayments on Base mainnet (USDC). 6 live paid routes only — CoinGecko prices, technical signals, OKX perpetual funding (not Binance/Bybit), DefiLlama yields, on-chain portfolio risk, and Base/Ethereum gas. No invented metrics. No advertised 404s.

Live paid catalog (6)

Catalog frozen after first settlement — six live routes only; no new endpoints and no price changes. First settle: /api/pulse $0.005 — tx 0xedbd1a51….

Agent how-to (x402 v2)

  1. Use base https://horizonpulse.dev (canonical). Backup: https://horizon-pulse-seven.vercel.app.
  2. GET a paid route without payment → HTTP 402. Requirements are in the PAYMENT-REQUIRED header (x402 v2); body mirrors the same challenge.
  3. Network is eip155:8453 (Base mainnet). Asset is USDC on Base. Pay the exact amount (atomic, 6 decimals) to payTo.
  4. Retry the same GET with an x402 v2 PAYMENT-SIGNATURE header (not legacy X-PAYMENT as the primary path). Facilitator verifies + settles, then the JSON payload returns.

payTo: 0x5b32c973596078a967562ca652761404f19be0e9

USDC (Base): 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

Network: base (eip155:8453) · Facilitator: Coinbase CDP x402

Free pages: GET / (this landing) · GET /status (live on-chain USDC on payTo — not an old Safe balance).

Host: https://horizonpulse.dev (canonical) · backup https://horizon-pulse-seven.vercel.app

Open /statusGitHub

Unpaid paid-routes return HTTP 402 with PAYMENT-REQUIRED until a valid x402 v2 PAYMENT-SIGNATURE is provided. Settlement uses CDP when CDP_API_KEY_ID / CDP_API_KEY_SECRET are set. Coming-soon routes are not listed.