{"service":"Crypto Market Briefing (XRP focus)","description":"Crypto market briefing with an XRP focus: USD price, 24-hour change and market data, a short written summary and news-sentiment score, recent headlines, and (for XRP) XRP Ledger activity plus large transfers. GET /briefing accepts ?coin= as a CoinGecko id or common symbol (btc, eth, sol, xrp, …). GET /xrp/briefing is the XRP-specific route and always includes ledger signals. Not financial advice.","paidEndpoints":[{"method":"GET","path":"/briefing","price":"$0.02","description":"Multi-coin market briefing: price, 24h change, headlines, sentiment, summary.","query":{"coin":"Optional CoinGecko id or common symbol. Defaults to xrp. Unknown values return HTTP 400 before payment."},"example":"/briefing?coin=btc","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/xrp/briefing","price":"$0.02","description":"XRP briefing with XRP Ledger activity and large XRP payments.","query":null,"example":"/xrp/briefing","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/derivatives/briefing","price":"$0.02","description":"Perp funding rate (hourly + annualized), mark price, open interest, premium, and crowded-long/short bias from Hyperliquid.","query":{"coin":"Optional Hyperliquid perp symbol (btc, eth, sol, xrp, …). Defaults to btc. Unknown values return HTTP 400 before payment."},"example":"/derivatives/briefing?coin=eth","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/market/pulse","price":"$0.02","description":"Total market cap and volume, BTC/ETH dominance, Fear & Greed, top 5 gainers and losers in the top 100.","query":null,"example":"/market/pulse","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/indicators","price":"$0.01","description":"RSI-14, MACD (12,26,9), SMA 20/50/200, last close, and a regime label (overbought, oversold, trend-up, trend-down, range).","query":{"coin":"Optional Hyperliquid perp symbol. Defaults to btc.","interval":"Optional 1h, 4h, or 1d. Defaults to 1h. Invalid values return HTTP 400 before payment."},"example":"/indicators?coin=sol&interval=4h","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/btc/whales","price":"$0.02","description":"Large confirmed BTC transactions from the latest blocks with known exchange cold-wallet labels and a summary.","query":{"min":"Optional minimum BTC, 10 to 10000. Defaults to 100. Invalid values return HTTP 400 before payment."},"example":"/btc/whales?min=500","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/xrp/whales","price":"$0.02","description":"XRP whale tracker: successful XRP payments of at least 1M XRP over the last hour from the XRP Ledger, with count, total, largest, and up to 25 payments (hash, from, to, amount, ledger, time).","query":{"min":"Optional minimum XRP, 100000 to 1000000000. Defaults to 1000000. Invalid values return HTTP 400 before payment.","window":"Optional 15m, 30m, or 1h. Defaults to 1h. Invalid values return HTTP 400 before payment."},"example":"/xrp/whales?min=1000000&window=1h","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/xrp/wallet","price":"$0.01","description":"XRP Ledger wallet lookup: XRP balance, reserve and spendable XRP, account flags, trustlines, and the last 10 transactions.","query":{"address":"Required classic XRPL address (r...). Malformed addresses return HTTP 400 before payment; unfunded accounts return 404 and are not charged."},"example":"/xrp/wallet?address=rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/xrp/exchange-flows","price":"$0.02","description":"XRP exchange inflow/outflow: per-exchange inflow, outflow, net flow and counts for 45 exchanges (1,400+ labeled XRP Ledger wallets), totals, a time series, large transfers, coverage, and a short interpretation.","query":{"period":"Optional 1h, 24h, 7d, or 30d. Defaults to 24h. Invalid values, or 7d/30d before enough history exists, return HTTP 400 before payment.","exchange":"Optional exchange filter (45 supported, e.g. binance, coinbase, kraken). Unknown names return HTTP 400 before payment."},"example":"/xrp/exchange-flows?period=24h&exchange=binance","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/xrp/escrow","price":"$0.02","description":"Ripple XRP escrow tracker: XRP locked, next unlock dates and amounts, monthly unlocks vs re-locks (re-escrowed vs kept), recent escrow events, and where released XRP moved, with labeled-exchange flags.","query":{"months":"Optional months of release history, 1 to 36. Defaults to 12. Invalid values return HTTP 400 before payment."},"example":"/xrp/escrow?months=6","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"},{"method":"GET","path":"/music/why-do-they-doubt-xrp","price":"$1.00","description":"Full MP3 of \"Why Do They Doubt XRP\" by The XRP Army (audio/mpeg download). Personal listening license only. No resale, redistribution, re-uploading, or commercial reuse. Free preview and buy page: https://cryptobroski.com/music/why-do-they-doubt-xrp/","query":null,"example":"/music/why-do-they-doubt-xrp","network":"eip155:8453","payTo":"0x78779b47d0C31d66d24F1d4Ee2719A19FE52Fba8","scheme":"exact"}],"supportedCoins":[{"id":"bitcoin","symbol":"btc","name":"Bitcoin"},{"id":"ethereum","symbol":"eth","name":"Ethereum"},{"id":"solana","symbol":"sol","name":"Solana"},{"id":"ripple","symbol":"xrp","name":"XRP"},{"id":"binancecoin","symbol":"bnb","name":"BNB"},{"id":"dogecoin","symbol":"doge","name":"Dogecoin"},{"id":"cardano","symbol":"ada","name":"Cardano"},{"id":"avalanche-2","symbol":"avax","name":"Avalanche"},{"id":"chainlink","symbol":"link","name":"Chainlink"},{"id":"polkadot","symbol":"dot","name":"Polkadot"},{"id":"litecoin","symbol":"ltc","name":"Litecoin"},{"id":"bitcoin-cash","symbol":"bch","name":"Bitcoin Cash"},{"id":"near","symbol":"near","name":"NEAR"},{"id":"uniswap","symbol":"uni","name":"Uniswap"},{"id":"sui","symbol":"sui","name":"Sui"},{"id":"stellar","symbol":"xlm","name":"Stellar"},{"id":"the-open-network","symbol":"ton","name":"Toncoin"},{"id":"tron","symbol":"trx","name":"TRON"},{"id":"shiba-inu","symbol":"shib","name":"Shiba Inu"},{"id":"cosmos","symbol":"atom","name":"Cosmos"},{"id":"polygon-ecosystem-token","symbol":"pol","name":"Polygon"}],"sources":{"price":"CoinGecko public simple/price endpoint (USD price, 24h change, market cap, 24h volume). Optional demo API key via COINGECKO_DEMO_API_KEY.","ledger":"XRPL JSON-RPC at https://xrplcluster.com (XRP only), falling back to https://mainnet.xrpl-rpc.com, https://xrpl.ws on error or timeout: latest validated ledger plus the last 15 ledgers for activity and payments of at least 1000000 XRP.","headlines":"Google News public RSS search for the selected coin","summary":"Deterministic template from price change, ledger activity, headline keyword sentiment, and notable signals. No LLM.","labels":"Optional exchange/name labels for large XRP payments come from XRPScan's public named-account data when available; otherwise omitted.","derivatives":"Hyperliquid public info API (metaAndAssetCtxs): funding, mark/oracle price, open interest, premium. Cached ~60s.","pulse":"CoinGecko public /global and /coins/markets (top 100) plus alternative.me Fear & Greed. Cached ~90s.","indicators":"Hyperliquid public candleSnapshot; indicators computed on closed candles. Cached ~60s per coin and interval.","xrpWhales":"XRPL JSON-RPC (same node failover): a background scanner keeps the last hour of validated ledgers warm incrementally and stores only XRP payments of at least 100,000 XRP (delivered amount, tesSUCCESS, self-payments skipped). Responses cached ~15s. USD estimate from CoinGecko; labels from XRPScan names when available.","xrpExchangeFlows":"XRPL JSON-RPC: every validated ledger the whale scanner downloads is also checked for successful native-XRP Payments to or from labeled exchange wallets (XRPScan well-known names), aggregated hourly per exchange and saved to disk; history is backfilled with account_tx at a polite rate. Internal moves within one exchange are ignored; exchange-to-exchange moves are reported separately. Cached ~30s.","xrpEscrow":"XRPL JSON-RPC: account_objects (escrow) and account_info for Ripple's 22 escrow-owner accounts every 30 min; EscrowCreate/Finish/Cancel and payments from the shared ledger reader plus an account_tx sync every 15 min (full history since 2017-12-01, saved to disk); 30-day next-hop check for 10M+ XRP transfers. Labels from XRPScan names. Cached ~60s.","xrpWallet":"XRPL JSON-RPC: account_info, account_lines, account_tx, server_info (reserves). Cached ~30s per address.","btcWhales":"mempool.space public API: last 3 confirmed blocks, up to 15 largest transactions. Exchange labels from a small static set of public cold-wallet addresses (bitinfocharts wallet tags). Cached ~120s."},"derivativesCoins":"Any active Hyperliquid perpetual symbol (btc, eth, sol, xrp, doge, …)","indicatorIntervals":["1h","4h","1d"],"cacheTtlMs":45000,"facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","publicBaseUrl":"https://api.cryptobroski.com","disclaimer":"Not financial advice."}