Horizon Pulse
horizonpulse.dev · 37 paid endpoints · listed 2026-10-27
Crypto market data: a current USD price snapshot for BTC, ETH and SOL, or one coin via symbol= (bad symbol: 400), for quick market context. JSON per asset: priceUsd, change24hPct, momentum; plus overall momentum, sentiment, direction, avgChange24hPct, asOf. Prices from Coinbase Exchange, CoinGecko fallback (source field). Labels are fixed rules on 24h change, not a forecast and not financial advice. Errors are not charged on Base (other rails may charge).
Paid endpoints
| Method | Endpoint | Price | Networks |
|---|---|---|---|
| GET | horizonpulse.dev/api/balance Wallet balance API for x402 payers: USDC on Base, Polygon and Solana, RLUSD on XRPL, and whether the wallet can pay now. GET at least one of evm (Base+Polygon), | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/chain/head Block height API: current block number, slot or ledger index for Base, Polygon, Ethereum, Solana and XRPL in one GET. Optional network (comma list; default all | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/gas Gas price API for Base and Ethereum: base fee, priority fee and a max-fee suggestion in one GET, no parameters. Returns JSON per network: baseFeeGwei, priorityF | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/grocery/normalize Recipe ingredient parser and shopping list API: POST JSON {ingredients: [lines], servings?, targetServings?} (or GET ingredients=line|line). Returns per line na | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/name/resolve ENS and Basenames resolver API: name to address (vitalik.eth, jesse.base.eth) or address to primary name, read on-chain. GET name or address. Forward: address, | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/pulse Crypto market data: a current USD price snapshot for BTC, ETH and SOL, or one coin via symbol= (bad symbol: 400), for quick market context. JSON per asset: pric | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/token/meta Token metadata API: ERC-20 name, symbol, decimals and total supply on Base, Polygon or Ethereum; Solana mint decimals, supply, authorities (Token-2022 name and | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/tokenized-stock Tokenized stock status API for Coinbase tokenized stocks on Base (AAPLc, NVDAc, TSLAc...). GET with optional symbol (AAPL, AAPLc or token address; omit for all | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/tx-guard Address poisoning and OFAC SDN snapshot match before a crypto transfer, mechanical. GET chain (base/polygon/solana/xrpl), to; opt. expected, token. Checks: look | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/tx-status Transaction status API: did a payment or swap land, and is it final, on Base, Polygon, Solana or XRPL. GET tx (hash or Solana signature) and network (optional f | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/watch Web page change detection API: has a public page or endpoint changed since the last check. GET url; optional since (state token from the previous answer). Retur | $0.002 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/funding Perpetual funding rates API: current BTC, ETH and SOL perp funding from OKX USDT swaps in one GET, no parameters. Returns JSON per asset: instId, fundingRate, f | $0.003 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/domain/whois One .com, .net or .org domain from registry RDAP: registrar, dates, status, nameservers, DNSSEC, registry notices, source URL. No contact data. Other TLDs refus | $0.005 | Base |
| GET | horizonpulse.dev/api/grocery/ingredient Ingredient nutrition facts API: GET q (ingredient name or normalize canonicalId) and/or barcode (GTIN), optional n 1-5; POST JSON {items:[{q|barcode}]} max 10. | $0.005 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/market/quote x402 price quote and payTo check for one x402 seller URL, without paying. GET url (https; optional method GET/POST). One unpaid request. Returns JSON: verdict p | $0.005 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/market/search x402 API search: find paid x402 APIs for a task in Coinbase CDP Bazaar. GET q; optional n (1-10), kind, rail (base, solana, xrpl, polygon, evm), max_price (USD) | $0.005 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/signals Crypto market data: precomputed RSI-14, MACD and Bollinger Bands plus latest OKX perp funding for BTC, ETH and SOL, or one coin via symbol= (bad symbol: 400), w | $0.005 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/batch Batch chain checks API: up to 10 checks for one payment. POST JSON {items:[{route, params}]} (or GET items=<same JSON>); route one of balance, gas, tx-status, t | $0.01 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/bazaar-check x402 Bazaar listing checker: is an x402 seller listed in Coinbase CDP Bazaar, on which networks, and if not, why. GET url (host or https URL). Reads CDP discove | $0.01 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/http HTTP request proxy API for public URLs: GET url (optional method GET/POST/HEAD/PUT/PATCH/DELETE; headers JSON), or POST JSON {url, method, headers, body}. Retur | $0.01 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/treasury/debt U.S. Treasury debt to the penny: total, held by the public, and intragovernmental, with the 1-day, 30-day and 1-year change, plus the Daily Treasury Statement T | $0.01 | Base |
| GET | horizonpulse.dev/api/x402-check x402 endpoint checker: decodes an x402 endpoint's 402 payment terms without paying. GET url (optional method GET/POST, JSON body for POST). Sends one unpaid req | $0.01 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/extract Web scraping API: a public page or supplied HTML to JSON fields. GET url, or POST JSON {url or html, fields}. Returns JSON: title, description, canonical, langu | $0.015 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/domain/precheck Registration verdict (registered, likely_unregistered or unknown) with age and status flags from registry RDAP, DNS, TLS, a look-alike similarity signal and an | $0.02 | Base |
| GET | horizonpulse.dev/api/fetch URL to markdown API: a public web page as clean text or markdown for an LLM. GET url (absolute http/https). Returns JSON: content (markdown with scripts, styles | $0.02 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/pdf PDF to text API: the text of a public PDF, page by page. GET url (http/https, max 10MB), optional pages (1-50, default 50). Returns JSON: pages [{page, text}], | $0.02 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/screenshot Website screenshot API: how a public page renders, as PNG or JPEG. GET url; optional width (320-1920), height (240-2000), fullPage=true (clipped at 4000px), for | $0.02 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/sec/company-facts Key financial facts for one SEC-reporting company from SEC EDGAR XBRL filings: revenue, net income, assets, liabilities, equity, shares outstanding, operating c | $0.02 | Base |
| POST | horizonpulse.dev/api/text/pii-scan Best-effort scan of supplied text for common patterns: email, phone, US SSN, Luhn-checked card numbers, mod-97 IBANs, IP addresses, private-key shapes, BIP-39 s | $0.02 | Base |
| GET | horizonpulse.dev/api/yield DeFi yield API: current APY for stablecoin and DeFi pools in one GET, no parameters. Returns JSON: up to 25 pools ordered by a fixed filter tier then APY, each | $0.02 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/discourse/split Hacker News and Bluesky opinion split, NOT a poll: how public posts divide on a question. GET q; optional sides (2-4, default yes,no), window (1-30d). Returns J | $0.03 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/search Web search API with page contents: current results with sources as markdown. GET q (max 300 chars), optional n (1-5 pages, default 3). Web results via Serper (G | $0.03 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/x402-check/deep x402 endpoint deep check, never pays or signs: the full /api/x402-check report plus live checks. GET url (optional method, body). Adds TLS, security headers, CO | $0.03 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/portfolio Wallet balance and portfolio API for one EVM address on Base and Ethereum: ETH, USDC, WETH, WBTC/cbBTC and DAI holdings with USD value. GET address=0x... (40 he | $0.04 | Polygon, Base, Solana, XRPL |
| GET | horizonpulse.dev/api/funding-report Funding Pulse Weekly: one Horizon Pulse funding-markets analysis report (markdown) by id or latest, written from published reference rates and other public data | $1.00 | Base |
| GET | horizonpulse.dev/api/research/report/brief Verified brief (schema brief-verified/1), on-chain live values and x402 spec facts only: answer plus 2-8 claims, each with an evidence array (verbatim quote, UR | $1.00 | Base |
| POST | horizonpulse.dev/api/seller-dd/single Seller due-diligence for one x402 endpoint. We make a real capped test payment, check the paid response against the listed schema, compare payTo with the CDP li | $5.00 | Base |
Latest checks
| When | Endpoint | HTTP | ms | Result |
|---|---|---|---|---|
| 5 days ago | horizonpulse.dev/api/balance | 402 | 288 | valid x402 v2 terms |
Income on Base (7 days)
| Day | Transfers | USDC | |
|---|---|---|---|
| 2026-11-01 | 10 | $0.023 | |
| 2026-10-31 | 2 | $0.004 | |
| 2026-10-30 | 11 | $0.028 | |
| 2026-10-29 | 20 | $2.30 | |
| 2026-10-28 | 6 | $0.038015 | |
| 2026-10-27 | 5 | $0.018 | |
| 2026-10-26 | 8 | $0.084 | |
| 2026-10-25 | 22 | $0.044 |
Is this your API?
<a href="https://logicnodes.io/observatory/p/horizonpulse.dev"><img src="https://logicnodes.io/observatory/badge/horizonpulse.dev.svg" alt="x402 status"></a>
Claim it for free with
x402_provider_claim (sign with your payout address), and get an alert within minutes when it stops answering with x402_monitor_create ($5 for 30 days). Both work over MCP (https://logicnodes.io/mcp/v2) or POST https://logicnodes.io/v1/tools/<tool>.Income is all USDC received by the provider's payout address on Base, whatever the source. Score: 0-100: 50 x share of checks in the last 72 h that returned valid x402 payment terms + 30 x min(1, log10(1 + USDC received in 7 days) / 4) + 20 x min(1, log10(1 + distinct payers in 7 days) / 3). A provider never checked scores on income only; income is all USDC received by its payout address on Base, whatever the source. JSON: /v1/observatory/providers/horizonpulse.dev