Tutorial

How to Verify an iCloud Email Address (me.com / mac.com)

July 6, 2025 · 5 min read

iCloud email addresses — including @icloud.com, @me.com, and @mac.com — are notoriously difficult to verify. Apple's mail servers use catch-all configurations and block standard SMTP probing. Most email verification services simply return "unknown" for iCloud addresses.

CheckMail1 solves this by using Apple's own account recovery system (iForgot) to definitively check whether an Apple ID exists.

⚠ Standard SMTP verification does NOT work for iCloud. The mail server accepts all connections and returns false positives. You need a provider-specific check.

Why iCloud is Hard to Verify

Apple configures their mail servers to:

This means the standard DNS + SMTP method used by most verifiers returns "deliverable" even for completely made-up iCloud addresses.

✓ CheckMail1 queries Apple's iForgot password recovery system, which only succeeds for real Apple IDs. This gives a definitive "exists" or "does not exist" result.

Step-by-Step: Verify iCloud Email via API

1

Create a free account

Sign up at checkmail1.com/dashboard.html. You get 100 free credits on signup — no credit card needed.

2

Get your API key

Go to the API Keys section in your dashboard. Copy your mvp_xxx key.

3

Call the verify endpoint

curl "https://checkmail1.com/api/[email protected]" \
  -H "X-API-Key: mvp_your_key_here"
4

Read the result

{
  "email": "[email protected]",
  "status": "valid",
  "valid": true,
  "score": 95,
  "confidence": "high",
  "checks": {
    "apple": {
      "checked": true,
      "exists": true,
      "method": "iforgot"
    }
  },
  "elapsed_ms": 3850,
  "credits_remaining": 99
}

Understanding the Response

Code Examples

Python

import requests

def verify_icloud(email, api_key):
    resp = requests.get(
        "https://checkmail1.com/api/verify",
        params={"email": email},
        headers={"X-API-Key": api_key}
    )
    data = resp.json()
    return data["status"], data["score"]

status, score = verify_icloud("[email protected]", "mvp_your_key")
print(f"Status: {status}, Score: {score}")

JavaScript / Node.js

const axios = require('axios');

async function verifyIcloud(email, apiKey) {
  const { data } = await axios.get('https://checkmail1.com/api/verify', {
    params: { email },
    headers: { 'X-API-Key': apiKey }
  });
  return { status: data.status, score: data.score };
}

verifyIcloud('[email protected]', 'mvp_your_key')
  .then(r => console.log(r));

Also Works For

The same Apple ID check covers all Apple-owned domains:

Try iCloud Verification Free

100 free credits on signup. No credit card required.

Start Free →