BIP-137 Signatures
bitcoin logo

Bitcoin Verification

Verify Bitcoin wallet control through message signing. Supports Legacy, SegWit, and Native SegWit (bech32) addresses. No transaction fees required.

How It Works

Standard Bitcoin message signing verification

Step 1

Create Challenge

Call our API with the Bitcoin address. We generate a unique message for the user to sign.

Step 2

User Signs Message

User signs the challenge message with their wallet (Ledger, Trezor, Electrum, etc.). No transaction needed.

Step 3

Proof Generated

We verify the signature against the Bitcoin address and return a proof token confirming control.

API Integration

Integrate Bitcoin wallet verification

1. Create Verification Request

curl -X POST https://api.proof.holdings/api/v1/verifications   -H "Authorization: Bearer pk_live_YOUR_API_KEY"   -H "Content-Type: application/json"   -d '{
    "type": "wallet",
    "channel": "bitcoin",
    "identifier": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"
  }'

2. Verify the Proof Token

# After user signs the challenge message
curl -X POST https://api.proof.holdings/api/v1/verifications/VERIFICATION_ID/submit   -H "Authorization: Bearer pk_live_YOUR_API_KEY"   -H "Content-Type: application/json"   -d '{
    "signature": "0x..."
  }'

Response Example

{
  "id": "507f1f77bcf86cd799439011",
  "type": "wallet",
  "channel": "bitcoin",
  "status": "verified",
  "identifier": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
  "verified_at": "2026-03-15T10:30:00Z",
  "proof": {
    "token": "eyJhbGciOiJSUzI1NiIs...",
    "expires_at": "2026-04-14T10:30:00Z"
  }
}