{"openapi":"3.1.0","info":{"title":"Spark Protocol API","version":"1.0.0","description":"Live protocol metrics for Spark (the Sky / former MakerDAO ecosystem capital-allocation protocol), keyless. Both Spark products: SparkLend, the lending money-market with per-asset supply APY and TVL, and Spark Savings, the sUSDS / USDS / USDC / USDT savings products passing through the Sky Savings Rate — a savings-yield dimension other lending APIs do not have. Plus total value locked and per-chain TVL. One combined overview endpoint snapshots it all. Live, nothing stored. The Spark-metrics layer for DeFi dashboards, lending, savings, stablecoin and yield apps — distinct from pure lending protocols, this is Spark lending-plus-savings model specifically.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/spark-api","description":"oanor gateway"}],"tags":[{"name":"Overview"},{"name":"Metrics"},{"name":"Lending"},{"name":"Savings"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/overview":{"get":{"operationId":"get_v1_overview","tags":["Overview"],"summary":"Combined Spark snapshot (TVL + markets + savings + best savings rate)","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Snapshot of Spark: TVL, SparkLend markets, Spark Savings products and the best savings rate.","source":"DeFiLlama","protocol":"Spark","total_tvl":4683759402.97,"top_market":{"tvl":2195005787,"asset":"WSTETH","chain":"Ethereum","pool_id":"3b45941c-16cb-48c5-a490-16c6c4f1d86a","total_apy":0,"stablecoin":false,"supply_apy":0},"chain_count":7,"best_savings_apy":{"asset":"USDS","chain":"Arbitrum","savings_apy":3.6},"lend_market_count":14,"savings_product_count":7},"meta":{"timestamp":"2026-06-14T08:04:23.655Z","request_id":"ae02690e-5b99-4de9-8c13-f9724a46e905"},"status":"ok","message":"Spark overview retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/tvl":{"get":{"operationId":"get_v1_tvl","tags":["Metrics"],"summary":"Spark TVL total and per-chain breakdown","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Total value locked across Spark (SparkLend + Spark Savings), in USD.","chains":[{"tvl":4481161274.08,"chain":"Ethereum"},{"tvl":141270349,"chain":"Arbitrum"},{"tvl":26669809,"chain":"Base"},{"tvl":19163687,"chain":"OP Mainnet"},{"tvl":15136074,"chain":"Unichain"},{"tvl":358204,"chain":"Gnosis"},{"tvl":-0.11,"chain":"Avalanche"}],"source":"DeFiLlama","protocol":"Spark","total_tvl":4683759402.97,"chain_count":7},"meta":{"timestamp":"2026-06-14T08:04:23.727Z","request_id":"b453a460-5944-46a0-a5e7-627721ad5901"},"status":"ok","message":"Spark TVL retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/markets":{"get":{"operationId":"get_v1_markets","tags":["Lending"],"summary":"SparkLend lending markets with supply APY and TVL","description":"","parameters":[{"name":"chain","in":"query","required":false,"description":"Filter by chain (e.g. Ethereum, Arbitrum, Base)","schema":{"type":"string"},"example":"Ethereum"},{"name":"min_tvl","in":"query","required":false,"description":"Minimum market TVL in USD","schema":{"type":"string"},"example":"1000000"},{"name":"limit","in":"query","required":false,"description":"Results (1-100, default 25)","schema":{"type":"string"},"example":"25"},{"name":"sort","in":"query","required":false,"description":"Sort by tvl, supply_apy or apy","schema":{"type":"string"},"example":"tvl"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"SparkLend lending markets — supply APY and TVL per asset.","sort":"tvl","chain":"Ethereum","count":13,"source":"DeFiLlama","markets":[{"tvl":2195005787,"asset":"WSTETH","chain":"Ethereum","pool_id":"3b45941c-16cb-48c5-a490-16c6c4f1d86a","total_apy":0,"stablecoin":false,"supply_apy":0},{"tvl":588726624,"asset":"USDS","chain":"Ethereum","pool_id":"54e9b138-3146-4c1f-8dce-1cb948f5ef96","total_apy":3.7,"reward_apy":3.7,"stablecoin":true},{"tvl":211510745,"asset":"LBTC","chain":"Ethereum","pool_id":"ff17b423-bccc-4d12-9a72-68bde120ac62","total_apy":0,"stablecoin":false,"supply_apy":0},{"tvl":174976632,"asset":"WETH","chain":"Ethereum","pool_id":"24195b31-d749-445f-bf9e-b65aa025ebdd","total_apy":1.44,"stablecoin":false,"supply_apy":1.44},{"tvl":152861680,"asset":"WBTC","chain":"Ethereum","pool_id":"03406d3a-fcc4-4fe3-8809-7a95222951b6","total_apy":0,"stablecoin":false,"supply_apy":0},{"tvl":137298451,"asset":"USDS","chain":"Ethereum","pool_id":"0ed981dc-b49d-426d-ade5-6014728b1ef9","total_apy":2.2,"stablecoin":true,"supply_apy":2.2},{"tvl":116095122,"asset":"USDT","chain":"Ethereum","pool_id":"8fbe28b8-140d-4e37-8804-5d2aba4daded","total_apy":2.44,"stablecoin":true,"supply_apy":2.44},{"tvl":111090085,"asset":"CBBTC","chain":"Ethereum","pool_id":"00d1e1f8-b3c8-4350-a247-5da693d2d4dd","total_apy":0,"stablecoin":false,"supply_apy":0},{"tvl":95194098,"asset":"PYUSD","chain":"Ethereum","pool_id":"995b269a-8409-4c55-b97e-868f443b432e","total_apy":0.16,"stablecoin":true,"supply_apy":0.16},{"tvl":94878267,"asset":"DAI","chain":"Ethereum","pool_id":"e26ce7d9-db75-4aa4-b1db-cc21ae17bdfb","total_apy":2.34,"stablecoin":true,"supply_apy":2.34},{"tvl":52167334,"asset":"WEETH","chain":"Ethereum","pool_id":"9da8a761-eb0f-4d41-ad05-0ebb2ed82913","total_apy":0,"stablecoin":false,"supply_apy":0},{"tvl":3417899,"asset":"SUSDS","chain":"Ethereum","pool_id":"d3694b72-5bc4-44c9-8ab6-1fc7941d216a","total_apy":0,"stablecoin":true,"supply_apy":0},{"tvl":3287982,"asset":"USDC","chain":"Ethereum","pool_id":"65ce8276-b4d9-41ba-9f6f-21fc374cf9bc","total_apy":3.63,"stablecoin":true,"supply_apy":3.63}],"matched":13,"product":"SparkLend","protocol":"Spark"},"meta":{"timestamp":"2026-06-14T08:04:23.807Z","request_id":"2ad29073-aa3e-4d6e-8267-6ae6dbb3faff"},"status":"ok","message":"SparkLend markets retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/savings":{"get":{"operationId":"get_v1_savings","tags":["Savings"],"summary":"Spark Savings products (Sky Savings Rate) with live savings APY","description":"","parameters":[{"name":"chain","in":"query","required":false,"description":"Filter by chain (e.g. Ethereum, Arbitrum, Base)","schema":{"type":"string"},"example":"Ethereum"},{"name":"limit","in":"query","required":false,"description":"Results (1-100, default 25)","schema":{"type":"string"},"example":"25"},{"name":"sort","in":"query","required":false,"description":"Sort by tvl or apy","schema":{"type":"string"},"example":"apy"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Spark Savings products (sUSDS / USDS / USDC / USDT) passing through the Sky Savings Rate, by chain. savings_apy is the live yield.","count":4,"source":"DeFiLlama","matched":4,"product":"Spark Savings","savings":[{"tvl":325900910,"asset":"USDC","chain":"Ethereum","pool_id":"c5c74dd1-995c-4445-9d84-3e710bad7d52","savings_apy":3.6},{"tvl":903012,"asset":"PYUSD","chain":"Ethereum","pool_id":"4d33c615-a969-4c55-9acf-49d8d14a1063","savings_apy":3.6},{"tvl":1102751546,"asset":"USDT","chain":"Ethereum","pool_id":"a5d67f7e-5b51-4a9d-969d-caf051a7f5a4","savings_apy":2.5},{"tvl":120988106,"asset":"ETH","chain":"Ethereum","pool_id":"bace601a-530a-432c-9b79-8c6451de25ea","savings_apy":1.4}],"protocol":"Spark"},"meta":{"timestamp":"2026-06-14T08:04:23.880Z","request_id":"26d7c2c8-ec93-4474-8f45-e7e0a55e1984"},"status":"ok","message":"Spark Savings retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata & live sample","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"markets takes optional chain, min_tvl, limit (1-100) and sort (tvl, supply_apy or apy). savings takes optional chain, limit and sort (tvl or apy). All money values are USD; APYs are percentages. Other endpoints take no parameters.","sample":{"total_tvl":4683759402.97,"best_savings_apy":3.6},"source":"DeFiLlama open API (api.llama.fi + yields.llama.fi), live","service":"spark-api","endpoints":{"GET /v1/tvl":"Spark TVL total and per-chain breakdown.","GET /v1/meta":"This document.","GET /v1/markets":"SparkLend lending markets with supply APY and TVL (chain, sort).","GET /v1/savings":"Spark Savings products (Sky Savings Rate) with live savings APY (chain, sort).","GET /v1/overview":"Combined Spark snapshot (TVL + markets + savings + best savings rate)."},"description":"Live protocol metrics for Spark (the Sky / former MakerDAO ecosystem's capital-allocation protocol), keyless. Both Spark products: SparkLend, the lending money-market with per-asset supply APY and TVL, and Spark Savings, the sUSDS/USDS/USDC/USDT savings products passing through the Sky Savings Rate — a savings-yield dimension other lending APIs don't have. Plus total value locked and per-chain TVL. One combined overview snapshots it all. Live, nothing stored beyond a short protective cache. The Spark-metrics layer for DeFi dashboards, lending, savings, stablecoin and yield apps. Distinct from pure lending protocols — Spark's lending-plus-savings model specifically.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-14T08:04:23.939Z","request_id":"f7251c19-ab94-4c5c-bb44-6124cfdea762"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3600,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":2100,"monthly_call_quota":98000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":6850,"monthly_call_quota":680000,"rps_limit":20,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":20800,"monthly_call_quota":4400000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/spark-api"}