{"name":"Email Validator API","version":"2.0.0","description":"Validate email addresses: syntax, MX records, disposable domains, role addresses, free providers, and typo detection.","plans":{"free":{"validations_per_month":1000,"batch_limit":50,"price":"$0"},"starter":{"validations_per_month":25000,"batch_limit":100,"price":"$9/month"},"pro":{"validations_per_month":250000,"batch_limit":500,"price":"$49/month"}},"endpoints":{"POST /register":{"auth":false,"description":"Register an email address and receive an API key.","body":{"email":"string"},"response":{"email":"string","api_key":"string","created":"boolean"}},"GET /validate":{"auth":true,"description":"Validate a single email address.","query":{"email":"string"}},"POST /validate":{"auth":true,"description":"Validate up to 50 (free), 100 (starter), or 500 (pro) email addresses in one request.","body":{"emails":"string[]"}},"POST /mcp":{"auth":true,"description":"MCP (Model Context Protocol) endpoint for AI tools like Claude."},"GET /account":{"auth":true,"description":"Get current plan, usage, and quota."},"POST /account/link":{"auth":true,"description":"Link a Clerk user ID to this API key (requires both API key + Clerk session)."},"POST /billing/checkout":{"auth":"Clerk session","description":"Create a Stripe Checkout session to upgrade plan.","body":{"plan":"starter|pro","api_key":"string"}},"POST /billing/portal":{"auth":"Clerk session","description":"Open Stripe Customer Portal to manage subscription.","body":{"api_key":"string"}}},"auth":"Pass your API key via the X-Api-Key header or ?api_key= query parameter.","checks":["syntax — RFC 5321 email format","mx — domain has valid MX records","disposable — known disposable/temporary email service","role — role-based address (admin, info, noreply, etc.)","free_provider — free email provider (Gmail, Yahoo, etc.)","typo — common domain misspelling, with suggestion"],"statuses":{"valid":"Okay to Send","invalid":"Do Not Send","risky":"Risky (role address or possible typo)"}}