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.
Verified through block #973,827 · 2026-10-30 13:35:33 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 outputs284,521,3857.1188% of all created outputs
Payload data5.86 GBLiteral bytes in parsed pushes
ScriptPubKey data6.68 GBComplete OP_RETURN scripts
Outputs over 83 B74,730Complete scriptPubKey length above 83 bytes
Value sent51.17533842 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 | 223,013,979 | 78.3822% | 223,013,824 | 2.65 GB | 12 B | 19,639 |
| Single minimal push | 61,131,135 | 21.4856% | 60,557,930 | 3.20 GB | 52 B | 55,082 |
| Empty | 297,963 | 0.1047% | 297,814 | 0 B | 0 B | 0 |
| Single non-minimal push | 77,887 | 0.0274% | 76,947 | 3.19 MB | 41 B | 2 |
| 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 | 249,139,967 | 87.5646% | 3.19 GB | 3.92 GB | 5 |
| 76-80 | 28,333,059 | 9.9581% | 2.27 GB | 2.35 GB | 594 |
| 41-75 | 6,457,744 | 2.2697% | 366.75 MB | 379.99 MB | 45 |
| 0 | 516,533 | 0.1815% | 0 B | 748.12 KB | 4 |
| 81-223 | 51,599 | 0.0181% | 6.48 MB | 6.68 MB | 51,599 |
| 256-1000 | 16,352 | 0.0057% | 7.05 MB | 7.13 MB | 16,352 |
| 1001-10000 | 3,772 | 0.0013% | 7.71 MB | 7.72 MB | 3,772 |
| 224-255 | 2,096 | 0.0007% | 484.53 KB | 495.43 KB | 2,096 |
| 10001-20000 | 149 | 0.0001% | 2.26 MB | 2.27 MB | 149 |
| 20001-40000 | 57 | 0.0000% | 1.59 MB | 1.59 MB | 57 |
| 80001-100000 | 22 | 0.0000% | 1.92 MB | 1.92 MB | 22 |
| 40001-60000 | 21 | 0.0000% | 929.70 KB | 929.79 KB | 21 |
| 60001-80000 | 11 | 0.0000% | 759.71 KB | 759.77 KB | 11 |
| 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
Buckets use complete scriptPubKey length, independently of payload length or Core relay standardness.
| Script bytes | Outputs | Share | Script total | Outputs over 83 B | Value in outputs over 83 B |
|---|---|---|---|---|---|
| 0-34 | 246,333,783 | 86.5783% | 3.79 GB | 0 | 0.00000000 BTC |
| 68-83 | 30,242,874 | 10.6294% | 2.48 GB | 0 | 0.00000000 BTC |
| 36-67 | 7,707,423 | 2.7089% | 368.19 MB | 0 | 0.00000000 BTC |
| 35 | 162,575 | 0.0571% | 5.69 MB | 0 | 0.00000000 BTC |
| 101-223 | 38,735 | 0.0136% | 5.44 MB | 38,735 | 0.00273865 BTC |
| 224-1000 | 18,725 | 0.0066% | 7.68 MB | 18,725 | 0.00003101 BTC |
| 84-100 | 13,218 | 0.0046% | 1.21 MB | 13,218 | 0.00101803 BTC |
| 1001-10000 | 3,789 | 0.0013% | 7.74 MB | 3,789 | 0.00000750 BTC |
| >10000 | 263 | 0.0001% | 9.61 MB | 263 | 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 | 223,091,866 | 250,368 | e5e4727e3f9b… | 973,827 | f9ef7da59474… |
| Single minimal push | 61,131,135 | 228,596 | 1a2e22a717d6… | 973,827 | 82adbdfe055a… |
| Other OP_RETURN | 298,384 | 228,596 | eb31ca1a4cbd… | 973,516 | 7ff8de46fd59… |
0x6a). Form parsing, payload bytes and complete script length are separate dimensions. The over-83-B series counts scripts whose complete scriptPubKey is longer than 83 bytes. Multi-push or non-minimal encoding does not by itself place an output in that series. All values are exact integer aggregates from the canonical shared output-history engine.