Api Endpoint

Email Validation

Validate an email address: RFC 5322 format check, domain MX record lookup, disposable provider detection, and role address detection (e.g. info@, admin@). Returns is_valid boolean and granular checks object. Use before storing or sending to email addresses to prevent bounces.

Open interactive test console

Offering

Provider
agentsvc.io
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
General Utilities
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://agentsvc.io/api/v1/proxy/email-validate
MIME type
application/json
First seen
2026-10-16T01:50:32.458Z
Last seen
Tags
email-validation, disposable-email, Email, Validation, MX

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.0035 USDC
Atomic price: 3500 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.0035 USDC
Atomic price: 3500 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Payment option 3
0.0035 USDC
Atomic price: 3500 · Network: eip155:137 · Asset: USDC · Scheme: exact
Payment option 4
0.0035 USDC
Atomic price: 3500 · Network: eip155:42161 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "3500",
    "payTo": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "3500",
    "payTo": "5JzPS5qpEwUM1vTC9GG7uqvwJdHzbEwfoPHf2Ki977tg"
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "3500",
    "payTo": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27"
  },
  {
    "scheme": "exact",
    "network": "eip155:42161",
    "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "amount": "3500",
    "payTo": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27"
  }
]

Observed health

Status
Healthy
Latest latency
321 ms
Average latency
816 ms
HTTP status
204
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "POST",
        "PUT",
        "PATCH"
      ]
    },
    "bodyType": {
      "type": "string",
      "enum": [
        "json",
        "form-data",
        "text"
      ]
    },
    "body": {
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "description": "The email address to validate (e.g. 'user@example.com')"
        }
      },
      "required": [
        "email"
      ]
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "email": {
              "description": "The email address to validate (e.g. 'user@example.com')",
              "format": "email",
              "type": "string"
            }
          },
          "required": [
            "email"
          ]
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "data": {
              "properties": {
                "checks": {
                  "description": "Individual check results",
                  "properties": {
                    "domain_has_mx": {
                      "description": "Domain has valid MX records (can receive email)",
                      "type": "boolean"
                    },
                    "format_valid": {
                      "description": "Email format passes RFC 5322 validation",
                      "type": "boolean"
                    },
                    "is_disposable": {
                      "description": "Domain belongs to a known disposable email service (e.g. mailinator.com, tempmail.com)",
                      "type": "boolean"
                    },
                    "is_role_address": {
                      "description": "Local part is a role address (e.g. admin@, info@, noreply@, support@)",
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "domain": {
                  "description": "The domain part of the email address",
                  "type": "string"
                },
                "email": {
                  "description": "The validated email address (normalized to lowercase)",
                  "type": "string"
                },
                "is_valid": {
                  "description": "true if the email passes all checks (format + deliverable domain)",
                  "type": "boolean"
                },
                "local_part": {
                  "description": "The part before the @ symbol",
                  "type": "string"
                },
                "mx_records": {
                  "description": "MX record hostnames found for the domain",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "email",
                "is_valid",
                "checks"
              ],
              "type": "object"
            },
            "success": {
              "type": "boolean"
            }
          },
          "required": [
            "success",
            "data"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}