P2P Trust Verification
Request proof before you transact. Send a verification link to your counterparty - they prove control of their domain, phone number or email address (wallets and social accounts are planned). You see the result before funds move. Essential for payment processors, vendor onboarding, B2B transactions, and marketplace trust.
Request verification from anyone, anywhere. Establish trust before transacting.
Create Verification Request
Select what you want verified — domains, phone numbers and email addresses today; wallets and social accounts are planned. You get a unique verification link.
Share with Other Party
Send the verification link to your counterparty via email, messaging, or any channel. They complete the verification.
You See the Result
You see the result in your dashboard, or by webhook (callback_url), before you pay; they see their own confirmation page.
What Can You Verify?
Request proof of control — domains, phone numbers and email addresses today; wallets and social accounts are planned
API Integration
Build P2P trust verification into your platform
1. Create Verification Request
curl -X POST https://api.proof.holdings/api/v1/verification-requests -H "Authorization: Bearer pk_live_YOUR_API_KEY" -H "Content-Type: application/json" -d '{
"assets": [
{"type": "domain", "identifier": "example.com"}
],
"action_type": "verification",
"reference_id": "deal_12345",
"redirect_url": "https://your-app.com/verified"
}'2. Verify the Proof Token
# Check verification request status
curl -X GET https://api.proof.holdings/api/v1/verification-requests/REQUEST_ID -H "Authorization: Bearer pk_live_YOUR_API_KEY"Response Example
{
"id": "507f1f77bcf86cd799439011",
"status": "pending",
"assets": [
{
"type": "domain",
"identifier": "example.com",
"status": "pending"
}
],
"action_type": "verification",
"reference_id": "deal_12345",
"verification_url": "https://proof.holdings/verify/507f1f77bcf86cd799439011",
"created_at": "2026-03-15T10:30:00Z",
"expires_at": "2026-03-22T10:30:00Z"
}