A physical step for every attempt
Each verification requires a card sent through the U.S. mail.
A physical checkpoint for online accounts
POST Request mails a verification code to a U.S. address. When your user scans and confirms, you get a signed webhook and one more reason to believe they (probably) aren’t an AI. (For now.)
What your user receives
The card carries a QR credential for one verification. It can complete that verification once; the completed page may remain available until the record is purged.
Its QR code is a credential: anyone who can see or copy it can use it unless you also require email binding.
The QR code opens a short verification page. With email binding enabled, they also enter a code sent to their email as a second factor.
They see the green VERIFIED postmark. Your server receives the signed webhook.
FORM PR-01 / COPY BThe delivery loop
One API call sends the card. A signed webhook records completion of its credential.
Your server sends a domestic mailing address. We validate it, debit your postage balance, and create a single-use credential.
POST /api/v1/verificationsWe print the card and send it by U.S. mail.
PRINTED -> IN TRANSITThey scan the card and confirm receipt. Email-bound cards also require the account code. We sign a webhook when complete.
verification.verifiedFraud resistance
Each live attempt buys a mailpiece and adds postal delay. You pay the postage unless you pass the fee through; shared addresses and forwarded credentials are still possible.
Each verification requires a card sent through the U.S. mail.
If you enable email binding, your user confirms with the card and a code sent to their account.
A credential completes its verification once. It does not establish a unique person or prevent that person from using other cards.
Domestic rates / July 2026
Prepay a dollar balance. Each mailpiece debits its rate. Credits do not expire.
| Class | Format and schedule | Rate |
|---|---|---|
| Standard Default | Postcard / mailed next day / 5–7 business daysThe default. A postcard dispatched the next business day — the everyday checkpoint for most integrations. | $1.50 |
| Sealed | Sealed letter / mailed next day / 5–7 business daysA letter in a security-tinted envelope, with the code inside. Less exposed than a postcard, but not confidential from anyone who opens it. Sealed is not Certified Mail or a compliance certification. | $4.00 |
Integration
curl https://postrequest.dev/api/v1/verifications \
-H "Authorization: Bearer pr_live_..." \
-H "Idempotency-Key: signup-user-8123-v1" \
-H "Content-Type: application/json" \
-d '{
"address": {
"line1": "1600 EXAMPLE ST",
"city": "SEATTLE",
"state": "WA",
"zip": "98101"
},
"class": "standard",
"binding": "email_otp",
"email": "[email protected]",
"external_id": "user_8123"
}'{
"event_id": "evt_67b8c2735ab5de033a",
"occurred_at": "2026-07-17T15:02:11Z",
"type": "verification.verified",
"id": "01JZ3NVJ4M8Q",
"external_id": "user_8123",
"status": "verified",
"verified_at": "2026-07-17T15:02:11Z",
"binding": "email_otp"
}Start the clock