{
 "schema_version": "1",
 "generated_at": "2026-10-16T19:57:41.543489+00:00",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "chain": "solana",
 "address": "BjY98A6dS3GGLZdz2zHy8wK7XAwnQgNhCc66mfmBTRPz",
 "name": "horizonpulse.dev",
 "claimed": false,
 "frozen": false,
 "last_seen_week": "2026-10-16",
 "rank_by_real_revenue": 95,
 "window": {
  "start": "2026-10-09T19:00:00+00:00",
  "end": "2026-10-16T19:00:00+00:00"
 },
 "claim": "horizonpulse.dev received $0.01 of x402 payments passing every screen (100% of $0.01 reported) from 2 of 2 buyer wallets on Solana in the 7 days to 2026-10-16.",
 "tx": 2,
 "usd": 0.01,
 "real_tx": 2,
 "real_usd": 0.01,
 "buyers": 2,
 "real_buyers": 2,
 "top_buyer_share": 0.5,
 "flags": {},
 "flag_note": "Screens describe patterns in public on-chain data. A flag is not a finding of wrongdoing: a merchant testing its own endpoint, a single large customer or a high-volume integration can all trip them.",
 "paid": {
  "median": 0.005,
  "p25": 0.005,
  "p75": 0.005,
  "median_passing": 0.005
 },
 "bazaar_listings": [
  {
   "resource": "https://horizonpulse.dev/api/token/meta",
   "price_usd": 0.002,
   "description": "Token metadata API: ERC-20 name, symbol, decimals and total supply on Base, Polygon or Ethereum; Solana mint decimals, supply, authorities (Token-2022 on-chain name and symbol); XRPL issued-currency supply, issuer flags, transfer fee. GET n"
  },
  {
   "resource": "https://horizonpulse.dev/api/name/resolve",
   "price_usd": 0.002,
   "description": "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, resolver and the registry used. Reverse: ENS and Basename primary names, each ch"
  },
  {
   "resource": "https://horizonpulse.dev/api/grocery/normalize",
   "price_usd": 0.002,
   "description": "Recipe ingredient parser and shopping list API: POST JSON {ingredients: [lines], servings?, targetServings?} (or GET ingredients=line|line). Returns per line name, canonicalId, qty, unit, metric (ml or g), category, optional/toTaste, prepNo"
  },
  {
   "resource": "https://horizonpulse.dev/api/chain/head",
   "price_usd": 0.002,
   "description": "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 five). Per network: chainId, height, headTime, headAgeSeconds, finalizedHeight a"
  },
  {
   "resource": "https://horizonpulse.dev/api/watch",
   "price_usd": 0.002,
   "description": "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). Returns changed true/false; when changed, only added lines (up to 20) and added/remov"
  },
  {
   "resource": "https://horizonpulse.dev/api/tx-status",
   "price_usd": 0.002,
   "description": "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 for Solana and XRPL hashes). Returns JSON: status not_found/pending/confirmed/fai"
  },
  {
   "resource": "https://horizonpulse.dev/api/tx-guard",
   "price_usd": 0.002,
   "description": "Address poisoning lookalike and OFAC SDN snapshot match before a crypto transfer, mechanical. GET chain (base, polygon, solana, xrpl), to; optional expected, token. Checks: lookalike vs expected, OFAC SDN crypto addresses (Treasury snapshot"
  },
  {
   "resource": "https://horizonpulse.dev/api/tokenized-stock",
   "price_usd": 0.002,
   "description": "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 13). On-chain token state only, no price: paused flags, supply, supply cap, mult"
  },
  {
   "resource": "https://horizonpulse.dev/api/pulse",
   "price_usd": 0.002,
   "description": "Crypto price API: BTC, ETH and SOL spot prices in USD in one GET, no parameters. Returns JSON: assets.BTC/ETH/SOL with priceUsd, change24hPct and momentum (bullish/bearish/neutral), plus overall momentum, sentiment (risk-on/risk-off/neutral"
  },
  {
   "resource": "https://horizonpulse.dev/api/balance",
   "price_usd": 0.002,
   "description": "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), solana, xrpl. Per rail: balance, gas/fees (XRPL reserve, fee, RLUSD trust line)"
  },
  {
   "resource": "https://horizonpulse.dev/api/gas",
   "price_usd": 0.002,
   "description": "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, priorityFeeGwei (p50, with p10/p90), suggestedMaxFeeGwei (2x base + priority), timingHint"
  },
  {
   "resource": "https://horizonpulse.dev/api/funding",
   "price_usd": 0.003,
   "description": "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, fundingTime and a rule-based crowding hint {side: longs/shorts/neutral, level: qu"
  },
  {
   "resource": "https://horizonpulse.dev/api/grocery/ingredient",
   "price_usd": 0.005,
   "description": "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. Per 100 g: kcal, protein, fat, sat fat, carbs, sugars, fiber, sodium; USDA FoodD"
  },
  {
   "resource": "https://horizonpulse.dev/api/signals",
   "price_usd": 0.005,
   "description": "Crypto technical indicators API: RSI-14, MACD and Bollinger Bands for BTC, ETH and SOL in one GET, no parameters. Returns JSON per asset: rsi14, macd {macd, signal, histogram} (null when there are too few candles), bollinger {upper, middle,"
  },
  {
   "resource": "https://horizonpulse.dev/api/market/search",
   "price_usd": 0.005,
   "description": "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), min_health (0-1). Re-checks the top 3 live and cross-checks payTo with the ind"
  },
  {
   "resource": "https://horizonpulse.dev/api/market/quote",
   "price_usd": 0.005,
   "description": "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 pay/caution/avoid with reasons, live terms per network (USD price, asset, payTo),"
  },
  {
   "resource": "https://horizonpulse.dev/api/x402-check",
   "price_usd": 0.01,
   "description": "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 request; never pays or signs. Returns JSON: httpStatus, isX402, x402Version, decode"
  },
  {
   "resource": "https://horizonpulse.dev/api/http",
   "price_usd": 0.01,
   "description": "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}. Returns JSON: status, filtered headers, body (text/base64), contentType, finalUrl, el"
  },
  {
   "resource": "https://horizonpulse.dev/api/bazaar-check",
   "price_usd": 0.01,
   "description": "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 discovery and the host's /.well-known/x402, then sends one unpaid request per route; ne"
  },
  {
   "resource": "https://horizonpulse.dev/api/extract",
   "price_usd": 0.015,
   "description": "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, language, links, images, headings, jsonLd, textSample, and with fields (name to CSS s"
  },
  {
   "resource": "https://horizonpulse.dev/api/pdf",
   "price_usd": 0.02,
   "description": "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}], totalPages, pagesReturned, truncated, bytes, finalUrl, meta (title, author, subj"
  },
  {
   "resource": "https://horizonpulse.dev/api/yield",
   "price_usd": 0.02,
   "description": "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 with project, chain, symbol, tvlUsd, apy, apyBase, apyReward, apyMean30d, stable"
  },
  {
   "resource": "https://horizonpulse.dev/api/fetch",
   "price_usd": 0.02,
   "description": "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 and nav removed), format, finalUrl after redirects, upstreamStatus, contentType"
  },
  {
   "resource": "https://horizonpulse.dev/api/screenshot",
   "price_usd": 0.02,
   "description": "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), format png/jpeg, delayMs (0-3000). Headless Chromium; returns JSON: imageBase64, mi"
  },
  {
   "resource": "https://horizonpulse.dev/api/discourse/split",
   "price_usd": 0.03,
   "description": "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 JSON: per-side share with 95% interval and n, counts per source, links only (no t"
  }
 ],
 "daily": [
  {
   "date": "2026-10-10",
   "tx": 1,
   "usd": 0.01,
   "real_usd": 0.01
  },
  {
   "date": "2026-10-13",
   "tx": 1,
   "usd": 0.01,
   "real_usd": 0.01
  }
 ],
 "page": "https://www.agentpaytracker.com/merchant/solana/BjY98A6dS3GGLZdz2zHy8wK7XAwnQgNhCc66mfmBTRPz.html",
 "badge": "https://www.agentpaytracker.com/badge/solana/BjY98A6dS3GGLZdz2zHy8wK7XAwnQgNhCc66mfmBTRPz.svg"
}