Bitcoin Block Arrival Time Dataset

A dataset of millisecond-precision block arrival timestamps as seen by multiple Bitcoin nodes.

Unlike block header timestamps, which are set by the miner and can be inaccurate by up to two hours, arrival times reflect when a block was actually observed on the network. These timestamps are ephemeral and are lost if not collected. They are valuable for various analysis and research topics. Data and code on GitHub.

Running a Bitcoin node or collecting block arrival times some other way? Contribute your block arrival times to help grow the CC0 1.0 dataset.

View Data GitHub

Overview

data sources
total timestamps
height coverage
date coverage

Data Availability

Each row represents one data source. The x-axis shows block height. Each cell covers 1008 blocks (~1 week). Coverage is the fraction of reference blocks present in that window. Gaps within a source's active range appear in red.

Full coverage Partial coverage Gap (no data in range)

Arrival Time vs Block Header Timestamp delta

Difference between the recorded arrival timestamp and the block's header timestamp (arrival − header). Boxes show the 25th–75th percentile range; the orange line marks the median.

p25 – p75 median