Skip to main content
POST
/
email
/
verify
Verify Email
curl --request POST \
  --url https://api.groweasy.io/email/verify \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "email": "[email protected]"
}
'
{
  "success": true,
  "data": {
    "email": "[email protected]",
    "status": "valid",
    "deliverable": true,
    "disposable": false,
    "freeProvider": false
  }
}

Example

curl -X POST "https://api.groweasy.io/email/verify" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]"
  }'

Response

{
  "success": true,
  "data": {
    "email": "[email protected]",
    "status": "valid",
    "deliverable": true,
    "disposable": false,
    "freeProvider": false
  }
}

Status Values

StatusDescription
validEmail exists and is deliverable
invalidEmail does not exist or is undeliverable
catch_allDomain accepts all emails (can’t verify specific address)
unknownCould not determine validity

Bulk Verification

To verify multiple emails, loop through your list:
async function verifyEmails(emails) {
  const results = [];

  for (const email of emails) {
    const response = await fetch('https://api.groweasy.io/email/verify', {
      method: 'POST',
      headers: {
        'Authorization': 'Bearer YOUR_API_KEY',
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({ email }),
    });

    const data = await response.json();
    results.push(data.data);

    // Respect rate limits
    await new Promise(resolve => setTimeout(resolve, 100));
  }

  return results;
}

Authorizations

Authorization
string
header
required

API key authentication. Get your API key from the GrowEasy dashboard.

Body

application/json

Email to verify

email
string<email>
required

Email address to verify

Response

Email verification completed

success
boolean
Example:

true

data
object