• September 11, 2026

How to Verify a Monero Transaction Using a View Key (and Why It Matters)

How to Verify a Monero Transaction Using a View Key (and Why It Matters)

Monero is designed so that transactions are not visible on a public explorer the way Bitcoin transactions are. You cannot paste a Monero transaction ID into a block explorer and see the sender, receiver, or amount. That is the whole point of the coin. But there are situations where you need to prove a payment was made: a merchant confirming an order, an exchange verifying a deposit, or two parties settling an invoice.

Monero solves this with something called a view key. This guide explains what a view key is, how it works, and how to use one to verify that a specific transaction actually happened and went to the right address.

What a View Key Actually Is

Every Monero wallet has two key pairs: a spend key pair and a view key pair. The spend key lets you move funds. The view key lets you see incoming transactions for that wallet without giving away the ability to spend.

When someone shares their private view key with you, you can scan the blockchain for every transaction sent to their address. You can see the amounts and the transaction IDs, but you cannot spend their funds. This is different from Bitcoin, where sharing an xpub key lets you see transactions but the comparison ends there. Monero’s view key is tied to the stealth address system that hides recipients on the blockchain.

There is also a public view key, which is part of your wallet address. The private view key is the one you share selectively to prove transactions.

When You Need to Use a View Key

The most common scenario is proving to a merchant or exchange that you sent a payment. If you bought something with Monero and the seller says they never received it, you can share your transaction’s proof. On the merchant side, they import your view key (or you use a shared viewing wallet) and scan the blockchain to confirm the transaction exists and is confirmed.

Another scenario is audit. If a business receives Monero payments, they can give their accountant the private view key so the accountant can verify all incoming payments without needing spend authority. This is how some Monero-accepting businesses handle bookkeeping.

How to Verify a Transaction Step by Step

Using the Official Monero GUI Wallet

If you are the sender and want to prove you made a payment:

  1. Open your Monero GUI wallet and go to the Transactions tab.
  2. Find the transaction in question and click on it.
  3. Click “Prove Transaction” (sometimes labeled “Payment Proof”).
  4. The wallet generates a proof string. Share this proof and the transaction ID with the recipient.

If you are the recipient and want to verify:

  1. Open the Monero GUI wallet.
  2. Go to the Transactions tab and click “Check Transaction.”
  3. Enter the transaction ID and the proof string the sender gave you.
  4. Click Verify. The wallet will confirm whether the proof is valid and show the amount sent.

This method uses the wallet’s built-in verification and does not require sharing any private keys. The proof is specific to one transaction, not the whole wallet.

Using a View Key Directly

If you need to verify multiple transactions or scan for a specific payment, you can import someone’s private view key into a wallet to create a view-only wallet:

  1. Create a new wallet in the Monero GUI and choose “Restore from keys or seed phrase.”
  2. Enter the wallet address and the private view key (not the spend key).
  3. Set the restore height to a block number before the transaction you are looking for. This speeds up the scan.
  4. The wallet syncs and shows all incoming transactions for that address. You can confirm the transaction ID, amount, and number of confirmations.

This view-only wallet cannot send funds. It can only observe. You can read more about how Monero wallets store keys in our guide on where to buy and store Monero.

View Keys vs Payment IDs (and Why Payment IDs Are Gone)

Older versions of Monero used a separate identifier called a payment ID that you attached to a transaction so the recipient could identify which order it was for. Payment IDs were deprecated in the January 2019 upgrade and removed entirely in subsequent hard forks. If you are reading an old guide that tells you to include a payment ID, ignore it. The current system uses subaddresses and integrated addresses instead.

Subaddresses (addresses starting with an 8) let you generate a unique receive address for each transaction without sharing your view key. The sender sends to the subaddress, and the recipient sees the payment in their wallet without any extra steps. This covers most use cases that previously required payment IDs.

Common Mistakes When Verifying Transactions

The first mistake is confusing the transaction ID with a Bitcoin-style transaction hash. Monero transaction IDs look similar (a long hex string) but they work differently. A Monero tx ID identifies a transaction on the blockchain, but you cannot look it up on a public explorer and see details. You need the wallet or the view key.

The second mistake is sharing the wrong key. If you share your private spend key instead of your private view key, the other person can steal your funds. The spend key is never shared with anyone for any reason. The view key is safe to share with someone you trust to see your incoming transactions.

The third mistake is expecting instant verification. Monero transactions need confirmations just like Bitcoin. If the network is busy, a transaction can sit in the mempool for 10 to 20 minutes before the first confirmation. Wait for at least 10 confirmations before treating a large payment as final. For small payments, 1 to 3 confirmations is usually fine.

Using a Block Explorer With a View Key

Some Monero block explorers (like xmrchain.net) let you enter a view key to decrypt transaction details. You paste the transaction ID and the recipient’s private view key, and the explorer shows the decrypted amount and the recipient address. This is useful for quick verification without syncing a full wallet.

Be careful with this approach. Entering a private view key into a third-party website means that website can see your transaction history. Use this method only for transactions you do not mind exposing, and prefer the official wallet for sensitive verification. For a broader understanding of how Monero differs from other cryptocurrencies in this regard, see our tutorials section.

What View Keys Cannot Do

A view key lets you see incoming transactions. It does not let you see outgoing transactions from the wallet unless you also have the transaction’s key image. This is by design. If an auditor needs to see both incoming and outgoing flows, the wallet owner needs to export a full set of key images, which the auditor can then use with the view key to reconstruct the complete transaction history.

This two-part system (view key plus key images) is what makes Monero auditable without sacrificing privacy by default. The privacy is automatic. The auditability is opt-in and controlled entirely by the wallet owner.

Summary

View keys are the mechanism that lets Monero be both private and verifiable. You share a view key or a transaction proof when you need to prove a payment, and you keep the spend key private at all times. The official wallet handles both proving and checking through its built-in tools, and you only need to deal with raw view keys when setting up a view-only wallet or using a block explorer.

If you are new to Monero and want to understand the basics of wallets and storage before getting into view keys, read our guide to storing Monero on a hardware wallet first. For those interested in mining, our beginner’s mining guide covers the different approaches and what to expect.

admin

Read Previous

Where to Buy Monero (XMR) From and Where to Store It

Read Next

Running Your Own Monero Node in 2026: Real Costs, Real Hardware, Real Steps

Leave a Reply

Your email address will not be published. Required fields are marked *