Contact Verify
Verifikasi email dan telepon bayar per panggilan untuk agen AI. USDC di Base melalui x402, tanpa pendaftaran, tanpa kunci API.
Dokumentasi
USDC on Base · x402 · Data
Contact Verify (verify-x402). Preview is free. Basic is $0.002 for format plus mail server. Full is $0.01 for a real mailbox check. Phone line type is $0.02. Domain check is $0.02. Sender check is $0.025. No API key.
3× cheaper than typical $0.03 email checks. No signup, no API key, pay in USDC on Base via x402. Preview is free. Basic is $0.002 for format plus mail server. Full is $0.01 for a real mailbox check.
POST /verify/email/basic
Email basic
$0.002 format plus mail server
Contact Verify (verify-x402) basic check: $0.002 (2000 atomic units) for format plus mail server. Syntax, MX, disposable, free-email, and role account. mailbox_checked is false. It does not check the mailbox. The full real mailbox check is POST /verify/email at $0.01.
email-verification, mx-check, disposable-email, free-email, role-account
POST /verify/email
$0.01 per email
Contact Verify (verify-x402) full check: a real mailbox check at $0.01 (SMTP deliverability, disposable, catch-all, and role). Use before sending, for lead lists, CRM cleanup, and sign-up fraud checks.
email-verification, email-validation, validate-email, verify-email, email-checker, bounce-check, deliverability, disposable-email, lead-generation, crm, fraud-prevention
POST /verify/phone
Phone
$0.02 per phone
Contact Verify (verify-x402) phone lookup: carrier line type (mobile, landline, VoIP, toll-free) and E.164 format. Detect VoIP/burner numbers in sign-up fraud checks; confirm SMS-capable mobiles. $0.02.
phone-lookup, phone-validation, phone-verification, carrier-lookup, line-type, voip-detection, e164, sms, fraud-prevention, kyc
POST /verify/email/batch
Email batch
$0.01 per email, up to 45
Contact Verify (verify-x402) batch: the full $0.01 mailbox check for up to 45 addresses. The HTTP 402 amount is 10000 atomic units times the number of unique, well-formed addresses. Invalid syntax is not billed. A finished check can be status unknown. If any address cannot be checked, the response is HTTP 503 with no results and payment is not settled.
email-verification, email-validation, validate-email, batch-email, lead-generation, bounce-check, deliverability, disposable-email, crm, fraud-prevention
POST /verify/email/preview
Email preview
Free
Contact Verify (verify-x402) preview is free: syntax, MX, disposable, and role account. It does not check the mailbox (mailbox_checked is false). No payment. Basic is POST /verify/email/basic at $0.002 for format plus mail server. The full real mailbox check is POST /verify/email at $0.01. The address is a JSON body field, not a query parameter. 30 requests per minute per IP.
GET /verify/domain
Domain
$0.02 per domain
Contact Verify (verify-x402) domain check: domain age, lookalike and typosquat detection against a known domain, MX match, live website, business-registry match, free and disposable sender flags, and SPF/DMARC. Returns low_risk, medium_risk, or high_risk with reasons. $0.02. If registration data or DNS cannot be read, payment is not settled.
vendor-fraud, invoice-fraud, lookalike-domain, domain-age, typosquat
POST /verify/sender
Sender
$0.025 email and domain
Contact Verify (verify-x402) sender check: email deliverability plus the domain check in one call. $0.025. If the mailbox check does not complete, or registration data or DNS cannot be read, payment is not settled.
vendor-fraud, invoice-fraud, email-verification, lookalike-domain, domain-age
GET /verify/domain/preview
Domain preview
Free
Contact Verify (verify-x402) domain preview is free: lookalike, MX, a sender domain's free and disposable flags, and SPF/DMARC. It does not check domain age, the website, or a business registry, so the verdict can read low_risk when an unchecked age signal would raise it. The paid check is GET /verify/domain at $0.02. It takes sender_domain, never an email. 10 requests per minute per IP.
Example
curl -i -X POST https://verify-x402.okwithit9.workers.dev/verify/email \
-H "content-type: application/json" \
-d '{"email":"ada@example.com"}'
- There is no API key. The response is HTTP 402. The
PAYMENT-REQUIREDheader and the JSON body both carry the x402 payment terms. - Pay the quoted amount in USDC on Base: $0.002 for a basic check, $0.01 for an email, $0.02 for a phone or a domain, $0.025 for a sender check.
- Retry the same request with a
PAYMENT-SIGNATUREheader. HTTP 200 is the verification result. A failed check is not settled.
Basic, $0.002 for format plus mail server
curl -i -X POST "https://verify-x402.okwithit9.workers.dev/verify/email/basic" \
-H "content-type: application/json" \
-d '{"email":"ada@example.com"}'
Domain, $0.02
curl -i "https://verify-x402.okwithit9.workers.dev/verify/domain?domain=examp1e-billing.com&compare_domain=example.com"
Sender, $0.025
curl -i -X POST "https://verify-x402.okwithit9.workers.dev/verify/sender" \
-H "content-type: application/json" \
-d '{"email":"ada@example.com","compare_domain":"example.com"}'
Free preview
curl -i -X POST "https://verify-x402.okwithit9.workers.dev/verify/email/preview" \
-H "content-type: application/json" \
-d '{"email":"ada@example.com"}'
Batch, $0.01 per well-formed unique address
curl -i -X POST "https://verify-x402.okwithit9.workers.dev/verify/email/batch" \
-H "content-type: application/json" \
-d '{"emails":["ada@example.com"]}'
Phone, $0.02
curl -i -X POST https://verify-x402.okwithit9.workers.dev/verify/phone \
-H "content-type: application/json" \
-d '{"phone":"+14155552671","country":"US"}'
Retry after payment
curl -i -X POST https://verify-x402.okwithit9.workers.dev/verify/email \
-H "content-type: application/json" \
-H "PAYMENT-SIGNATURE: <payment>" \
-d '{"email":"ada@example.com"}'
MCP
A stdio server pays these calls from your Base wallet: $0.002 for a basic check, $0.01 for an email, $0.02 for a phone or a domain, $0.025 for a sender check. Preview is free. No npm account.
npx -y https://verify-x402.okwithit9.workers.dev/mcp/contact-verify-mcp.tgz