API для верификации и валидации Email адресов

Проверьте качество адресов email прямо в точке регистрации с помощью простого в использовании API. Наш API проверки электронной почты автоматически определяет, действителен ли адрес электронной почты, и помогает устранить все одноразовые, поддельные и ошибочные адреса email.

Попробуйте наш API бесплатно!

Наш API для валидации email адресов может быть легко интегрирован в ваши формы регистрации, приложения и веб-сайты или в системы управления контентом (CMS), такие как Drupal, Typo3, WordPress или Joomla. Мы предоставляем подробные примеры кода на Javascript, PHP, Java, C #, VB.NET - все, что вам нужно сделать, - отправить простой HTTP или HTTPS (SSL) запрос на наши серверы API! Каждый запрос возвращает код результата и подробное описание.

Чтобы сделать использование нашего API ещё проще,мы подготовили готовые к использованию плагины для WordPress, jQuery и Node.js.

Примеры кода для интеграции API

  • Описание API
  • jQuery
  • PHP
  • Java
  • C#
  • VB.NET

Email Verify API

API URLhttp[s]://api.email-validator.net/api/verify
МетодGET или POST
  
Пример API запроса (используя GET метод):
https://api.email-validator.net/api/verify?EmailAddress=support@byteplant.com&APIKey=your API key
  
Вводные параметры
   EmailAddress (string)адрес email для валидации
   APIKey (string)ваш API ключ
   Timeout (int)таймаут в секунда (по умолчанию 10s, минимум 5s, максимум 300s)
  
API Result (JSON)
   status (int)API код результата
  '401', '118' и '119' коды означают ошибки API:
  '401' -> info: 'Email адрес не указан'
  '118' -> info: 'Превышено ограничение скорости'
  '119' -> info: 'Ключ API некорректен или израсходован'
   info (string)короткое описание статуса
   details (string)полное описание статуса
   freemail (boolean)означает использование бесплатных сервисов электронной почты (Gmail, Yahoo, Outlook/Hotmail/Live, AOL, ...) [true | false]
  

API для массовой проверки Email адресов

API для массовой проверки позволяет Вам загрузить до 100к (100,000) email адресов для валидации через единичный API запрос.

API URLhttp[s]://bulk.email-validator.net/api/verify
МетодPOST
  
Вводные параметры
   EmailAddress (string)список email адресов для валидации
(разделённый '\n')
   APIKey (string)ваш ключ API
   TaskName (string)название для задачи [не обязательно]
   ValidationMode (string)express (повторяет обращение к недоступным серверам в течение 2 часов) или
extensive (повторяет обращение к недоступным серверам в течение 72 часов)
   NotifyEmail (string)email адрес для получения уведомлений о ходе выполнения задачи [не обязательно, по умолчанию используется email адрес аккаунта API]
   NotifyURL (string)URL для получения уведомления о завершении задачи [не обязательно]
  
API Result (JSON)
   status (int)API код результата (121 или 119)
   info (string)ID задачи по валидации
(если статус 121/"Task Accepted")

Email Validation with jQuery

<script type="text/javascript" src="path/to/jquery"></script>
<script type="text/javascript">
$(document).ready(function() {
    ...
    // send API request
    $.ajax({
        url: 'https://api.email-validator.net/api/verify',
        type: 'POST',
        cache: false,
        crossDomain: true,
        data: { EmailAddress: 'email address', APIKey: 'your API key' },
        dataType: 'json',
        success: function (json) {
            // check API result
            if (typeof(json.status) != "undefined") {
                var resultcode = json.status;
                if (typeof(json.info) != "undefined") {
                    // short summary
                    info = json.info;
                } else info = "";
                if (typeof(json.details) != "undefined") {
                    // detailed description
                    details = json.details;
                } else details = "";
                // resultcode 200, 207, 215 - valid
                // resultcode 114 - greylisting, wait 5min and retry
                // resultcode 118 - api rate limit, wait 5min and retry
                // resultcode 3xx/4xx - bad
            }
        }
    });
});
</script>

Email Validation API with PHP

// build API request
$APIUrl = 'https://api.email-validator.net/api/verify';
$Params = array('EmailAddress' => 'email address', 'APIKey' => 'your API key');
$Request = http_build_query($Params, '', '&');
$ctxData = array(
    'method'=>"POST",
    'header'=>"Connection: close\r\n".
    "Content-Type: application/x-www-form-urlencoded\r\n".
    "Content-Length: ".strlen($Request)."\r\n",
    'content'=>$Request);
$ctx = stream_context_create(array('http' => $ctxData));

// send API request
$result = json_decode(file_get_contents($APIUrl, false, $ctx));

// check API result
if ($result && $result->{'status'} > 0) {
    switch ($result->{'status'}) {
        // valid addresses have a {200, 207, 215} result code
        // result codes 114 and 118 need a retry
        case 200:
        case 207:
        case 215:
            echo "Address is valid.";
            break;
        case 114:
            // greylisting, wait 5min and retry
            break;
        case 118:
            // api rate limit, wait 5min and retry
            break;
        default:
            echo "Address is invalid.";
            echo $result->{'info'};
            echo $result->{'details'};
            break;
    }
} else {
    echo $result->{'info'};
}

Email Address Validation with Java

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

import org.apache.http.util.EntityUtils;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

HttpClient client = new DefaultHttpClient();
String Email = "email address";
String APIKey = "your API key";
String APIURL = "https://api.email-validator.net/api/verify";

try {
    HttpPost request = new HttpPost(APIURL);
    List <NameValuePair> Input = new ArrayList<NameValuePair>();
    Input.add(new BasicNameValuePair("EmailAddress", Email));
    Input.add(new BasicNameValuePair("APIKey", APIKey));
    request.setEntity(new UrlEncodedFormEntity(Input));
    HttpResponse response = client.execute(request);
    HttpEntity entity = response.getEntity();
    String Output = EntityUtils.toString(entity, "UTF-8");
    JSONParser parser = new JSONParser();
    Object obj = parser.parse(Output);
    JSONObject jsonObject = (JSONObject) obj;
    Long result = (Long) jsonObject.get("status");
    // result 200, 207, 215 - valid
    // result 114 - greylisting, wait 5min and retry
    // result 118 - api rate limit, wait 5min and retry
    // result 3xx/4xx - bad
    String info = (String) jsonObject.get("info");
    String details = (String) jsonObject.get("details");
} catch (IOException e) {
    e.printStackTrace();
} catch (ParseException e) {
    e.printStackTrace();
} finally {
    client.getConnectionManager().shutdown();
}

Email-Validator with C#

using System;
using System.Collections.Generic;
using System.Net.Http;

private class APIResult
{
    public int status { get; set; }
    public String info { get; set; }
    public String details { get; set; }
}

const String APIURL = "https://api.email-validator.net/api/verify";
HttpClient client = new HttpClient();
String Email = "email address";
String APIKey = "your API key";

var postData = new List<KeyValuePair<string, string>>();
postData.Add(new KeyValuePair<string, string>("EmailAddress", Email));
postData.Add(new KeyValuePair<string, string>("APIKey", APIKey));

HttpContent content = new FormUrlEncodedContent(postData);

HttpResponseMessage result = client.PostAsync(APIURL, content).Result;
string resultContent = result.Content.ReadAsStringAsync().Result;

APIResult res = new System.Web.Script.Serialization.JavaScriptSerializer().
Deserialize<APIResult>(resultContent);

switch (res.status) {
    // valid addresses have a {200, 207, 215} result code
    // result codes 114 and 118 need a retry
    case 200:
    case 207:
    case 215:
        // address is valid
        break;
    case 114:
        // greylisting, wait 5min and retry
        break;
    case 118:
        // api rate limit, wait 5min and retry
        break;
    default:
        // address is invalid
        // res.info
        // res.details
        break;
}

Email-Validator API with VB.NET

Private Sub checkEmail(ByVal Email As String, ByVal APIKey As String)
    Const APIURL As String = "https://api.email-validator.net/api/verify"
    Using client As New Net.WebClient
        Dim postData As New Specialized.NameValueCollection
        postData.Add("EmailAddress", Email)
        postData.Add("APIKey", APIKey)
        Dim reply = client.UploadValues(APIURL, "POST", postData)
        Dim data As String = (New System.Text.UTF8Encoding).GetString(reply)
        Dim res = New System.Web.Script.Serialization.JavaScriptSerializer().
        Deserialize(Of APIResult)(data)
        Select Case (res.status)
            Case 200, 207, 215
            ' address is valid
            Case 114, 118
            ' greylisting, wait 5min and retry
            Case 118
            ' api rate limit, wait 5min and retry
            Case Else
            ' address is invalid
        End Select
    End Using
End Sub

Private Class APIResult
    Public status As Integer
    Public info As String
    Public details As String
End Class

WordPress, jQuery & Node.js Плагины

Простые в установке и использовании готовые плагины для нашего API:

Email Validator API: Бесплатное Демо

Вы можете использовать наш API для проверки до 100 email адресв абсолютно бесплатно - просто зарегистрируйте бесплатный API ключ!

С помощью нашего API Вы можете абсолютно бесплатно проверить до 100 email адресов -
просто зарегистрируйте бесплатный аккаунт и мы отправим Вам письмо со всей информацией!

Пожалуйста, выберите одну из опций.: