# Contact Verify (verify-x402) > 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. Category: Data 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. 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. Email tags: email-verification, email-validation, validate-email, verify-email, email-checker, bounce-check, deliverability, disposable-email, lead-generation, crm, fraud-prevention Phone tags: phone-lookup, phone-validation, phone-verification, carrier-lookup, line-type, voip-detection, e164, sms, fraud-prevention, kyc Batch tags: email-verification, email-validation, validate-email, batch-email, lead-generation, bounce-check, deliverability, disposable-email, crm, fraud-prevention Agents can call the paid routes after completing x402 payment. A request without payment receives HTTP 402 and a PAYMENT-REQUIRED header. Retry with PAYMENT-SIGNATURE. The batch 402 amount is 10000 times the number of unique, well-formed emails. Routes listed as unavailable return HTTP 503 and must not be paid. This service does not send email or SMS, and it does not store emails or phone numbers. ## Tiers Preview is free. Basic is $0.002 for format plus mail server. Full is $0.01 for a real mailbox check. Domain tags: vendor-fraud, invoice-fraud, lookalike-domain, domain-age, typosquat Sender tags: vendor-fraud, invoice-fraud, email-verification, lookalike-domain, domain-age ## Free - POST https://verify-x402.okwithit9.workers.dev/verify/email/preview — free. Body: {"email":"..."}. GET is HTTP 405 and does not echo the query. 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 https://verify-x402.okwithit9.workers.dev/verify/domain/preview?domain=&compare_domain=&sender_domain= — free. Lookalike, MX, and SPF/DMARC only. The verdict can read low_risk when an unchecked age signal would have raised it. 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. ## Pricing - POST https://verify-x402.okwithit9.workers.dev/verify/email — 0.01 USD = 10000 USDC atomic units (6 decimals). Body: {"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. - POST https://verify-x402.okwithit9.workers.dev/verify/phone — 0.02 USD = 20000 USDC atomic units (6 decimals). Body: {"phone":"...","country":"US"}. country is ISO 3166-1 alpha-2 and is required only when the number is not E.164. Invalid numbers are rejected before payment. 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. - POST https://verify-x402.okwithit9.workers.dev/verify/email/batch — 0.01 USD per email, up to 45 per call (10000 USDC atomic units per unique, well-formed address). Body: {"emails":[...]}. 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. - POST https://verify-x402.okwithit9.workers.dev/verify/email/basic — 0.002 USD = 2000 USDC atomic units (6 decimals). Body: {"email":"..."}. 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. - GET https://verify-x402.okwithit9.workers.dev/verify/domain?domain=&compare_domain= — 0.02 USD = 20000 USDC atomic units (6 decimals). 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. - POST https://verify-x402.okwithit9.workers.dev/verify/domain — 0.02 USD = 20000 USDC atomic units. Body: {"domain":"...","compare_domain":"...","sender_email":"...","company_name":"...","jurisdiction":"US"}. Use POST when a sender address is included so the address is not in the URL. - POST https://verify-x402.okwithit9.workers.dev/verify/sender — 0.025 USD = 25000 USDC atomic units (6 decimals). Body: {"email":"...","compare_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. ## Payment - Scheme: exact - Network: eip155:8453 (Base) - Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (USDC, EIP-712 name "USD Coin", version "2") - Facilitator: Coinbase CDP (https://api.cdp.coinbase.com/platform/v2/x402) - Paid routes declare extensions.bazaar so CDP Bazaar can index them after the first successful settlement. There is no separate listing call. ## Discovery - Service index: https://verify-x402.okwithit9.workers.dev/ - x402 manifest: https://verify-x402.okwithit9.workers.dev/.well-known/x402 - x402 manifest (JSON): https://verify-x402.okwithit9.workers.dev/.well-known/x402.json - OpenAPI: https://verify-x402.okwithit9.workers.dev/openapi.json - Full usage: https://verify-x402.okwithit9.workers.dev/llms-full.txt - MCP install: https://verify-x402.okwithit9.workers.dev/mcp - MCP package: npx -y https://verify-x402.okwithit9.workers.dev/mcp/contact-verify-mcp.tgz