OP_RETURN·BitcoinStats.io

∞/21M
Transaction Outputs

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 #971,783 · 2026-10-17 00:17:01 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 outputs278,259,0597.0000% of all created outputs
Payload data5.79 GBLiteral bytes in parsed pushes
ScriptPubKey data6.60 GBComplete OP_RETURN scripts
Outputs over 83 B62,323Complete scriptPubKey length above 83 bytes
Value sent51.16918251 BTCProvably unspendable output value
History tip971,783canonical block · 2026-10-17 00:17 UTC

OP_RETURN History

Outputs · Monthly · 5Y

Script forms

Mutually exclusive parser forms. Transaction/form occurrences are not a unique transaction total.
FormOutputsShareTx/form occurrencesPayloadAvg payload>83 B
Multiple pushes216,920,61677.9564%216,920,4612.60 GB12 B18,329
Single minimal push60,962,55221.9086%60,395,2723.19 GB52 B43,986
Empty297,9270.1071%297,7780 B0 B0
Single non-minimal push77,5430.0279%76,6033.17 MB41 B1
Malformed / truncated3570.0001%351499 B1 B2
Reserved opcode540.0000%54180 B3 B0
Non-push opcode100.0000%1068 B7 B5

Payload-size distribution

Bucketed by literal payload data bytes, independent of push opcode overhead.
Payload bytesOutputsSharePayload totalScript total>83 B
1-40243,019,01587.3355%3.14 GB3.85 GB5
76-8028,303,67010.1717%2.26 GB2.35 GB584
41-756,358,3672.2851%360.70 MB373.74 MB44
0516,3210.1856%0 B747.73 KB4
81-22345,5370.0164%5.58 MB5.76 MB45,537
256-100010,3760.0037%4.52 MB4.57 MB10,376
1001-100003,5500.0013%7.28 MB7.30 MB3,550
224-2552,0690.0007%478.12 KB488.69 KB2,069
10001-200001070.0000%1.62 MB1.62 MB107
20001-40000180.0000%519.51 KB519.88 KB18
80001-100000170.0000%1.50 MB1.50 MB17
40001-6000050.0000%240.38 KB240.40 KB5
60001-8000040.0000%287.41 KB287.44 KB4
900001-100000020.0000%1.96 MB1.96 MB2
100001-20000010.0000%184.30 KB184.31 KB1

Script-size distribution

Buckets use complete scriptPubKey length, independently of payload length or Core relay standardness.
Script bytesOutputsShareScript totalOutputs over 83 BValue in outputs over 83 B
0-34240,235,42786.3352%3.72 GB00.00000000 BTC
68-8330,159,41910.8386%2.48 GB00.00000000 BTC
36-677,644,4542.7472%364.98 MB00.00000000 BTC
35157,4360.0566%5.51 MB00.00000000 BTC
101-22333,4520.0120%4.60 MB33,4520.00273865 BTC
224-100012,7150.0046%5.12 MB12,7150.00003101 BTC
84-10012,4350.0045%1.14 MB12,4350.00101803 BTC
1001-100003,5670.0013%7.32 MB3,5670.00000750 BTC
>100001540.0001%6.31 MB1540.00021000 BTC

First and latest observations

Explorer links open mempool.space.
CategoryCreated outputsFirst blockFirst transactionLatest blockLatest transaction
Multi/non-minimal push 216,998,159 250,368 e5e4727e3f9b… 971,783 a904a1571d28…
Single minimal push 60,962,552 228,596 1a2e22a717d6… 971,783 468468a2de57…
Other OP_RETURN 298,348 228,596 eb31ca1a4cbd… 971,770 6809b0ab83a2…
Methodology. OP_RETURN identity is based only on the first script byte (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.