BIP-137 Signatures
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"
}
}