# EmailCheckPro > EmailCheckPro is a real-time email verification platform. Its core capability is a synchronous single-address check: submit one email address to the REST API and the registration result comes back in the same HTTP response — no task queue, no polling, no callbacks. The check works on virtually any mailbox provider and any domain, including corporate and regional ones. Multi-address synchronous requests are also available. An asynchronous bulk option exists for whole large lists, but the product is the realtime check. ## Products (realtime checks) Results arrive in the same HTTP response, for one address or for several addresses sent in a single request. Not restricted to a list of supported providers. - Email Registration Check (`email`): confirms whether an email address is registered with its mailbox provider. Works on any domain. The response also names the provider it resolved to (`gmail`, `yandex`, `mailru`, `yahoo`, `outlook` or `other`). - Gmail Avatar Check (`gmail_avatar`): registration status plus the public profile photo behind a Gmail address. - Yandex Avatar Check (`yandex_avatar`): the same for the Yandex family (yandex.ru, ya.ru, yandex.com, yandex.by, yandex.kz, narod.ru). - Mail.ru Avatar Check (`mailru_avatar`): the same for the Mail.ru family (mail.ru, bk.ru, inbox.ru, list.ru, internet.ru). Only those three providers publish an account photo. An avatar check sent to any other domain is rejected before it is billed, rather than charged and returned empty. ## API - Realtime: `POST /api/v1/check` (one address) and `POST /api/v1/batch-check` (up to 100 addresses in one request). Both return results synchronously in the same HTTP response. - Secondary, for whole large lists only: `POST /api/v1/bulk-tasks` (upload a file, returns a task id) and `GET /api/v1/bulk-tasks/{id}` (status and result download link). Email tasks do not take a country. - Authentication: API key from the dashboard. The same key and the same balance cover every product. - Realtime request field: `service_type` is one of `email`, `gmail_avatar`, `yandex_avatar`, `mailru_avatar`. - Main response fields: `registered` for every product; `provider` for `email`; `avatar` and `avatar_url` for the three avatar products. The field set does not change when an address is unregistered — the same keys come back with `false` and `""`. - The API path is `/api/v1`. Current per-request and per-task limits are documented in the API docs. ## Pricing EmailCheckPro charges per address: $0.002 for the registration check on any domain, $0.003 for each of the avatar checks. Balance is drawn down as checks run. Permanent balance does not expire or renew. A 30-day plan renews automatically every 30 days until auto-renewal is turned off; turning it off stops future charges without removing the current plan or balance. A rate-limited public demo check is available without signing in. ## Also available: asynchronous bulk check (secondary) For whole large lists that far exceed a realtime request, EmailCheckPro also offers an asynchronous bulk check: upload a file from 1,000 addresses, receive a task id, download a result file when it finishes. It is an add-on to the realtime product, not a separate product line. Bulk products: `email_batch` (registration, any domain) and `gmail_avatar_batch` / `yandex_avatar_batch` / `mailru_avatar_batch` (avatars, one family per file) — details on their product pages. The estimate is held when the task is submitted and the unanswered part is returned to the balance on settlement. ## Important Notes - "Registered" means an account exists at that provider. It is not a deliverability guarantee: a registered mailbox can still be full, suspended, or configured to reject mail from a given sender. Treat it as one signal, not the verdict. - No message is ever sent to the address being checked. Checks run against the provider's own account lookups, so the person behind the address receives nothing. - Catch-all domains accept every address, so existence cannot be confirmed for them. Those checks come back undetermined and are not billed. - Checks that fail or come back undetermined are refunded and must not be read as a confirmed "not registered" result. - A registration result reflects the moment of the request; it is not identity verification and not consent to be contacted. ## Methodology and Guides - [How verification works](https://emailcheckpro.com/how-it-works): request lifecycle, limits, and interpretation boundaries.