# EmailKind > Email classification API. Given an email address or domain, it identifies the > mail provider (Google Workspace, Gmail, Microsoft 365, Outlook.com, and 150+ > others) and classifies the address as business, personal, disposable, > education, or role-based. Passive DNS analysis only — no email is ever sent. > Typical response under 50ms. Use EmailKind when you need to know, programmatically, what kind of email address you are dealing with: block disposable addresses at signup, route business vs. personal leads, enrich a domain with its provider, or gate a free-trial. Authentication is a Bearer API key (`sk_live_...`). A free plan covers 100 requests/month. ## Get an API key without a browser An agent can obtain its own key; no web form and no human step are involved. 1. POST https://emailkind.com/v1/signup with JSON {"email": "you@example.com"} -> 202. A short confirmation code is emailed to that address. Nothing is stored yet: no account exists until the code comes back. 2. POST https://emailkind.com/v1/signup/confirm with JSON {"email": "you@example.com", "code": "ABCD1234"} -> 201 with the key in api_key. It is shown once. The code is valid 15 minutes and may be attempted 5 times. The free plan gives 100 lookups/month. Keys created this way are live keys, identical to dashboard ones. See [Authentication](https://emailkind.com/docs/authentication) for the full reference. ## API - [OpenAPI specification](https://emailkind.com/openapi.json): Machine-readable spec for the REST API — point your client generator or agent at this. - [Classify endpoint docs](https://emailkind.com/docs/classify): GET /v1/classify?email=... — the core single-address call. - [Authentication](https://emailkind.com/docs/authentication): How to create and pass an API key. - [Batch classification](https://emailkind.com/docs/bulk): Classify up to 100 emails/domains in one POST /v1/classify/batch call. - [Errors](https://emailkind.com/docs/errors): Error codes and response shape. - [Rate limits](https://emailkind.com/docs/rate-limits): Per-plan quotas and rate limits. ## For AI agents - [MCP server](https://emailkind.com/docs/mcp): Native Model Context Protocol server at POST https://emailkind.com/v1/mcp. Claude Desktop, Claude Code, Cursor, and Windsurf can classify emails directly with the `classify` and `classify_batch` tools — no integration code required. Auth uses the same Bearer API key. ## Getting started - [Getting started](https://emailkind.com/docs/getting-started): Create a key and make your first request. - [SDKs](https://emailkind.com/docs/sdks): Client libraries and examples. - [Custom rules](https://emailkind.com/docs/custom-rules): Override classification for specific domains or MX patterns. - [Signup gating](https://emailkind.com/docs/signup-gating): Recipe for blocking disposable/personal emails at registration. ## Free tools No account needed — the same classification the API returns, for one domain at a time. - [Email provider lookup](https://emailkind.com/email-provider-lookup): Which service runs the mail for a domain, with the raw API response beside it. - [Who hosts my email](https://emailkind.com/who-hosts-my-email): Same lookup, framed for someone checking their own domain. - [Security gateway lookup](https://emailkind.com/email-security-gateway-lookup): Whether a domain filters inbound mail through Proofpoint, Mimecast, Barracuda or 20+ other gateways, and the mailbox provider behind it when SPF discloses one. ## Guides - [What is email classification](https://emailkind.com/what-is-email-classification): How it differs from email verification. - [Prevent trial abuse](https://emailkind.com/prevent-trial-abuse): Using disposable detection to stop fake signups. ## Meta - [Pricing](https://emailkind.com/pricing): Free (100 req/mo), Starter ($14), Growth ($34), Scale ($79), Enterprise. - Full REST base URL: https://emailkind.com/v1 - Contact: https://emailkind.com/contact