{"name":"Jupiter Lend data API (x402)","source":"jupiter-lend-substreams v0.1.0","free_until":null,"data_coverage":"~30 days of Jupiter Lend history, refreshed every 6 hours (America/New_York); first and last UTC day partial. Exact range: GET /coverage. Not block-by-block real-time.","units":"Raw on-chain amounts are base-unit integer strings (exact; may exceed 2^53). *_ui fields are amount/10^decimals as JSON numbers (float). decimals/symbol are null when unknown; symbol is set for known mints (all mints seen so far) and null otherwise; then *_label holds a display-only shortened mint (abcd…wxyz), never a symbol. /rates/daily: last_borrow_rate_bps/last_utilization_bps are null on days with no on-chain rate-update event for that mint; rate_source says rate_event | carried_forward | no_rate_event, and carried values sit in separate carried_forward_* fields.","pricing_note":"Pay-per-call via x402.","endpoints":[{"path":"/liquidations","price":"$0.005","description":"Jupiter Lend vault liquidations (newest first), optional vault id / liquidator / since-day filter.","example":{"vault":40,"limit":10}},{"path":"/rates/daily","price":"$0.002","description":"Daily per-token liquidity-layer stats for the last `days` UTC days of the dataset: last borrow rate & utilization (bps), exchange prices (1e12-scaled), net supply/borrow change.","example":{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","days":7}},{"path":"/earn/wallet","price":"$0.003","description":"One wallet's Jupiter Lend Earn deposit/withdraw history (as receiver/owner/sender).","example":{"wallet":"7z9nBbRYkregqubfaXjVdCpRgNTMee7rSEqawXugejDQ","limit":10}},{"path":"/dex/swaps/daily","price":"$0.002","description":"Daily Jupiter Lend DEX pool stats for the last `days` UTC days of the dataset: swaps, volume and fees per token side, with pool token mints/decimals.","example":{"days":7}},{"path":"/lend-jupiter-join","price":"$0.01","description":"Lend DEX swaps that were routed through the Jupiter aggregator in the same tx (joined on signature), with the outer Jupiter route. Requires the jupiter_swaps table; returns 503 (no charge) until it is loaded.","example":{"limit":5}}],"free_routes":[{"path":"/coverage","description":"Exact data range"},{"path":"/stats","description":"Aggregate API usage (HTML); /stats.json for JSON. ?exclude_internal=0 to include our tests; ?days=N"},{"path":"/health"}]}