Email domain check
MX, SPF, and DMARC for a domain. Paid follow-up: GET /verify/domain at $0.02.
Each tool does one check in the browser, with a limit of 30 requests a minute per network. None of them open a mailbox or look up a carrier. When you need that, the paid API is on the same paths the tools name, paid with USDC on Base. No signup and no API key.
MX, SPF, and DMARC for a domain. Paid follow-up: GET /verify/domain at $0.02.
Disposable-domain list (CC0 1.0). Only the domain is accepted. Paid follow-up: POST /verify/email at $0.01.
E.164 and country only. Carrier and line type are POST /verify/phone at $0.02.
Real estate list hygiene. Paid follow-up: POST /verify/email/batch at $0.01 per address.
Ecommerce list hygiene. Paid follow-up: POST /verify/email/batch at $0.01 per address.
SaaS signups list hygiene. Paid follow-up: POST /verify/email/batch at $0.01 per address.
POST /verify/email
$0.01 per mailbox
curl -i -X POST "https://getcontactverify.com/verify/email" \
-H "content-type: application/json" \
-d '{"email":"ada@example.com"}'
curl -i -X POST "https://getcontactverify.com/verify/email" \
-H "content-type: application/json" \
-H "PAYMENT-SIGNATURE: <payment>" \
-d '{"email":"ada@example.com"}'
x402 and MCP
npx -y https://getcontactverify.com/mcp/contact-verify-mcp.tgz
{
"mcpServers": {
"contact-verify": {
"command": "npx",
"args": ["-y", "https://getcontactverify.com/mcp/contact-verify-mcp.tgz"],
"env": {
"EVM_PRIVATE_KEY": "0xYOUR_BASE_PRIVATE_KEY"
}
}
}
}
MCP tool: verify_email
POST /verify/email/batch
$0.01 per email, up to 50
curl -i -X POST "https://getcontactverify.com/verify/email/batch" \
-H "content-type: application/json" \
-d '{"emails":["ada@example.com"]}'
curl -i -X POST "https://getcontactverify.com/verify/email/batch" \
-H "content-type: application/json" \
-H "PAYMENT-SIGNATURE: <payment>" \
-d '{"emails":["ada@example.com"]}'
x402 and MCP
npx -y https://getcontactverify.com/mcp/contact-verify-mcp.tgz
{
"mcpServers": {
"contact-verify": {
"command": "npx",
"args": ["-y", "https://getcontactverify.com/mcp/contact-verify-mcp.tgz"],
"env": {
"EVM_PRIVATE_KEY": "0xYOUR_BASE_PRIVATE_KEY"
}
}
}
}
MCP tool: verify_email_batch
POST /verify/phone
$0.02 per number
curl -i -X POST "https://getcontactverify.com/verify/phone" \
-H "content-type: application/json" \
-d '{"phone":"+14155552671","country":"US"}'
curl -i -X POST "https://getcontactverify.com/verify/phone" \
-H "content-type: application/json" \
-H "PAYMENT-SIGNATURE: <payment>" \
-d '{"phone":"+14155552671","country":"US"}'
x402 and MCP
npx -y https://getcontactverify.com/mcp/contact-verify-mcp.tgz
{
"mcpServers": {
"contact-verify": {
"command": "npx",
"args": ["-y", "https://getcontactverify.com/mcp/contact-verify-mcp.tgz"],
"env": {
"EVM_PRIVATE_KEY": "0xYOUR_BASE_PRIVATE_KEY"
}
}
}
}
MCP tool: lookup_phone
GET /verify/domain
$0.02 per domain
curl -i "https://getcontactverify.com/verify/domain?domain=examp1e-billing.com"
curl -i "https://getcontactverify.com/verify/domain?domain=examp1e-billing.com" \
-H "PAYMENT-SIGNATURE: <payment>"
x402 and MCP
npx -y https://getcontactverify.com/mcp/contact-verify-mcp.tgz
{
"mcpServers": {
"contact-verify": {
"command": "npx",
"args": ["-y", "https://getcontactverify.com/mcp/contact-verify-mcp.tgz"],
"env": {
"EVM_PRIVATE_KEY": "0xYOUR_BASE_PRIVATE_KEY"
}
}
}
}
MCP tool: verify_domain
Yes. Each tool allows 30 requests a minute per IP. They do not open a mailbox and they do not return a carrier or a line type.
POST /verify/email/batch takes up to 50 addresses at $0.01 each. A request without payment returns HTTP 402. Retry with PAYMENT-SIGNATURE.
No. Email addresses and phone numbers are not written to logs, and the tools do not put them in the URL.