{"openapi":"3.1.0","info":{"title":"Across Bridge API","version":"1.0.0","description":"Live cross-chain bridge data from Across, one of the largest intent-based bridges, which moves USDC, ETH, WBTC and other assets between Ethereum and its rollups (Arbitrum, Base, Optimism, Polygon, zkSync, Linea, Blast, Scroll and more) using a relayer network and a single unified liquidity pool. The quote endpoint prices a bridge transfer — the relayer capital fee, gas fee, LP fee, total fee, the amount received and the estimated fill time. The routes endpoint lists every supported bridge route (origin chain, destination chain, token). The limits endpoint returns the min and max bridgeable amount for a route. The chains endpoint lists supported chains. Read live from Across, nothing stored. This is Across's own cross-chain bridge fee, route and fill-time layer — distinct from DEX, lending, staking and price feeds.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/across-api","description":"oanor gateway"}],"tags":[{"name":"Quote"},{"name":"Routes"},{"name":"Limits"},{"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":"Price a bridge transfer — fees, output, fill time","description":"","parameters":[{"name":"token","in":"query","required":true,"description":"Token symbol","schema":{"type":"string"},"example":"USDC"},{"name":"from","in":"query","required":true,"description":"Origin chain","schema":{"type":"string"},"example":"ethereum"},{"name":"to","in":"query","required":true,"description":"Destination chain","schema":{"type":"string"},"example":"arbitrum"},{"name":"amount","in":"query","required":true,"description":"Amount to bridge","schema":{"type":"string"},"example":"1000"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"token":"USDC","amount":1000,"source":"Across","to_chain":"Arbitrum","total_fee":0.104668,"from_chain":"Ethereum","max_deposit":727210.913536,"min_deposit":0.500056,"output_amount":999.895332,"total_fee_pct":0.010467,"is_amount_too_low":false,"max_deposit_instant":98927.978056,"estimated_fill_time_sec":2},"meta":{"timestamp":"2026-06-10T22:57:03.501Z","request_id":"c9fba07a-946d-4eee-8857-5afa5c2db19e"},"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/routes":{"get":{"operationId":"get_v1_routes","tags":["Routes"],"summary":"Supported bridge routes","description":"","parameters":[{"name":"from","in":"query","required":false,"description":"Origin chain","schema":{"type":"string"},"example":"ethereum"},{"name":"to","in":"query","required":false,"description":"Destination chain","schema":{"type":"string"},"example":"arbitrum"},{"name":"token","in":"query","required":false,"description":"Token symbol","schema":{"type":"string"},"example":"USDC"},{"name":"limit","in":"query","required":false,"description":"Max results (1-500)","schema":{"type":"string"},"example":"100"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"routes":[{"token":"USDC","to_chain":"Arbitrum","to_token":"USDC","is_native":false,"from_chain":"Ethereum","to_chain_id":42161,"from_chain_id":1},{"token":"USDC","to_chain":"Arbitrum","to_token":"USDC.e","is_native":false,"from_chain":"Ethereum","to_chain_id":42161,"from_chain_id":1},{"token":"USDC","to_chain":"Arbitrum","to_token":"USDC","is_native":false,"from_chain":"Ethereum","to_chain_id":42161,"from_chain_id":1}],"source":"Across","total_matched":3},"meta":{"timestamp":"2026-06-10T22:57:03.605Z","request_id":"c6ad564f-b80e-46fd-817e-c3f43ccf4cd3"},"status":"ok","message":"Routes 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/limits":{"get":{"operationId":"get_v1_limits","tags":["Limits"],"summary":"Min/max bridgeable amount for a route","description":"","parameters":[{"name":"token","in":"query","required":true,"description":"Token symbol","schema":{"type":"string"},"example":"USDC"},{"name":"from","in":"query","required":true,"description":"Origin chain","schema":{"type":"string"},"example":"ethereum"},{"name":"to","in":"query","required":true,"description":"Destination chain","schema":{"type":"string"},"example":"base"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"token":"USDC","source":"Across","to_chain":"Base","from_chain":"Ethereum","max_deposit":630982.227784,"min_deposit":0.500056,"max_deposit_instant":2699.292303,"max_deposit_short_delay":630982.227784},"meta":{"timestamp":"2026-06-10T22:57:03.866Z","request_id":"db748eb9-8a5e-4159-b79f-73375130fc61"},"status":"ok","message":"Limits 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":24,"chains":[{"name":"Ethereum","chain_id":1},{"name":"Optimism","chain_id":10},{"name":"BNB Chain","chain_id":56},{"name":"Unichain","chain_id":130},{"name":"Polygon","chain_id":137},{"name":"Chain 143","chain_id":143},{"name":"Chain 232","chain_id":232},{"name":"zkSync Era","chain_id":324},{"name":"World Chain","chain_id":480},{"name":"Chain 999","chain_id":999},{"name":"Lisk","chain_id":1135},{"name":"Soneium","chain_id":1868},{"name":"Chain 4217","chain_id":4217},{"name":"Chain 4326","chain_id":4326},{"name":"Base","chain_id":8453},{"name":"Chain 9745","chain_id":9745},{"name":"Mode","chain_id":34443},{"name":"Arbitrum","chain_id":42161},{"name":"Ink","chain_id":57073},{"name":"Linea","chain_id":59144},{"name":"Blast","chain_id":81457},{"name":"Zora","chain_id":7777777},{"name":"Chain 728126428","chain_id":728126428},{"name":"Chain 34268394551451","chain_id":34268394551451}],"source":"Across"},"meta":{"timestamp":"2026-06-10T22:57:03.964Z","request_id":"d65fabaa-2f2c-4e3b-9ff3-ecb56dd83aff"},"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":{"source":"Across API (across.to/api, live)","service":"across-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/quote":"Price a bridge transfer — fees, output amount, fill time (token=USDC, from=ethereum, to=arbitrum, amount=1000).","GET /v1/chains":"All supported chains.","GET /v1/limits":"Min/max bridgeable amount for a route (token=USDC, from=ethereum, to=arbitrum).","GET /v1/routes":"Supported bridge routes (from=ethereum, to=arbitrum, token=USDC, limit=100)."},"description":"Live cross-chain bridge data from Across, one of the largest intent-based bridges, which moves USDC, ETH, WBTC and other assets between Ethereum and its rollups (Arbitrum, Base, Optimism, Polygon, zkSync, Linea, Blast, Scroll …) using a relayer network and a single unified liquidity pool. The routes endpoint lists every supported bridge route; the quote endpoint prices a bridge transfer — relayer capital fee, gas fee, LP fee, total fee, amount received and estimated fill time; the limits endpoint returns the min and max bridgeable amount for a route; the chains endpoint lists supported chains. Live, no key, nothing stored. Distinct from DEX, lending, staking and price feeds — this is Across's own cross-chain bridge fee, route and fill-time layer.","route_count":1494,"upstream_status":"ok"},"meta":{"timestamp":"2026-06-10T22:57:04.018Z","request_id":"c4fa1553-7a4e-46ea-8774-d41d178cc290"},"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":2400,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":950,"monthly_call_quota":62000,"rps_limit":15,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2750,"monthly_call_quota":330000,"rps_limit":40,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":6300,"monthly_call_quota":2050000,"rps_limit":120,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/across-api"}