OP_RETURN Data on Bitcoin
Full-chain history of outputs whose scriptPubKey begins with OP_RETURN, from the Genesis Block to the canonical chain tip.
Through block #967,115 · 2026-09-15 11:06:54 UTCChecking
OP_RETURN outputs are provably unspendable and never enter the UTXO set. Payload bytes count literal data in completely parsed pushes; script bytes include the complete scriptPubKey encoding.
OP_RETURN outputs264,291,8556.7343% of all created outputs
Payload data5.52 GBLiteral bytes in parsed pushes
ScriptPubKey data6.28 GBComplete OP_RETURN scripts
BIP-110 rule 1 failures39,461Total script length above 83 bytes
Value sent51.16181202 BTCProvably unspendable output value
OP_RETURN History
Outputs · Monthly · 5Y
Script forms
Mutually exclusive parser forms. Transaction/form occurrences are not a unique transaction total.
| Form | Outputs | Share | Tx/form occurrences | Payload | Avg payload | >83 B |
|---|---|---|---|---|---|---|
| Multiple pushes | 203,358,458 | 76.9447% | 203,358,304 | 2.35 GB | 12 B | 12,431 |
| Single minimal push | 60,558,629 | 22.9135% | 60,005,532 | 3.16 GB | 52 B | 27,022 |
| Empty | 297,566 | 0.1126% | 297,541 | 0 B | 0 B | 0 |
| Single non-minimal push | 76,781 | 0.0291% | 75,841 | 3.14 MB | 41 B | 1 |
| Malformed / truncated | 357 | 0.0001% | 351 | 499 B | 1 B | 2 |
| Reserved opcode | 54 | 0.0000% | 54 | 180 B | 3 B | 0 |
| Non-push opcode | 10 | 0.0000% | 10 | 68 B | 7 B | 5 |
Payload-size distribution
Bucketed by literal payload data bytes, independent of push opcode overhead.
| Payload bytes | Outputs | Share | Payload total | Script total | >83 B |
|---|---|---|---|---|---|
| 1-40 | 229,387,321 | 86.7932% | 2.90 GB | 3.56 GB | 5 |
| 76-80 | 28,238,554 | 10.6846% | 2.26 GB | 2.34 GB | 409 |
| 41-75 | 6,111,686 | 2.3125% | 346.22 MB | 358.76 MB | 38 |
| 0 | 515,289 | 0.1950% | 0 B | 746.03 KB | 4 |
| 81-223 | 32,499 | 0.0123% | 3.83 MB | 3.95 MB | 32,499 |
| 1001-10000 | 2,746 | 0.0010% | 5.93 MB | 5.94 MB | 2,746 |
| 224-255 | 1,999 | 0.0008% | 461.33 KB | 470.92 KB | 1,999 |
| 256-1000 | 1,685 | 0.0006% | 847.66 KB | 861.31 KB | 1,685 |
| 10001-20000 | 31 | 0.0000% | 443.27 KB | 443.65 KB | 31 |
| 20001-40000 | 17 | 0.0000% | 486.16 KB | 486.53 KB | 17 |
| 80001-100000 | 17 | 0.0000% | 1.50 MB | 1.50 MB | 17 |
| 40001-60000 | 4 | 0.0000% | 183.80 KB | 183.82 KB | 4 |
| 60001-80000 | 4 | 0.0000% | 287.41 KB | 287.44 KB | 4 |
| 900001-1000000 | 2 | 0.0000% | 1.96 MB | 1.96 MB | 2 |
| 100001-200000 | 1 | 0.0000% | 184.30 KB | 184.31 KB | 1 |
Script-size distribution
BIP-110 rule 1 evaluates the complete scriptPubKey length, not payload length or Core relay standardness.
| Script bytes | Outputs | Share | Script total | Failing outputs | Failing value |
|---|---|---|---|---|---|
| 0-34 | 226,631,833 | 85.7506% | 3.44 GB | 0 | 0.00000000 BTC |
| 68-83 | 29,981,224 | 11.3440% | 2.47 GB | 0 | 0.00000000 BTC |
| 36-67 | 7,492,076 | 2.8348% | 357.04 MB | 0 | 0.00000000 BTC |
| 35 | 147,261 | 0.0557% | 5.15 MB | 0 | 0.00000000 BTC |
| 101-223 | 23,948 | 0.0091% | 3.13 MB | 23,948 | 0.00273865 BTC |
| 84-100 | 8,778 | 0.0033% | 800.19 KB | 8,778 | 0.00101293 BTC |
| 224-1000 | 3,901 | 0.0015% | 1.38 MB | 3,901 | 0.00003101 BTC |
| 1001-10000 | 2,758 | 0.0010% | 5.95 MB | 2,758 | 0.00000750 BTC |
| >10000 | 76 | 0.0000% | 5.05 MB | 76 | 0.00021000 BTC |
First and latest observations
Explorer links open mempool.space.
| Category | Created outputs | First block | First transaction | Latest block | Latest transaction |
|---|---|---|---|---|---|
| Multi/non-minimal push | 203,435,239 | 250,368 | e5e4727e3f9b… | 967,115 | 3981e99def3a… |
| Single minimal push | 60,558,629 | 228,596 | 1a2e22a717d6… | 967,115 | 59e53a3bb71a… |
| Other OP_RETURN | 297,987 | 228,596 | eb31ca1a4cbd… | 967,105 | 6d6436794037… |
0x6a). Form parsing, payload bytes and the 83-byte BIP-110 boundary are separate dimensions. Multi-push or non-minimal encoding is not itself a rule-1 failure. All values are exact integer aggregates from the canonical shared output-history engine.