Available

Magic Link Verification

One-click email verification with magic links. Best user experience - no codes to type, just click and verify.

Proof Holdingsproof.holdings · verification api
AttestationNº 2026-0052
channelEmail · magic link
challengelnk_8f2c — the link we sent was used
received14:07:22 UTC
verdictControl proventhe link we sent to the address was used
Mintedph_ctl_6f2b…c84 · ES256
How It Works

Frictionless verification with a single click

§ 01

Send Magic Link

Call our API with the email and redirect URL. We send an email with a secure one-click verification link.

§ 02

User Clicks Link

User clicks the magic link in their email. No codes to remember or type.

§ 03

Redirect with Proof

The person sees a confirmation page. Your app reads the result and the proof token from GET /verifications/:id, or waits on its event stream (/verifications/:id/events).

API Integration

Seamless magic link integration

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": "email",
    "channel": "email",
    "identifier": "[email protected]"
  }'

2. Verify the Proof Token

# Poll verification status after user clicks the magic link
curl -X GET https://api.proof.holdings/api/v1/verifications/VERIFICATION_ID \
  -H "Authorization: Bearer pk_live_YOUR_API_KEY"

Response Example

{
  "id": "507f1f77bcf86cd799439011",
  "type": "email",
  "channel": "email",
  "status": "verified",
  "identifier": "[email protected]",
  "verified_at": "2026-03-15T10:30:00Z",
  "proof": {
    "token": "eyJhbGciOiJFUzI1NiIs...",
    "expires_at": "2027-03-15T10:30:00Z"
  }
}