{"openapi":"3.1.0","info":{"title":"Ethereum Blob Space (EIP-4844) API","version":"1.0.0","description":"The Ethereum blob data-availability fee market that every layer-2 rollup lives and dies by, live from the public Blobscan dataset, no key. Since the Dencun upgrade (EIP-4844, proto-danksharding) rollups no longer post their compressed transaction data as expensive calldata — they post it as blobs, large temporary data packets priced in their own independent fee market (the blob-gas market, with its own base fee that rises when blocks are full of blobs and falls when they are not). Blob space is now the single biggest cost line for almost every rollup, so the blob base fee and how much blob space each rollup consumes is the core economics of the entire layer-2 ecosystem — when blob demand spikes, every rollup's costs (and ultimately its user fees) rise together. The network endpoint returns the live state of the blob fee market: the current blob base fee, the average over recent blocks, the average blobs per block against the protocol target and maximum, the resulting utilisation, the excess blob gas that drives the fee, and the data-availability fee burned per block. The rollups endpoint is the key view — it ranks the layer-2 rollups by how much blob space they are consuming right now (Base, Arbitrum, Optimism, World, Taiko and the rest), each with its blob count, blob gas used, share of all blob space and the data-availability fee it is paying in ETH. The blocks endpoint lists the most recent blocks with their blob count, blob base fee and DA fee. This is the blob / data-availability fee-market cut — distinct from the multi-chain execution-gas oracle (the EIP-1559 execution-gas market, not the separate blob-gas market), the ETH supply/burn feed (which reports a single blob-base-fee number but not blob-space utilisation or which rollups consume it), and the on-chain and TVL feeds. Fees are in gwei and ETH; figures are live, per block.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/blobspace-api","description":"oanor gateway"}],"tags":[{"name":"Network"},{"name":"Rollups"},{"name":"Blocks"},{"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/network":{"get":{"operationId":"get_v1_network","tags":["Network"],"summary":"Live blob fee-market state","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Live state of Ethereum's blob (EIP-4844) data-availability fee market. The blob base fee is an independent fee that rises when blocks carry more than the 6-blob target and falls below it; utilisation compares the recent average blobs per block to the target and to the 9-blob maximum (post-Pectra). When utilisation runs above 100% of target the blob base fee climbs and every rollup's data-availability cost rises together. Fees in gwei/ETH, averaged over the most recent blocks. Cached ~30s.","source":"Blobscan public API (api.blobscan.com), recent blocks","latest_block":25303515,"sample_blocks":30,"excess_blob_gas":186694333,"latest_timestamp":"2026-06-12T19:36:11.000Z","blob_base_fee_gwei":0.00869,"blobs_per_block_avg":4.33,"max_blobs_per_block":9,"avg_blob_base_fee_gwei":0.008716,"target_blobs_per_block":6,"utilisation_vs_max_pct":48.1,"avg_da_fee_per_block_eth":5.0e-6,"utilisation_vs_target_pct":72.2},"meta":{"timestamp":"2026-06-12T19:36:18.828Z","request_id":"cee60a25-e7ca-4159-8a25-4edd3fb1f7a7"},"status":"ok","message":"Blob fee-market state 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/rollups":{"get":{"operationId":"get_v1_rollups","tags":["Rollups"],"summary":"Layer-2 rollups ranked by blob-space consumption","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Layer-2 rollups ranked by the blob (data-availability) space they are consuming right now, aggregated over the most recent blob transactions. Each rollup posts its compressed transaction data as blobs; this is who is actually paying for Ethereum data availability and how the blob space is split — Base, Arbitrum, Optimism and the rest. 'unknown' groups blobs Blobscan has not yet attributed to a named rollup. blob_space_share_pct is each rollup's share of blob gas in the window. Live, cached ~30s.","source":"Blobscan public API (api.blobscan.com), recent blob transactions tagged by rollup","rollups":[{"blobs":102,"rollup":"base","blob_txs":17,"da_fee_eth":0.000108,"blob_gas_used":13369344,"blob_space_share_pct":40.3},{"blobs":38,"rollup":"unknown","blob_txs":37,"da_fee_eth":4.1e-5,"blob_gas_used":4980736,"blob_space_share_pct":15},{"blobs":30,"rollup":"world","blob_txs":6,"da_fee_eth":3.2e-5,"blob_gas_used":3932160,"blob_space_share_pct":11.9},{"blobs":15,"rollup":"arbitrum","blob_txs":5,"da_fee_eth":1.6e-5,"blob_gas_used":1966080,"blob_space_share_pct":5.9},{"blobs":10,"rollup":"optimism","blob_txs":2,"da_fee_eth":1.1e-5,"blob_gas_used":1310720,"blob_space_share_pct":4},{"blobs":10,"rollup":"soneium","blob_txs":2,"da_fee_eth":1.0e-5,"blob_gas_used":1310720,"blob_space_share_pct":4},{"blobs":9,"rollup":"katana","blob_txs":3,"da_fee_eth":1.0e-5,"blob_gas_used":1179648,"blob_space_share_pct":3.6},{"blobs":9,"rollup":"unichain","blob_txs":3,"da_fee_eth":1.0e-5,"blob_gas_used":1179648,"blob_space_share_pct":3.6},{"blobs":6,"rollup":"ink","blob_txs":1,"da_fee_eth":7.0e-6,"blob_gas_used":786432,"blob_space_share_pct":2.4},{"blobs":4,"rollup":"metal","blob_txs":4,"da_fee_eth":4.0e-6,"blob_gas_used":524288,"blob_space_share_pct":1.6},{"blobs":3,"rollup":"hemi","blob_txs":3,"da_fee_eth":3.0e-6,"blob_gas_used":393216,"blob_space_share_pct":1.2},{"blobs":3,"rollup":"taiko","blob_txs":3,"da_fee_eth":3.0e-6,"blob_gas_used":393216,"blob_space_share_pct":1.2},{"blobs":2,"rollup":"codex","blob_txs":2,"da_fee_eth":2.0e-6,"blob_gas_used":262144,"blob_space_share_pct":0.8},{"blobs":2,"rollup":"mantle","blob_txs":2,"da_fee_eth":2.0e-6,"blob_gas_used":262144,"blob_space_share_pct":0.8},{"blobs":1,"rollup":"zora","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"superseed","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"morph","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"bob","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"metis","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"mode","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"boba","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"r0ar","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"shape","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4},{"blobs":1,"rollup":"zircuit","blob_txs":1,"da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_space_share_pct":0.4}],"window_to":"2026-06-12T19:36:11.000Z","total_blobs":253,"window_from":"2026-06-12T19:18:59.000Z","rollup_count":23,"window_blob_txs":100,"total_da_fee_eth":0.000271},"meta":{"timestamp":"2026-06-12T19:36:20.548Z","request_id":"38fc8e88-a50b-4639-b7ee-4298acde1347"},"status":"ok","message":"Rollup blob-space consumption 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/blocks":{"get":{"operationId":"get_v1_blocks","tags":["Blocks"],"summary":"Most recent blocks with blob count, fee and DA fee","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Number of blocks (1-30)","schema":{"type":"string"},"example":"10"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The most recent Ethereum blocks with their blob payload — how many blobs each block carried (against the 6-blob target / 9-blob maximum), the blob base fee in gwei and the data-availability fee burned. Pass limit (1-30, default 15). Live, cached ~30s.","count":10,"blocks":[{"slot":14539079,"blobs":2,"number":25303515,"timestamp":"2026-06-12T19:36:11.000Z","da_fee_eth":2.0e-6,"blob_gas_used":262144,"blob_base_fee_gwei":0.00869},{"slot":14539078,"blobs":11,"number":25303514,"timestamp":"2026-06-12T19:35:59.000Z","da_fee_eth":1.2e-5,"blob_gas_used":1441792,"blob_base_fee_gwei":0.00834},{"slot":14539077,"blobs":1,"number":25303513,"timestamp":"2026-06-12T19:35:47.000Z","da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_base_fee_gwei":0.008309},{"slot":14539076,"blobs":2,"number":25303512,"timestamp":"2026-06-12T19:35:35.000Z","da_fee_eth":2.0e-6,"blob_gas_used":262144,"blob_base_fee_gwei":0.008247},{"slot":14539073,"blobs":10,"number":25303509,"timestamp":"2026-06-12T19:34:59.000Z","da_fee_eth":1.2e-5,"blob_gas_used":1310720,"blob_base_fee_gwei":0.009295},{"slot":14539072,"blobs":4,"number":25303508,"timestamp":"2026-06-12T19:34:47.000Z","da_fee_eth":5.0e-6,"blob_gas_used":524288,"blob_base_fee_gwei":0.009157},{"slot":14539071,"blobs":1,"number":25303507,"timestamp":"2026-06-12T19:34:35.000Z","da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_base_fee_gwei":0.009123},{"slot":14539070,"blobs":1,"number":25303506,"timestamp":"2026-06-12T19:34:23.000Z","da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_base_fee_gwei":0.009089},{"slot":14539068,"blobs":7,"number":25303504,"timestamp":"2026-06-12T19:33:59.000Z","da_fee_eth":8.0e-6,"blob_gas_used":917504,"blob_base_fee_gwei":0.008854},{"slot":14539067,"blobs":1,"number":25303503,"timestamp":"2026-06-12T19:33:47.000Z","da_fee_eth":1.0e-6,"blob_gas_used":131072,"blob_base_fee_gwei":0.008821}],"source":"Blobscan public API (api.blobscan.com), recent blocks","latest_block":25303515},"meta":{"timestamp":"2026-06-12T19:36:20.676Z","request_id":"1200dd4b-fd9b-40d2-9abc-1e6f31b39528"},"status":"ok","message":"Recent blob blocks 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":"network gives the live blob fee-market state; rollups ranks layer-2 rollups by blob-space consumption (the key view); blocks lists recent blocks (limit 1-30). meta takes no parameters. A blob is 131,072 blob gas; the post-Pectra target is 6 blobs per block and the maximum is 9. Fees are in gwei and ETH. Data is live with a ~30-second protective cache over the upstream.","source":"Blobscan public API (api.blobscan.com), EIP-4844 blob explorer, live, keyless","service":"blobspace-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/blocks":"Most recent blocks with blob count, blob base fee and DA fee (limit 1-30).","GET /v1/network":"Live blob fee-market state — blob base fee, blobs per block, utilisation, DA fee per block.","GET /v1/rollups":"Layer-2 rollups ranked by blob-space consumption right now (the key view)."},"description":"Ethereum blob space (EIP-4844) data-availability fee market by the live Blobscan dataset (no key). Since Dencun, layer-2 rollups post their data as blobs priced in an independent blob-gas fee market — now the biggest cost line for most rollups. It exposes the live blob fee market (blob base fee, blobs per block vs the target/maximum, utilisation, DA fee per block), and the key view: layer-2 rollups ranked by how much blob space they consume right now, each with its share and the DA fee it pays. The blob / data-availability fee-market cut — distinct from the multi-chain execution-gas oracle (the EIP-1559 execution market, not the blob market), the ETH supply/burn feed (one blob-fee number, not utilisation or per-rollup consumption), and the on-chain/TVL feeds.","latest_block":25303515,"upstream_status":"ok","latest_blob_base_fee_gwei":0.00869},"meta":{"timestamp":"2026-06-12T19:36:20.790Z","request_id":"5ef19ec6-ee1b-4ca3-9da1-959b6e701fac"},"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":920,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1320,"monthly_call_quota":18500,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3920,"monthly_call_quota":88000,"rps_limit":16,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":8780,"monthly_call_quota":520000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/blobspace-api"}