~ $ stamp ./contract.pdf

Prove a file existed.
Anchored in Bitcoin.

Drop any file: a contract, a design, a dataset, a model output. We timestamp its fingerprint with OpenTimestamps, the open standard for Bitcoin timestamps, and you get a proof that anyone can check without trusting us. Your file never leaves your device.

$0.05 per fileNo accountPay in USDC with x402Open standard: OpenTimestampsBuilt for AI agents

Stamp a file

Your file is hashed (SHA-256) in your browser. Only the hash is sent.

$0.05 per file · Base

You pay with a browser wallet (MetaMask, Coinbase Wallet, Rabby…) holding USDC on Base. You sign a one-off USDC authorization; you don't need ETH for gas.

Verify a file

Drop the original file and its .ots proof. The file is hashed locally, and nothing is stored.

Don't want to trust us? Verify at opentimestamps.org, or with ots verify on your own Bitcoin node.

How it works

  1. Hash. Your file's SHA-256 fingerprint is computed. Any change to the file gives a different hash.
  2. Commit. We add a random nonce, build a Merkle tree, and submit its root to independent OpenTimestamps calendars.
  3. Anchor. The calendars commit to a Bitcoin transaction. Once it's in a block, your proof is complete, and it points at that block.
  4. Verify. Anyone with the file and the .ots can recompute the path to the block header, without us.

Built on OpenTimestamps

OpenTimestamps is a free, open protocol for timestamping data in Bitcoin. It was created in 2016 by Bitcoin developer Peter Todd. Independent operators run its public calendars, and governments use it for public records (Guatemala's electoral tribunal, ministries in El Salvador).

The proof is the standard

Every proof we hand out is an ordinary .ots file. Any OpenTimestamps tool can verify it: opentimestamps.org, the ots client, or your own code. No lock-in: if we disappeared tomorrow, your complete proofs would still verify.

What we add

Payment per file with no account, which AI agents can do too. A batch of up to 100 hashes in one call. Submission to four independent calendars. We fetch the completed proof from Bitcoin for you, notify you by webhook, give you a signed receipt, and offer a verify page.

Do it yourself, free

You can also stamp with the open-source ots client directly. We think that's great. stampthisfile is for when you want it done for you, with no software to install or keep running.

For developers and agents

One HTTP call, paid with x402: no sign-up and no API key. Agents can read /llms.txt, or install the skill: npx skills add stampthisfile/skills

# 1. Ask: the 402 answer carries the price (PAYMENT-REQUIRED)
$ curl -i -X POST https://stampthisfile.com/v1/stamps -H 'content-type: application/json' \
    -d '{"hashes":["'$(sha256sum contract.pdf | cut -d' ' -f1)'"],
         "webhook":{"url":"https://you.example/hooks","signing_key":"whsec_…"}}'

# 2. Pay: any x402 client signs a USDC authorization and retries with PAYMENT-SIGNATURE
# 3. Get pending .ots proofs now, and a signed webhook when Bitcoin confirms them
Batch

Up to 100 hashes per call, each at the unit price, in one payment.

Webhooks

stamps.completed / stamps.failed, Standard Webhooks format. Every delivery is signed with our Ed25519 key, and with HMAC too if you pass an optional signing_key.

Open format

Proofs are plain OpenTimestamps files. See the OpenAPI, the signing keys, and llms.txt. Agents: read /evidence.md before stamping.

What a stamp proves, and what it doesn't

Courts in China and France have accepted Bitcoin-anchored timestamps as evidence, alongside other proof. Read when a stamp helps as evidence, and what courts have said.