{"openapi":"3.1.0","info":{"title":"L2BEAT Rollup Risk & TVS API","version":"1.0.0","description":"Live Ethereum layer-2 / rollup risk and value-secured data from L2BEAT — no key, nothing stored. L2BEAT's signature is its independent risk framework: every rollup is rated by maturity Stage (Stage 0 / 1 / 2) and assessed across the canonical risk dimensions — sequencer failure, state validation, data availability, exit window and proposer failure — each carrying a good / warning / bad sentiment and a plain-language explanation. This is the rollup-risk and total-value-secured (TVS) view, distinct from the L2 economics/fundamentals and the on-chain per-chain APIs in the catalogue. The projects endpoint lists every tracked L2 with its type (Optimistic Rollup, ZK Rollup, Validium, layer3…), category, host chain, maturity Stage, TVS and 7-day change. The project endpoint returns one rollup in full — the TVS breakdown (native / canonical / external, and ether / stablecoin / btc / other), the Stage, providers, purposes and the complete risk assessment. The risks endpoint returns just the risk rosette for a rollup with a sentiment tally. The summary endpoint aggregates the whole ecosystem — total TVS, project count and the distribution by Stage and by type. More than a hundred rollups tracked, updated live. Project lookup is by slug (arbitrum, base, optimism, zksync-era, scroll, linea, starknet).","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/l2beat-api","description":"oanor gateway"}],"tags":[{"name":"Projects"},{"name":"Project"},{"name":"Risks"},{"name":"Summary"},{"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/projects":{"get":{"operationId":"get_v1_projects","tags":["Projects"],"summary":"All tracked L2s ranked by TVS","description":"","parameters":[{"name":"type","in":"query","required":false,"description":"Filter by type (layer2, layer3)","schema":{"type":"string"},"example":"layer2"},{"name":"limit","in":"query","required":false,"description":"Max rows (default 100, max 400)","schema":{"type":"string"},"example":"100"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":100,"source":"L2BEAT","projects":[{"id":"arbitrum","name":"Arbitrum One","slug":"arbitrum","type":"layer2","stage":"Stage 1","tvs_usd":16442469376,"archived":false,"category":"Optimistic Rollup","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-12.1689},{"id":"base","name":"Base Chain","slug":"base","type":"layer2","stage":"Stage 1","tvs_usd":11167780864,"archived":false,"category":"Optimistic Rollup","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-0.963},{"id":"polygon-pos","name":"Polygon PoS","slug":"polygon-pos","type":"layer2","stage":"Not applicable","tvs_usd":4123033600,"archived":false,"category":"Other","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.9153},{"id":"optimism","name":"OP Mainnet","slug":"op-mainnet","type":"layer2","stage":"Stage 1","tvs_usd":1410632832,"archived":false,"category":"Optimistic Rollup","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-4.9017},{"id":"mantle","name":"Mantle","slug":"mantle","type":"layer2","stage":"Stage 0","tvs_usd":1357096064,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-1.1121},{"id":"lighter","name":"Lighter","slug":"lighter","type":"layer2","stage":"Stage 0","tvs_usd":807736192,"archived":false,"category":"ZK Rollup","purposes":["Exchange"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-0.4483},{"id":"worldchain","name":"World Chain","slug":"world","type":"layer2","stage":"Stage 0","tvs_usd":484973952,"archived":false,"category":"Other","purposes":["Universal","Identity"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-6.8683},{"id":"starknet","name":"Starknet","slug":"starknet","type":"layer2","stage":"Stage 1","tvs_usd":419445632,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":["SN Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-2.5841},{"id":"linea","name":"Linea","slug":"linea","type":"layer2","stage":"Stage 0","tvs_usd":346784096,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-7.1357},{"id":"celo","name":"Celo","slug":"celo","type":"layer2","stage":"Stage 0","tvs_usd":268031728,"archived":false,"category":"Optimium","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":true,"tvs_change_7d_pct":4.801},{"id":"ink","name":"Ink","slug":"ink","type":"layer2","stage":"Stage 1","tvs_usd":263006224,"archived":false,"category":"Optimistic Rollup","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-21.7773},{"id":"gnosis","name":"Gnosis Chain","slug":"gnosis","type":"layer2","stage":"Not applicable","tvs_usd":235267872,"archived":false,"category":"Other","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":0.8546},{"id":"zksync2","name":"ZKsync Era","slug":"zksync-era","type":"layer2","stage":"Stage 0","tvs_usd":227061280,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-4.4839},{"id":"roninnetwork","name":"Ronin","slug":"ronin-network","type":"layer2","stage":"Stage 0","tvs_usd":209446624,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":true,"tvs_change_7d_pct":-9.5231},{"id":"megaeth","name":"MegaETH","slug":"megaeth","type":"layer2","stage":"Stage 0","tvs_usd":206273744,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-8.6533},{"id":"fraxtal","name":"Fraxtal","slug":"fraxtal","type":"layer2","stage":"Stage 0","tvs_usd":155152736,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-1.7819},{"id":"mantapacific","name":"Manta Pacific","slug":"mantapacific","type":"layer2","stage":"Stage 0","tvs_usd":97315640,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-0.5162},{"id":"katana","name":"Katana","slug":"katana","type":"layer2","stage":"Stage 0","tvs_usd":97268480,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":["Agglayer CDK","OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-19.0479},{"id":"edgex","name":"EdgeX","slug":"edgex","type":"layer2","stage":"Not applicable","tvs_usd":95282672,"archived":false,"category":"Other","purposes":["Exchange"],"providers":["SN Stack","StarkEx"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-8.4402},{"id":"unichain","name":"Unichain","slug":"unichain","type":"layer2","stage":"Stage 1","tvs_usd":79875288,"archived":false,"category":"Optimistic Rollup","purposes":["Universal","Exchange"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-1.8208},{"id":"blast","name":"Blast","slug":"blast","type":"layer2","stage":"Stage 0","tvs_usd":70359552,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.9106},{"id":"morph","name":"Morph","slug":"morph","type":"layer2","stage":"Stage 0","tvs_usd":67909768,"archived":false,"category":"Optimistic Rollup","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-2.7835},{"id":"lyra","name":"Derive","slug":"derive","type":"layer2","stage":"Stage 0","tvs_usd":66705956,"archived":false,"category":"Other","purposes":["Universal","Exchange"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-8.9309},{"id":"bob","name":"BOB","slug":"bob","type":"layer2","stage":"Stage 0","tvs_usd":66467912,"archived":false,"category":"Optimistic Rollup","purposes":["Universal","Bitcoin DApps"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":true,"tvs_change_7d_pct":-4.1952},{"id":"plumenetwork","name":"Plume Network","slug":"plumenetwork","type":"layer2","stage":"Stage 0","tvs_usd":57125252,"archived":false,"category":"Other","purposes":["Universal","RWA"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-17.5365},{"id":"abstract","name":"Abstract","slug":"abstract","type":"layer2","stage":"Stage 0","tvs_usd":54967656,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-4.9636},{"id":"scroll","name":"Scroll","slug":"scroll","type":"layer2","stage":"Stage 0","tvs_usd":43531572,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-2.3466},{"id":"lisk","name":"Lisk","slug":"lisk","type":"layer2","stage":"Stage 0","tvs_usd":33101972,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-8.0765},{"id":"paradex","name":"Paradex","slug":"paradex","type":"layer2","stage":"Not applicable","tvs_usd":27314958,"archived":false,"category":"Other","purposes":["Universal","Exchange"],"providers":["SN Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-7.796},{"id":"sophon","name":"Sophon","slug":"sophon","type":"layer2","stage":"Stage 0","tvs_usd":25744586,"archived":false,"category":"Validium","purposes":["Gaming","Social","AI"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-7.0842},{"id":"cronoszkevm","name":"Cronos zkEVM","slug":"cronoszkevm","type":"layer2","stage":"Stage 0","tvs_usd":24685776,"archived":false,"category":"Other","purposes":["Universal"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-3.039},{"id":"metis","name":"Metis Andromeda","slug":"metis","type":"layer2","stage":"Stage 0","tvs_usd":23856470,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OVM"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-8.479},{"id":"corn","name":"Corn","slug":"corn","type":"layer2","stage":"Stage 0","tvs_usd":23331362,"archived":false,"category":"Other","purposes":["Universal","Bitcoin DApps"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-0.5331},{"id":"immutablezkevm","name":"Immutable zkEVM","slug":"immutablezkevm","type":"layer2","stage":"Not applicable","tvs_usd":22723970,"archived":false,"category":"Other","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-1.376},{"id":"capx","name":"Capx","slug":"capx","type":"layer2","stage":"Stage 0","tvs_usd":21189838,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":1.6947},{"id":"sxnetwork","name":"SX Network","slug":"sxnetwork","type":"layer2","stage":"Stage 0","tvs_usd":20567526,"archived":false,"category":"Other","purposes":["Universal","Betting"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":3.0646},{"id":"soneium","name":"Soneium","slug":"soneium","type":"layer2","stage":"Stage 0","tvs_usd":19871414,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-2.3004},{"id":"galxegravity","name":"Gravity","slug":"galxegravity","type":"layer2","stage":"Stage 0","tvs_usd":17880516,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-7.2709},{"id":"fuel","name":"Fuel Ignition","slug":"fuel","type":"layer2","stage":"Not applicable","tvs_usd":16535548,"archived":false,"category":"Other","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-1.254},{"id":"lumia","name":"Lumia Prism","slug":"lumia","type":"layer2","stage":"Not applicable","tvs_usd":15942940,"archived":false,"category":"Other","purposes":["Universal","Restaking","RWA"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":19.1224},{"id":"aevo","name":"Aevo","slug":"aevo","type":"layer2","stage":"Stage 0","tvs_usd":15808474,"archived":false,"category":"Other","purposes":["Universal","Exchange"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-0.9316},{"id":"nova","name":"Arbitrum Nova","slug":"nova","type":"layer2","stage":"Stage 0","tvs_usd":14833384,"archived":false,"category":"Optimium","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.3867},{"id":"taiko","name":"Taiko Alethia","slug":"taiko","type":"layer2","stage":"Stage 0","tvs_usd":12971168,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Taiko"],"host_chain":"Ethereum","under_review":true,"tvs_change_7d_pct":-12.5},{"id":"haust","name":"Haust Network","slug":"haust","type":"layer2","stage":"Not applicable","tvs_usd":11677044,"archived":false,"category":"Other","purposes":["Exchange"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-0.1773},{"id":"xlayer","name":"X Layer","slug":"xlayer","type":"layer2","stage":"Not applicable","tvs_usd":9908269,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-1.3436},{"id":"zircuit","name":"Zircuit","slug":"zircuit","type":"layer2","stage":"Stage 0","tvs_usd":9239883,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-8.852},{"id":"silicon","name":"Silicon","slug":"silicon","type":"layer2","stage":"Stage 0","tvs_usd":8814849,"archived":false,"category":"Validium","purposes":["Universal"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-1.3864},{"id":"loopring","name":"Loopring","slug":"loopring","type":"layer2","stage":"Stage 0","tvs_usd":8589722,"archived":false,"category":"ZK Rollup","purposes":["NFT","Exchange"],"providers":["Loopring"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-4.3162},{"id":"polygonzkevm","name":"Polygon zkEVM","slug":"polygonzkevm","type":"layer2","stage":"Not applicable","tvs_usd":7905595.5,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-3.3648},{"id":"swell","name":"Swellchain","slug":"swell","type":"layer2","stage":"Stage 0","tvs_usd":7585948.5,"archived":false,"category":"Other","purposes":["Universal","Restaking"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.7959},{"id":"hashkey","name":"HashKey Chain","slug":"hashkey","type":"layer2","stage":"Stage 0","tvs_usd":7192451,"archived":false,"category":"Other","purposes":["Universal","Exchange"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-16.3767},{"id":"mode","name":"Mode Network","slug":"mode","type":"layer2","stage":"Stage 0","tvs_usd":7078137.5,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-4.1635},{"id":"orderly","name":"Orderly Network","slug":"orderly","type":"layer2","stage":"Stage 0","tvs_usd":6207302.5,"archived":false,"category":"Other","purposes":["Universal","Exchange"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-0.4668},{"id":"bobanetwork","name":"Boba Network","slug":"bobanetwork","type":"layer2","stage":"Stage 0","tvs_usd":5156528,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":true,"tvs_change_7d_pct":-2.2905},{"id":"eclipse","name":"Eclipse","slug":"eclipse","type":"layer2","stage":"Not applicable","tvs_usd":5026109,"archived":false,"category":"Other","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.3987},{"id":"reya","name":"Reya","slug":"reya","type":"layer2","stage":"Stage 0","tvs_usd":4813787,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-8.6103},{"id":"zora","name":"Zora","slug":"zora","type":"layer2","stage":"Stage 0","tvs_usd":4432349,"archived":false,"category":"Other","purposes":["Universal","NFT"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-6.3184},{"id":"karak","name":"K2","slug":"k2","type":"layer2","stage":"Stage 0","tvs_usd":3779026.5,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.4318},{"id":"cyber","name":"Cyber","slug":"cyber","type":"layer2","stage":"Stage 0","tvs_usd":2962277.75,"archived":false,"category":"Other","purposes":["Universal","Social"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-11.6649},{"id":"adi","name":"ADI Chain","slug":"adi","type":"layer2","stage":"Stage 0","tvs_usd":2440678,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":2.5474},{"id":"penchain","name":"Pentagon Chain","slug":"penchain","type":"layer2","stage":"Not applicable","tvs_usd":2271698,"archived":false,"category":"Other","purposes":["Universal","Gaming"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":9.058},{"id":"aztec","name":"Zk.Money v1 (Aztec v1)","slug":"aztecv1","type":"layer2","stage":"Stage 2","tvs_usd":2094477.25,"archived":false,"category":"ZK Rollup","purposes":["Payments","Privacy"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.0987},{"id":"lens","name":"Lens","slug":"lens","type":"layer2","stage":"Stage 0","tvs_usd":1145273,"archived":false,"category":"Validium","purposes":["Universal","Social"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-2.1189},{"id":"fluent","name":"Fluent","slug":"fluent","type":"layer2","stage":"Not applicable","tvs_usd":931854.6875,"archived":false,"category":"Other","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":4.7086},{"id":"lightlink","name":"LightLink","slug":"lightlink","type":"layer2","stage":"Not applicable","tvs_usd":793426.125,"archived":false,"category":"Other","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-7.074},{"id":"shape","name":"Shape","slug":"shape","type":"layer2","stage":"Stage 0","tvs_usd":771762.1875,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-9.6536},{"id":"zeronetwork","name":"ZERO Network","slug":"zeronetwork","type":"layer2","stage":"Stage 0","tvs_usd":746511.875,"archived":false,"category":"ZK Rollup","purposes":["Universal"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-7.4637},{"id":"lasernet","name":"Lasernet","slug":"lasernet","type":"layer2","stage":"Stage 0","tvs_usd":711999.75,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.8353},{"id":"shibarium","name":"Shibarium","slug":"shibarium","type":"layer2","stage":"Not applicable","tvs_usd":564176.625,"archived":false,"category":"Other","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-6.5638},{"id":"nillion","name":"Nillion","slug":"nillion","type":"layer2","stage":"Stage 0","tvs_usd":562028.375,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-19.2392},{"id":"hemi","name":"Hemi","slug":"hemi","type":"layer2","stage":"Stage 0","tvs_usd":561086.875,"archived":false,"category":"Other","purposes":["Universal","Bitcoin DApps"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-49.6026},{"id":"pepeunchained2","name":"Pepe Unchained","slug":"pepe-unchained","type":"layer2","stage":"Stage 0","tvs_usd":552288.625,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.181},{"id":"metal","name":"Metal","slug":"metal","type":"layer2","stage":"Stage 0","tvs_usd":461517.25,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-12.4304},{"id":"facet","name":"Facet","slug":"facet","type":"layer2","stage":"Stage 2","tvs_usd":447490.8125,"archived":false,"category":"Optimistic Rollup","purposes":["Universal"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.706},{"id":"superseed","name":"Superseed","slug":"superseed","type":"layer2","stage":"Stage 0","tvs_usd":417650.125,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.2663},{"id":"soon","name":"Soon Alpha Mainnet","slug":"soon","type":"layer2","stage":"Stage 0","tvs_usd":361241.9375,"archived":false,"category":"Optimium","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-12.532},{"id":"dbk","name":"DeBank Chain","slug":"dbk","type":"layer2","stage":"Stage 0","tvs_usd":329612.78125,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.6063},{"id":"ternoa","name":"Ternoa","slug":"ternoa","type":"layer2","stage":"Not applicable","tvs_usd":277821.375,"archived":false,"category":"Other","purposes":["Universal","Payments"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-38.621},{"id":"phala","name":"Phala","slug":"phala","type":"layer2","stage":"Stage 0","tvs_usd":275142,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-14.8186},{"id":"alienx","name":"AlienX","slug":"alienx","type":"layer2","stage":"Stage 0","tvs_usd":237933.484375,"archived":false,"category":"Other","purposes":["Universal","Gaming","AI","NFT"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-4.7719},{"id":"river","name":"Towns","slug":"towns","type":"layer2","stage":"Stage 0","tvs_usd":201223.796875,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.4992},{"id":"ancient","name":"Ancient8","slug":"ancient8","type":"layer2","stage":"Stage 0","tvs_usd":181952.984375,"archived":false,"category":"Other","purposes":["Universal","Gaming"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-6.7122},{"id":"funki","name":"Funki","slug":"funki","type":"layer2","stage":"Stage 0","tvs_usd":132224.828125,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-6.3234},{"id":"swan","name":"Swan Chain","slug":"swan","type":"layer2","stage":"Stage 0","tvs_usd":70629.3515625,"archived":false,"category":"Other","purposes":["Universal","AI","Storage"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-9.9465},{"id":"zkfair","name":"ZKFair","slug":"zkfair","type":"layer2","stage":"Not applicable","tvs_usd":65152.67578125,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-32.3726},{"id":"appchain","name":"Appchain","slug":"appchain","type":"layer2","stage":"Stage 0","tvs_usd":34578.44140625,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.04},{"id":"r0ar","name":"R0ar","slug":"r0ar","type":"layer2","stage":"Stage 0","tvs_usd":33059.390625,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-2.8813},{"id":"wirex","name":"Wirex Pay Chain","slug":"wirex","type":"layer2","stage":"Not applicable","tvs_usd":28005.740234375,"archived":false,"category":"Other","purposes":["Universal","Payments"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-0.3311},{"id":"powerloom","name":"Powerloom","slug":"powerloom","type":"layer2","stage":"Stage 0","tvs_usd":16913.46875,"archived":false,"category":"Other","purposes":["Universal","Information"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":4.1708},{"id":"race","name":"Race Network","slug":"race","type":"layer2","stage":"Stage 0","tvs_usd":14338.919921875,"archived":false,"category":"Other","purposes":["Universal","RWA"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-4.395},{"id":"sxt","name":"Space and Time","slug":"sxt","type":"layer2","stage":"Stage 0","tvs_usd":4881.14013671875,"archived":false,"category":"Validium","purposes":["Universal"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.4993},{"id":"syndicate","name":"Syndicate Chain","slug":"syndicate","type":"layer2","stage":"Stage 0","tvs_usd":2555.679931640625,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-34.0556},{"id":"cartesi-prt-honeypot-v2","name":"Cartesi PRT Honeypot v2","slug":"cartesi-prt-honeypot-v2","type":"layer2","stage":"Stage 2","tvs_usd":1157.8699951171875,"archived":false,"category":"Optimistic Rollup","purposes":["Bug bounty"],"providers":["Cartesi Rollups"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-4.4662},{"id":"forknet","name":"Forknet","slug":"forknet","type":"layer2","stage":"Not applicable","tvs_usd":993.5799560546875,"archived":false,"category":"Other","purposes":["Universal"],"providers":["Agglayer CDK"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-22.9072},{"id":"settlus","name":"Settlus","slug":"settlus","type":"layer2","stage":"Stage 0","tvs_usd":668.0499877929688,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-5.4985},{"id":"aztecnetwork","name":"Aztec Network","slug":"aztecnetwork","type":"layer2","stage":"Stage 1","tvs_usd":396.2099914550781,"archived":false,"category":"ZK Rollup","purposes":["Universal","Privacy"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":-14.4144},{"id":"automata","name":"Automata","slug":"automata","type":"layer2","stage":"Stage 0","tvs_usd":59.59000015258789,"archived":false,"category":"Other","purposes":["Universal"],"providers":["OP Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":13.8517},{"id":"ethscriptions","name":"Ethscriptions","slug":"ethscriptions","type":"layer2","stage":"Stage 2","tvs_usd":0,"archived":false,"category":"Optimistic Rollup","purposes":["NFT"],"providers":[],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":0},{"id":"grvt","name":"GRVT","slug":"grvt","type":"layer2","stage":"Stage 0","tvs_usd":0,"archived":false,"category":"Other","purposes":["Exchange"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":0},{"id":"zkcandy","name":"zkCandy","slug":"zkcandy","type":"layer2","stage":"Stage 0","tvs_usd":0,"archived":false,"category":"Other","purposes":["Universal","Gaming"],"providers":["ZK Stack"],"host_chain":"Ethereum","under_review":false,"tvs_change_7d_pct":0}]},"meta":{"timestamp":"2026-06-12T01:42:43.504Z","request_id":"12288cd3-de54-4a76-9dfe-7f9f89131272"},"status":"ok","message":"Projects 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/project":{"get":{"operationId":"get_v1_project","tags":["Project"],"summary":"One rollup in full — TVS, Stage, risks","description":"","parameters":[{"name":"project","in":"query","required":true,"description":"Rollup slug/id","schema":{"type":"string"},"example":"arbitrum"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":"arbitrum","tvs":{"btc_usd":543245265.78,"ether_usd":1724807716.23,"other_usd":9699862828.34,"total_usd":16442469376,"native_usd":9084722611.21,"external_usd":4732677168.14,"canonical_usd":2625076754.37,"change_7d_pct":-12.1689,"stablecoin_usd":4387955141.48},"name":"Arbitrum One","slug":"arbitrum","type":"layer2","risks":[{"name":"Sequencer Failure","value":"Self sequence","sentiment":"good","description":"In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 1d delay on this operation."},{"name":"State Validation","value":"Fraud proofs (INT)","sentiment":"good","description":"Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve."},{"name":"Data Availability","value":"Onchain","sentiment":"good","description":"All of the data needed for proof construction is published on Ethereum L1."},{"name":"Exit Window","value":"None","sentiment":"bad","description":"There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable."},{"name":"Proposer Failure","value":"Self propose","sentiment":"good","description":"Anyone can be a Proposer and propose new roots to the L1 bridge."}],"stage":"Stage 1","source":"L2BEAT","category":"Optimistic Rollup","purposes":["Universal"],"providers":["Arbitrum"],"host_chain":"Ethereum","under_review":false},"meta":{"timestamp":"2026-06-12T01:42:43.603Z","request_id":"7c7d4c17-5ea8-4bac-b5ab-e3b9aef2dcd7"},"status":"ok","message":"Project 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/risks":{"get":{"operationId":"get_v1_risks","tags":["Risks"],"summary":"The risk rosette for a rollup","description":"","parameters":[{"name":"project","in":"query","required":true,"description":"Rollup slug/id","schema":{"type":"string"},"example":"base"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":"base","name":"Base Chain","type":"layer2","risks":[{"name":"Sequencer Failure","value":"Self sequence","sentiment":"good","description":"In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 12h delay on this operation."},{"name":"State Validation","value":"Fraud proofs (1R, ZK)","sentiment":"good","description":"Fraud proofs allow actors watching the chain to prove that the state is incorrect. Single round proofs (1R) prove the validity of a state proposal, only requiring a single transaction to resolve. A fault proof eliminates a state proposal by proving that any intermediate state transition in the proposal results in a different state root. For either, a ZK proof is used."},{"name":"Data Availability","value":"Onchain","sentiment":"good","description":"All of the data needed for proof construction is published on Ethereum L1."},{"name":"Exit Window","value":"None","sentiment":"bad","description":"There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable. Upgrades need to be approved by 2 parties: the Base Coordinator Multisig and the Base Security Council."},{"name":"Proposer Failure","value":"Self propose","sentiment":"good","description":"Anyone can be a Proposer and propose new roots to the L1 bridge."}],"stage":"Stage 1","source":"L2BEAT","category":"Optimistic Rollup","risk_count":5,"sentiment_summary":{"bad":1,"good":4}},"meta":{"timestamp":"2026-06-12T01:42:43.682Z","request_id":"4bfda8dc-0983-4172-83c3-a64cc69b6221"},"status":"ok","message":"Risks 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/summary":{"get":{"operationId":"get_v1_summary","tags":["Summary"],"summary":"Ecosystem aggregate — TVS, Stage and type distribution","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"source":"L2BEAT","by_type":{"layer2":100,"layer3":16},"by_stage":{"Stage 0":84,"Stage 1":7,"Stage 2":4,"Not applicable":21},"top_by_tvs":[{"name":"Arbitrum One","slug":"arbitrum","stage":"Stage 1","tvs_usd":16442469376},{"name":"Base Chain","slug":"base","stage":"Stage 1","tvs_usd":11167780864},{"name":"Hyperliquid","slug":"hyperliquid","stage":"Not applicable","tvs_usd":5696788480},{"name":"Polygon PoS","slug":"polygon-pos","stage":"Not applicable","tvs_usd":4123033600},{"name":"OP Mainnet","slug":"op-mainnet","stage":"Stage 1","tvs_usd":1410632832},{"name":"Mantle","slug":"mantle","stage":"Stage 0","tvs_usd":1357096064},{"name":"Lighter","slug":"lighter","stage":"Stage 0","tvs_usd":807736192},{"name":"World Chain","slug":"world","stage":"Stage 0","tvs_usd":484973952},{"name":"Starknet","slug":"starknet","stage":"Stage 1","tvs_usd":419445632},{"name":"Linea","slug":"linea","stage":"Stage 0","tvs_usd":346784096}],"by_category":{"Other":85,"Optimium":3,"Validium":4,"ZK Rollup":14,"Optimistic Rollup":10},"project_count":116,"total_tvs_usd":45142752293.81},"meta":{"timestamp":"2026-06-12T01:42:43.767Z","request_id":"57f2ac9f-2982-4881-8422-b5c6a1a18847"},"status":"ok","message":"Summary 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":"project is a slug/id (arbitrum, base, optimism, zksync-era, scroll, linea, starknet…). TVS is total value secured in USD; native/canonical/external split how the value is bridged. Stage reflects rollup maturity per the L2BEAT framework.","source":"L2BEAT public API (l2beat.com/api/scaling/summary, live)","service":"l2beat-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/risks":"The risk rosette for a rollup (project=arbitrum).","GET /v1/project":"One rollup in full — TVS breakdown, Stage, risks (project=arbitrum).","GET /v1/summary":"Ecosystem aggregate — total TVS, counts by Stage and type.","GET /v1/projects":"All tracked L2s ranked by TVS (optional type=layer2|layer3, limit=100)."},"description":"Live Ethereum layer-2 / rollup risk and value-secured (TVS) data from L2BEAT. L2BEAT's signature is its independent risk framework: every rollup is rated by maturity Stage (0/1/2) and across sequencer failure, state validation, data availability, exit window and proposer failure (each good/warning/bad). projects = all tracked L2s with type, category, host chain, Stage, TVS and 7d change; project = one rollup in full (TVS breakdown, Stage, providers, purposes, full risk assessment); risks = the risk rosette for a rollup; summary = ecosystem aggregate (total TVS, counts by Stage and type). Live, no key, nothing stored. The rollup-risk view, distinct from the L2 economics and on-chain-per-chain APIs.","upstream_status":"ok","projects_tracked":116},"meta":{"timestamp":"2026-06-12T01:42:43.857Z","request_id":"ea46e0e3-f652-4ca5-81bd-34c23d5428d2"},"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":13000,"rps_limit":3,"hard_limit":true},{"slug":"builder","name":"Builder","price_cents_month":935,"monthly_call_quota":195000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2740,"monthly_call_quota":870000,"rps_limit":28,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":6150,"monthly_call_quota":3250000,"rps_limit":65,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/l2beat-api"}