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 #964,958 · 2026-09-01 00:07:34 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 outputs257,603,0596.6032% of all created outputs
Payload data5.39 GBLiteral bytes in parsed pushes
ScriptPubKey data6.13 GBComplete OP_RETURN scripts
BIP-110 rule 1 failures35,561Total script length above 83 bytes
Value sent51.15767574 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 | 196,818,382 | 76.4037% | 196,818,228 | 2.24 GB | 11 B | 10,909 |
| Single minimal push | 60,410,600 | 23.4510% | 59,862,317 | 3.15 GB | 52 B | 24,644 |
| Empty | 297,185 | 0.1154% | 297,160 | 0 B | 0 B | 0 |
| Single non-minimal push | 76,471 | 0.0297% | 75,531 | 3.13 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 | 222,813,782 | 86.4950% | 2.78 GB | 3.42 GB | 5 |
| 76-80 | 28,210,979 | 10.9513% | 2.26 GB | 2.34 GB | 338 |
| 41-75 | 6,028,643 | 2.3403% | 341.34 MB | 353.70 MB | 32 |
| 0 | 514,473 | 0.1997% | 0 B | 744.77 KB | 4 |
| 81-223 | 29,875 | 0.0116% | 3.54 MB | 3.64 MB | 29,875 |
| 224-255 | 1,930 | 0.0007% | 444.37 KB | 451.83 KB | 1,930 |
| 1001-10000 | 1,765 | 0.0007% | 4.45 MB | 4.46 MB | 1,765 |
| 256-1000 | 1,537 | 0.0006% | 791.81 KB | 798.58 KB | 1,537 |
| 10001-20000 | 30 | 0.0000% | 428.79 KB | 429.17 KB | 30 |
| 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 | 220,068,138 | 85.4292% | 3.30 GB | 0 | 0.00000000 BTC |
| 68-83 | 29,917,345 | 11.6137% | 2.46 GB | 0 | 0.00000000 BTC |
| 36-67 | 7,438,153 | 2.8874% | 354.20 MB | 0 | 0.00000000 BTC |
| 35 | 143,862 | 0.0558% | 5.04 MB | 0 | 0.00000000 BTC |
| 101-223 | 22,668 | 0.0088% | 2.97 MB | 22,668 | 0.00273865 BTC |
| 84-100 | 7,476 | 0.0029% | 681.28 KB | 7,476 | 0.00101293 BTC |
| 224-1000 | 3,566 | 0.0014% | 1.26 MB | 3,566 | 0.00003101 BTC |
| 1001-10000 | 1,776 | 0.0007% | 4.47 MB | 1,776 | 0.00000750 BTC |
| >10000 | 75 | 0.0000% | 5.03 MB | 75 | 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 | 196,894,853 | 250,368 | e5e4727e3f9b… | 964,958 | fa9de33f35f0… |
| Single minimal push | 60,410,600 | 228,596 | 1a2e22a717d6… | 964,958 | 3b4d5ff775c7… |
| Other OP_RETURN | 297,606 | 228,596 | eb31ca1a4cbd… | 964,898 | a500a67ea86b… |
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.