The block header appears in several P2P messages. It's serialization format is as follows:

4 bytes 32 bytes 32 bytes 4 bytes 4 bytes 4 bytes
version hash of previous block hash of merkle root block time in epoch seconds difficulty in "bits" format nonce