Resources
How to verify an OpenTimestamps file (and what the result means)
Clicking opens the TimeBinder app. Files are hashed locally on your computer; nothing is uploaded or stored by TimeBinder.
You need the original file and its .ots proof. Here’s how to check it in the browser or with the command line, and what the result does and doesn’t show.
Your files never leave your computer. With TimeBinder, each file is hashed locally on your own device. Nothing is uploaded or stored by TimeBinder.
Short answer: how to verify an .ots file
To verify an OpenTimestamps file, you need two things: the original file, exactly as it was, and its .ots proof file. Drop both into the verifier on opentimestamps.org, or run ots verify yourfile.ots with the command-line client. The tool works out the file’s fingerprint again (its SHA-256 hash), follows the steps stored in the .ots file, and checks them against a Bitcoin block. A success message names the block and its date. That means the exact file existed no later than that time. It doesn’t show who made the file or whether its contents are true. If the result says “pending”, the proof hasn’t been anchored in a Bitcoin block yet. Wait a few hours, then upgrade it.
A note on the name: this page is about OpenTimestamps proof files. The .ots extension is also used for OpenDocument spreadsheet templates, which are something else entirely.
Published . Official sources and TimeBinder pricing checked on 30 October 2026.
What is TimeBinder? TimeBinder is a blockchain timestamping service. It shows that a digital file existed no later than a specific time, and that it still matches its fingerprint, by anchoring the file’s SHA-256 fingerprint to the Bitcoin blockchain. Files are hashed in your browser and never uploaded, and each TimeBind comes with a Proof of Time Certificate that can be checked later. It does not prove who created a file or that its contents are true.
What’s inside an .ots file
OpenTimestamps is a free, open-source way to timestamp data on the Bitcoin blockchain. When you stamp a file, the tool works out a hash of it. A hash is a fingerprint of the file: a short code calculated from its exact contents. Change one character and you get a completely different fingerprint. Your file itself isn’t sent anywhere; on opentimestamps.org, the page notes that the hash is calculated in your browser.
The .ots file is a small proof file that sits next to your original. It holds:
- the fingerprint of your file
- a list of steps that link that fingerprint, through other fingerprints, to a single value
- an “attestation”: a note saying where that value was recorded, such as a particular Bitcoin block, or, while it’s still waiting, which calendar server is holding it
The calendar servers are free public servers that collect many timestamps and record them together in one Bitcoin transaction. The OpenTimestamps client README explains that “we’re not doing one transaction per timestamp”, which is why a new proof is pending for a while.
The README also notes that file contents are protected with nonces (random extra data), so a calendar server “learns nothing about the contents of anything you timestamp”. One side effect: you can’t rebuild a lost .ots file from the original alone. Keep them together.
How to verify an OpenTimestamps file without the command line
This is the simplest method, and it’s the one most people need.
- Go to opentimestamps.org.
- In the Stamp & Verify area, drop in the .ots proof file.
- When asked, drop in the original file as well. The page needs both: it says that to verify, you need to provide the file and its .ots receipt.
- The page works out the file’s fingerprint in your browser and compares it with the one in the proof.
- If the proof was still pending when it was saved, the page tries to upgrade it (fetch the finished Bitcoin path from the calendar) before checking.
A successful check shows a message in this form: “Bitcoin block [number] attests existence as of [date]”.
Good to know: the web verifier looks up Bitcoin block details through a public block explorer service rather than your own copy of the blockchain. For most people that’s fine. If you need to check without relying on any outside service, use the command-line method with your own Bitcoin node.
The opentimestamps.org layout may change. Check the page’s current labels on publishing day.
Method 2: the ots verify command
The official Python client suits developers and anyone who wants to run the check on their own machine. According to its README on GitHub:
- Install it with
pip3 install opentimestamps-client(it needs Python 3). - Put the original file and its .ots file in the same folder.
- Run
ots verify yourfile.ots. The client assumes the original is the same name without “.ots”. If the original has a different name, point to it with-f.
The README is clear about one requirement: while you can create timestamps without your own Bitcoin node, “to verify timestamps you need a local Bitcoin Core node (a pruned node is fine)”. You can point the client at your node with the --bitcoin-node option.
Two other commands are handy:
ots upgrade yourfile.otsadds the finished path to the Bitcoin blockchain into the proof file itself, so it no longer needs the calendar server.ots info yourfile.otsshows what’s inside the proof, including the file’s SHA-256 fingerprint.
Reading the result
A successful check looks like the README’s example:
Success! Bitcoin block 358391 attests existence as of 2015-05-28 CEST
In plain English:
- The fingerprint matched. The file you supplied is byte-for-byte the same file that was stamped.
- The proof leads to a real Bitcoin block. That block was mined at the date shown.
- So the exact file existed no later than that block’s time. It may have existed long before. The timestamp only sets the latest possible date.
What it doesn’t tell you: who made the file, when they started it, whether the contents are true, or whether AI was used. It also can’t tell you how a court, platform or employer will treat it.
Common problems and how to fix them
”Pending confirmation in Bitcoin blockchain.” The calendar hasn’t had its transaction confirmed yet. The README says it “takes a few hours” for a timestamp to be confirmed. Wait, then run ots upgrade (or re-drop the files on the website) and check again.
A “FAILURE!” message or a failed check. The file isn’t the exact one that was stamped. Opening and re-saving a document, exporting a photo again, or even changing metadata can change the fingerprint. Find the original copy, not a later save. You can compare fingerprints with our free SHA-256 file hash checker.
Lost .ots file. Without it, there’s no practical way to connect the file to the Bitcoin record. Store the .ots file with the original, and back both up.
Proof was never upgraded and the calendar is unavailable. An un-upgraded proof depends on the calendar server to finish the path. Upgrading as soon as a proof is confirmed makes it self-contained. The README notes that past timestamps stay verifiable “provided that the relevant calendar data is available”.
Error messages from the client. The README lists known issues, including Python package conflicts. Check there first.
How TimeBinder verification compares
TimeBinder also records a file’s SHA-256 fingerprint on the Bitcoin blockchain, and also never uploads your file: it’s fingerprinted on your device. The difference is mostly in what you keep and how checking works. For a fuller side-by-side, see TimeBinder vs OpenTimestamps.
- ASAP TimeBinds (3 Tokens) get their own Bitcoin transaction. They can be checked independently with the certificate and the Bitcoin blockchain, without TimeBinder.
- Pooled TimeBinds (1 Token) are batched with others and anchored, usually recorded within 24 to 48 hours, and often sooner, depending on Bitcoin network activity. They’re checked through TimeBinder.
Each TimeBind comes with a readable certificate: a PDF with a QR code and the Bitcoin transaction ID. A TimeBinder certificate isn’t an .ots file, so use the steps in how blockchain file verification works rather than the OpenTimestamps tools. To choose between the two types, see ASAP vs Pooled verification. For the step-by-step check of a TimeBind, see how to check a file still matches its fingerprint.
OpenTimestamps and TimeBinder compared
| OpenTimestamps (.ots) | TimeBinder ASAP | TimeBinder Pooled | |
|---|---|---|---|
| Cost | Free. Public calendar servers are free to use and run on donations | 3 Tokens. The Free plan is $0 and includes 1 Token a month; a paid plan replaces the Free plan’s Token | 1 Token, from the same Free or paid plan |
| What you keep | Original file + .ots | Original file + certificate (PDF with QR code and transaction ID) and proof file | Original file + certificate and proof file |
| How long until it’s anchored | A few hours, then upgrade the proof | Own transaction, sent straight away. Confirmation still depends on the Bitcoin network | Batched, usually recorded within 24 to 48 hours, and often sooner, depending on Bitcoin network activity |
| Check without the provider | Yes, once upgraded. Fully on your own needs a Bitcoin node | Yes, with the certificate and the Bitcoin blockchain | No. Checked through TimeBinder |
| Readable certificate for non-technical people | No | Yes | Yes |
| Skill needed | Low on the website; moderate on the command line | Low (certificate); moderate (manual blockchain check) | Low |
| How you use it | Website, or an open-source command-line client | Hosted web app, no software to install | Hosted web app, no software to install |
| What success means | The exact file existed no later than the block time | The exact file existed no later than the recorded time | The exact file existed no later than the recorded time |
If you’re comfortable keeping .ots files safe and you don’t need a certificate for someone else to read, OpenTimestamps may be all you need. It’s free and open. TimeBinder suits people who want a guided app and a certificate they can share.
What a TimeBind shows, and what it doesn’t
What it shows
- That this exact file existed no later than the time recorded on the Bitcoin blockchain
- That a file shown later still matches its fingerprint: the same file gives the same fingerprint, and any edit gives a different one
- A record kept outside your own systems: an ASAP TimeBind can be checked on the Bitcoin blockchain without relying on TimeBinder, and a Pooled TimeBind is verified through TimeBinder
What it doesn’t show
- It doesn’t show who made the file or who owns it.
- It doesn’t show the contents are true or original, or whether AI was used.
- It doesn’t keep a copy of your file. If you lose the original, the record can’t bring it back.
- It doesn’t predict how a court, platform or anyone else will treat it.
The same limits apply to an OpenTimestamps proof. Pooled TimeBinds are verified through TimeBinder. ASAP TimeBinds can also be verified independently, from the certificate and the public Bitcoin blockchain. Checking is always free.
Verifying .ots files: FAQ
What is an .ots file?
A small proof file created by OpenTimestamps. It links your file’s fingerprint, step by step, to a record in a Bitcoin transaction. It’s useless without the original file, and the original can’t be linked to the record without it.
Why does my timestamp say “pending”?
It hasn’t been anchored in a Bitcoin block yet. The OpenTimestamps client README says this “takes a few hours”. Wait, then upgrade the proof (ots upgrade, or drop it on opentimestamps.org again) and check once more.
Do I need the original file to verify?
Yes. Verification works out the fingerprint of the exact file again and compares it with the proof. A copy that has been re-saved or edited won’t match.
What if I edited the file after stamping it?
The edited version won’t match. The proof only covers the exact version you stamped, so keep that original unchanged and stamp new versions separately.
Does a verified .ots show who made the file?
No. It shows the exact file existed no later than the block time. It doesn’t show who made it, whether the contents are true, or whether AI was used.
Can I verify a TimeBinder certificate the same way?
Not with the OpenTimestamps tools. ASAP TimeBinds can be checked independently with the certificate and the Bitcoin blockchain. Pooled TimeBinds are checked through TimeBinder. See how blockchain file verification works, and the glossary of hash and timestamp terms for any words that are new.
Want a certificate you can hand to someone else?
TimeBinder fingerprints your files on your device and records them on Bitcoin, up to 10 files per TimeBind. The Free plan is $0 and includes 1 Token a month; a paid plan replaces the Free plan’s Token.
- Open the app and sign in with email or Google.
- Add your files. They stay on your computer.
- Seal them and download your Proof of Time certificates.
Paid plans start at $20 for 5 Tokens. See pricing