{"openapi":"3.1.0","info":{"title":"Wormhole Cross-Chain API","version":"1.0.0","description":"Cross-chain messaging and bridging activity across the Wormhole network — one of crypto's largest interoperability protocols, carrying messages and bridged value between 30+ blockchains (Ethereum, Solana, the major L2s, BNB Chain, Sui, Aptos and more) — live from the public Wormholescan API, no key. Over its life Wormhole has relayed well over a billion messages; cross-chain volume is a core health metric of the multi-chain economy: how much value is actually moving between ecosystems, which chains are the busiest source of that flow, and which assets are being bridged. The stats endpoint is the global scorecard: total messages ever relayed, total bridged volume and the value locked, plus message counts and volume over the last 24 hours, 7, 30, 90 days and a year. The chains endpoint ranks the blockchains by their cross-chain transfer activity over the last day — the number of transfers leaving each chain and the dollar volume — so you can see which ecosystems are the busiest exporters of value. The assets endpoint ranks the tokens being bridged the most by dollar volume. This is the cross-chain messaging / bridge-flow cut — distinct from single-bridge feeds (Across, THORChain), the DeFi-TVL and DEX feeds, and the on-chain and price feeds. Volumes and value locked are in US dollars; everything is live. Built for crypto cross-chain analytics, bridge monitoring and multi-chain dashboards.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/wormhole-api","description":"oanor gateway"}],"tags":[{"name":"Stats"},{"name":"Chains"},{"name":"Assets"},{"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/stats":{"get":{"operationId":"get_v1_stats","tags":["Stats"],"summary":"Global Wormhole scorecard","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The global Wormhole cross-chain scorecard: total messages ever relayed and total bridged volume over the network's life, the current value locked, and message counts and bridged volume (USD) over the last 24 hours, 7, 30, 90 days and a year. A read on how much value is moving between blockchains. Live, cached ~60s.","source":"Wormholescan public API (api.wormholescan.io), keyless","tvl_usd":2159954176,"messages":{"1y":77439987,"7d":1348030,"24h":186555,"30d":5887518,"90d":18131059},"volume_usd":{"1y":25093587528,"7d":176653652,"24h":21431221,"30d":905078888,"90d":3109882429},"total_messages":1185740202,"total_volume_usd":76882164630,"total_transactions":8724860},"meta":{"timestamp":"2026-06-12T19:36:09.578Z","request_id":"ad8ccd12-6f70-47ec-8d66-0e344a2d2ecb"},"status":"ok","message":"Stats 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":"Blockchains ranked by cross-chain activity (24h)","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Blockchains ranked by their Wormhole cross-chain transfer activity over the last 24 hours — the number of transfers leaving each chain (as the source/emitter) and the dollar volume — showing which ecosystems are the busiest exporters of value across chains. Volumes are converted from Wormhole's fixed-point to US dollars. Live, cached ~60s.","count":24,"chains":[{"chain":"Solana","chain_id":1,"transfers":343,"volume_usd":2814289},{"chain":"Ethereum","chain_id":2,"transfers":434,"volume_usd":1427446},{"chain":"Linea","chain_id":38,"transfers":2,"volume_usd":1001105},{"chain":"Base","chain_id":30,"transfers":419,"volume_usd":516233},{"chain":"Arbitrum","chain_id":23,"transfers":73,"volume_usd":486471},{"chain":"Avalanche","chain_id":6,"transfers":114,"volume_usd":331873},{"chain":"Unichain","chain_id":44,"transfers":21,"volume_usd":187383},{"chain":"Polygon","chain_id":5,"transfers":229,"volume_usd":156485},{"chain":"BNB Chain","chain_id":4,"transfers":397,"volume_usd":155734},{"chain":"Chain 47","chain_id":47,"transfers":23,"volume_usd":105898},{"chain":"Sui","chain_id":21,"transfers":54,"volume_usd":83186},{"chain":"Moonbeam","chain_id":16,"transfers":22,"volume_usd":74338},{"chain":"Optimism","chain_id":24,"transfers":10,"volume_usd":34696},{"chain":"Seievm","chain_id":40,"transfers":3,"volume_usd":34177},{"chain":"Chain 50","chain_id":50,"transfers":9,"volume_usd":21837},{"chain":"Aptos","chain_id":22,"transfers":2,"volume_usd":10761},{"chain":"Chain 59","chain_id":59,"transfers":15,"volume_usd":5269},{"chain":"NEAR","chain_id":15,"transfers":8,"volume_usd":2440},{"chain":"Celo","chain_id":14,"transfers":6,"volume_usd":1440},{"chain":"Algorand","chain_id":8,"transfers":4,"volume_usd":837},{"chain":"Chain 51","chain_id":51,"transfers":5,"volume_usd":531},{"chain":"Klaytn","chain_id":13,"transfers":1,"volume_usd":210},{"chain":"Wormchain","chain_id":3104,"transfers":1,"volume_usd":50},{"chain":"HyperEVM","chain_id":48,"transfers":1,"volume_usd":8}],"source":"Wormholescan public API (api.wormholescan.io), keyless","window":"last 24h","total_transfers":2196,"total_volume_usd":7452697},"meta":{"timestamp":"2026-06-12T19:36:09.953Z","request_id":"7df7152e-a6f6-40e6-afee-1c185c205114"},"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/assets":{"get":{"operationId":"get_v1_assets","tags":["Assets"],"summary":"Top tokens bridged by volume","description":"","parameters":[{"name":"timespan","in":"query","required":false,"description":"Window: 7d, 15d or 30d","schema":{"type":"string"},"example":"7d"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The tokens bridged the most across Wormhole by dollar volume over the chosen window — which assets are actually moving between chains (stablecoins, ETH, wrapped majors and the rest), each with its native chain and the volume in USD. Pass timespan (7d, 15d or 30d; default 7d). Live, cached ~60s.","count":7,"assets":[{"symbol":"hype","volume_usd":12535769,"token_chain":"Solana","emitter_chain":"Solana","token_address":"78e17ff9cf9ef28b15e3d5832741ece7804e07d5c97f42ef33ed5f059c74925f","token_chain_id":1},{"symbol":"WETH","volume_usd":11870854,"token_chain":"Ethereum","emitter_chain":"Ethereum","token_address":"000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2","token_chain_id":2},{"symbol":"WETH","volume_usd":1505849,"token_chain":"Ethereum","emitter_chain":"Solana","token_address":"000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2","token_chain_id":2},{"symbol":"Velvet","volume_usd":1339870,"token_chain":"BNB Chain","emitter_chain":"Base","token_address":"0000000000000000000000008b194370825e37b33373e74a41009161808c1488","token_chain_id":4},{"symbol":"tBTC","volume_usd":1291593,"token_chain":"Ethereum","emitter_chain":"Ethereum","token_address":"00000000000000000000000018084fba666a33d37592fa2633fd49a74dd93a88","token_chain_id":2},{"symbol":"XBG","volume_usd":1022973,"token_chain":"Ethereum","emitter_chain":"Ethereum","token_address":"000000000000000000000000eae00d6f9b16deb1bd584c7965e4c7d762f178a1","token_chain_id":2},{"symbol":"WBTC","volume_usd":1020455,"token_chain":"Ethereum","emitter_chain":"Solana","token_address":"0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599","token_chain_id":2}],"source":"Wormholescan public API (api.wormholescan.io), keyless","timespan":"7d"},"meta":{"timestamp":"2026-06-12T19:36:10.192Z","request_id":"55208ec6-be8b-481b-a673-3323f4f904db"},"status":"ok","message":"Assets 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":{"note":"stats and chains and meta take no parameters; assets takes timespan (7d, 15d or 30d; default 7d). Volumes and value locked are in US dollars (cross-chain transfer volumes converted from Wormhole's fixed-point). Chain IDs are Wormhole's canonical identifiers mapped to names. A short ~60-second protective cache fronts the upstream.","source":"Wormholescan public API (api.wormholescan.io), keyless, live","service":"wormhole-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/stats":"Global Wormhole scorecard — messages, volume, TVL over 24h/7d/30d/90d/1y.","GET /v1/assets":"Top tokens bridged by volume (timespan 7d/15d/30d).","GET /v1/chains":"Blockchains ranked by cross-chain transfer activity over the last 24h."},"scorecard":{"tvl_usd":2159954176,"24h_messages":186555,"total_messages":1185740202},"description":"Cross-chain messaging and bridging activity across the Wormhole network — one of crypto's largest interoperability protocols, carrying messages and value between 30+ blockchains — live from the public Wormholescan API (no key). It exposes the global scorecard (total messages, bridged volume, value locked, and activity over 24h/7d/30d/90d/1y), the blockchains ranked by their cross-chain transfer activity over the last day, and the tokens being bridged the most by volume. The cross-chain messaging / bridge-flow cut — distinct from single-bridge feeds (Across, THORChain), the DeFi-TVL and DEX feeds, and the on-chain and price feeds.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-12T19:36:10.400Z","request_id":"4172d574-f196-4b22-8f4a-4447cb1c9294"},"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":1010,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1270,"monthly_call_quota":21200,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3620,"monthly_call_quota":115000,"rps_limit":16,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":8060,"monthly_call_quota":634000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/wormhole-api"}