API para la verificación de correo electrónico

Para obtener una alta calidad en los datos maestros de sus clientes, es terminante poder comprobar la validez de datos de contacto nuevos en el momento de introducirse. Nuestra API online para la verificación de correos electrónicos le permite integrar la comprobación de los correos electrónicos directamente en formularios online de sus páginas web ya existents. Los errores se detectan en el momento y solo se aceptarán correos válidos.

Registrase sencillamente para obtener gratis su acceso API y prueba nuestro servicio.

Probar gratis ya

Como puedo comprobar los correos electrónicos con la API?

Nuestra APIpara la verificación de direcciones de correo electrónico puede simplemente ser integrada en Javascript, PHP, Java, C#, el código VB.NET de una página web o de una aplicación (tambien en sistemas para la gestión de contenidos CMS como el Drupal, Typo3, WordPress o Joomla). La API muestra directamente el resultado sobre el estado de una posible entrega al correo correspondiente.

Nuestro proceso de verificación a multinivel le ofrece una comprobación completa de cada correo electrónico e incluye los siguientes tests:

  • Comprobación del síntasis (según los estándares actuales IETF/RFC)
  • Validación DNS, incluida la comprobación de MX records
  • Detección de emails temporales de un solo uso
  • Detección de dominios con error típográfico deliberado para protegerle del typosquatting
  • Comprobación de la conexión al enlace de SMTP
  • Detección de fallos temporales de SMTP
  • Comprobación de existencia de bandeja de entrada del destinatario
  • Prueba Catch-All
  • Detección de lista gris (greylisting)

Le garantizamos que durante el proceso entero de comprobación en ningún momento se enviará ningún email al correo electrónico a verificar.

Wordpress, jQuery, Node.js Plugins

Para el uso de la API en Wordpress, jQuery o Node.js existe un plugin completo para instalar:

Incorporación de la API: ejemplos de código

  • Descripción de la API
  • jQuery
  • PHP
  • Java
  • C#
  • VB.NET

Real-Time API

API URLhttp[s]://api.email-validator.net/api/verify
MethodGET or POST
  
Example API request (using the GET method):
https://api.email-validator.net/api/verify?EmailAddress=support@byteplant.com&APIKey=your API key
  
Input Parameters
   EmailAddress (string)email address to validate
   APIKey (string)your API key
   Timeout (int)timeout in seconds (default 10s, min 5s, max 300s)
  
API Result (JSON)
   status (int)API result code
  '401', '118' and '119' status codes indicate API errors:
  '401' -> info: 'Email address missing'
  '118' -> info: 'Rate Limit Exceeded'
  '119' -> info: 'API Key Invalid or Depleted'
   info (string)short status description
   details (string)full status description
   freemail (boolean)indicates freemail addresses (Gmail, Yahoo, Outlook/Hotmail/Live, AOL, ...) [true | false]
  

Bulk API

Con el Bulk API puede transmitir con una sola consulta API hasta 100.000 direcciones de correo electrónico.

API URLhttp[s]://bulk.email-validator.net/api/verify
MethodPOST
  
Input Parameters
   EmailAddress (string)list of email addresses to validate
(separated by '\n')
   APIKey (string)your API key
   TaskName (string)name for this validation task [optional]
   ValidationMode (string)express (retries unavailable servers for 2 hours) or
extensive (retries unavailable servers for 72 hours)
   NotifyEmail (string)email address to receive notifications for this task [optional, default is the email address of the API account]
   NotifyURL (string)URL to receive a completion notification for this task [optional]
  
API Result (JSON)
   status (int)API result code (121 or 119)
   info (string)validation task id
(if status is 121/"Task Accepted")

jQuery

<script type="text/javascript" src="path/to/jquery"></script>
<script type="text/javascript">
$(document).ready(function() {
...
$.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>

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'};
}
...

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();
}
...

C# .NET 4.5

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;
}
...

VB.NET 4.5

...
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
...

API para la verificación de direcciónes de correo electrónico: probar gratis

Puede probar nuestra API online para la verificación de email para verificar hasta 100 direcciones de correo electrónico gratis – registrase aqui para obtener su acceso API gratis!

Puede probar nuestro verificador de email para comprobar hasta 100 correos electrónicos gratis – registrase aqui y le enviaremos un email con toda la información.

Por favor elija una de las suientes opciones: