{"openapi":"3.1.0","info":{"title":"KyberSwap API","version":"1.0.0","description":"Live DEX-aggregator swap quotes from KyberSwap, which routes a trade across every decentralised exchange and liquidity pool on a chain to find the best output. The quote endpoint prices a swap between two tokens on Ethereum, Arbitrum, Base, Optimism, Polygon or BNB Chain — it returns the amount received, the USD values in and out, the price impact, the estimated gas cost and the DEXs the route passes through. The tokens endpoint lists the supported tokens per chain. The chains endpoint lists supported chains. Read live from KyberSwap, nothing stored. This is KyberSwap's own multi-chain EVM swap-routing and best-price layer — distinct from single-DEX feeds and from Solana swap aggregators.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/kyberswap-api","description":"oanor gateway"}],"tags":[{"name":"Quote"},{"name":"Tokens"},{"name":"Chains"},{"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/quote":{"get":{"operationId":"get_v1_quote","tags":["Quote"],"summary":"Best swap quote between two tokens","description":"","parameters":[{"name":"from","in":"query","required":true,"description":"From token symbol","schema":{"type":"string"},"example":"USDC"},{"name":"to","in":"query","required":true,"description":"To token symbol","schema":{"type":"string"},"example":"WETH"},{"name":"amount","in":"query","required":true,"description":"Amount of the from token","schema":{"type":"string"},"example":"1000"},{"name":"chain","in":"query","required":false,"description":"ethereum (default), arbitrum, base, optimism, polygon, bsc","schema":{"type":"string"},"example":"ethereum"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"to":"WETH","gas":350081,"from":"USDC","rate":0.0006182701,"chain":"ethereum","source":"KyberSwap","gas_usd":0.0556,"amount_in":1000,"amount_out":0.61827007,"route_dexs":["kipseli-pamm"],"amount_in_usd":1000.16,"amount_out_usd":1000.02,"price_impact_pct":0.0141},"meta":{"timestamp":"2026-06-10T22:56:39.081Z","request_id":"a0cb1272-9a57-4da9-ab76-e40c1b4819e2"},"status":"ok","message":"Quote 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/tokens":{"get":{"operationId":"get_v1_tokens","tags":["Tokens"],"summary":"Supported tokens on a chain","description":"","parameters":[{"name":"chain","in":"query","required":false,"description":"Chain","schema":{"type":"string"},"example":"ethereum"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"chain":"ethereum","count":6,"source":"KyberSwap","tokens":[{"symbol":"ETH","address":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE","decimals":18},{"symbol":"WETH","address":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","decimals":18},{"symbol":"USDC","address":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","decimals":6},{"symbol":"USDT","address":"0xdAC17F958D2ee523a2206206994597C13D831ec7","decimals":6},{"symbol":"DAI","address":"0x6B175474E89094C44Da98b954EedeAC495271d0F","decimals":18},{"symbol":"WBTC","address":"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599","decimals":8}]},"meta":{"timestamp":"2026-06-10T22:56:39.167Z","request_id":"e91c89e7-a731-4fd7-b166-ca63a6bff9a2"},"status":"ok","message":"Tokens 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/chains":{"get":{"operationId":"get_v1_chains","tags":["Chains"],"summary":"All supported chains","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":6,"chains":[{"chain":"ethereum","tokens":6},{"chain":"arbitrum","tokens":6},{"chain":"base","tokens":4},{"chain":"optimism","tokens":5},{"chain":"polygon","tokens":6},{"chain":"bsc","tokens":4}],"source":"KyberSwap"},"meta":{"timestamp":"2026-06-10T22:56:39.257Z","request_id":"b8a3531e-b3cd-448f-8ecb-a42608f842d8"},"status":"ok","message":"Chains 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","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"chains":["ethereum","arbitrum","base","optimism","polygon","bsc"],"source":"KyberSwap Aggregator API (aggregator-api.kyberswap.com, live)","service":"kyberswap-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/quote":"Best swap quote between two tokens (chain=ethereum, from=USDC, to=WETH, amount=1000).","GET /v1/chains":"All supported chains.","GET /v1/tokens":"Supported tokens on a chain (chain=ethereum)."},"description":"Live DEX-aggregator swap quotes from KyberSwap, which routes a trade across every decentralised exchange and liquidity pool on a chain to find the best output. The quote endpoint prices a swap between two tokens on Ethereum, Arbitrum, Base, Optimism, Polygon or BNB Chain — amount received, USD values in and out, price impact, estimated gas cost and the DEXs the route passes through; the tokens endpoint lists supported tokens per chain; the chains endpoint lists supported chains. Live, no key, nothing stored. Distinct from single-DEX feeds and from Solana swap aggregators — this is KyberSwap's own multi-chain EVM swap-routing and best-price layer.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-10T22:56:39.470Z","request_id":"6a9d5296-1600-4b94-9f99-a9af7b94d654"},"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":2300,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":950,"monthly_call_quota":60000,"rps_limit":15,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2700,"monthly_call_quota":330000,"rps_limit":40,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":6400,"monthly_call_quota":1900000,"rps_limit":120,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/kyberswap-api"}