# Verification of Timestamps

This document gives you an overview on how you can verify the status of your timestamp with the help of OriginStamp.

The status of the verification is displayed for each cryptocurrency available, it is subdivided into four different states:

ID Status Description
0 unsubmitted Hash is assigned, but the Merkle Tree has not been created yet. This is the initial state.
1 submitted The hash was included into a transaction and broadcasted to the network, but not included into a block.
2 included The transaction was included into the latest block.
3 verified The timestamp for your hash was successfully created and permanently included in the blockchain.

Once the final verified status is reached, each user received a webhook informing them that the root hash of the merkle tree has been included in the blockchain and thus any hashes linked to it are now securely timestamped.

# Technical verification as a client

Once you have submitted a hash to OriginStamp, it enters the timestamp lifecycle and is eventually embedded into a blockchain via a Merkle Tree. As a client, you can verify that your timestamp has been successfully anchored using two main methods:

After the hash has been processed and included in a Merkle Tree, OriginStamp will notify you via webhook once the corresponding blockchain transaction is verified.

You’ll receive a webhook payload that includes details about the finalized Merkle Tree and the blockchain anchoring, see also the webhook section.

This allows you to programmatically confirm that your hash has been securely and immutably stored.

Make sure you’ve configured your webhook endpoint under your OriginStamp API Key setting to receive these notifications automatically.

# Status Check (Fallback)

If you are unable to receive webhooks (e.g., due to network restrictions or missed events), you can check the status of the linked Merkle Tree. See also in our API Reference (opens new window)

This provides a reliable fallback mechanism to independently verify timestamps even if webhook delivery fails.

# Using the Verification Page

OriginStamp offers its own verification page to easily verify any files or data that has been timestamped over the OriginStamp API:

https://verify.originstamp.com/ (opens new window)

You must keep the data in its original form ready to recreate the hash - be it as a local file or as plain text. For the recalculation, a client-side script is executed to calculate the corresponding hash. An upload of the original data does not take place.

# Status Verification

  • Select a file
OriginStamp Verification: Start verification

If the generated hash is not known, the status display says: No valid proof exists for the requested hash..

OriginStamp verification status for unknown hash

If the hash is known, the processing status of the hash is explained.

OriginStamp verification status

The four different steps are to be interpreted as follows:

  1. Hash value submitted to OriginStamp.
  2. Hash sent to blockchain network.
  3. Transaction included in the latest block.
  4. Transaction confirmed and timestamp secured in blockchain.

TIP

Only after the transaction has been confirmed in the last step, the hash is considered complete and finally timestamped.