Contact Verify

AIエージェント向けの従量課金制メール・電話番号検証。x402経由でBase上のUSDCを使用、サインアップ不要、APIキー不要。

ドキュメント

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

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"}'
  1. There is no API key. The response is HTTP 402. The PAYMENT-REQUIRED header and the JSON body both carry the x402 payment terms.
  2. 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.
  3. Retry the same request with a PAYMENT-SIGNATURE header. 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

Install instructions