Crear Lista de Verificación de Correos

Crea una nueva lista de verificación de correos para verificación masiva. Todas las verificaciones de listas utilizan el modo completo.

POST/email-verification-lists

Cuerpo de la Solicitud

namestringRequired

Nombre de la lista de verificación.

emailsarrayRequired

Array de direcciones de correo electrónico a verificar. Máximo 100,000 correos por lista.

const response = await fetch('https://api.emailit.com/v2/email-verification-lists', {
method: 'POST',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'Lista Marketing T1',
emails: [
  'usuario1@ejemplo.com',
  'usuario2@ejemplo.com',
  'usuario3@ejemplo.com'
]
})
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/email-verification-lists',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Lista Marketing T1',
'emails' => [
  'usuario1@ejemplo.com',
  'usuario2@ejemplo.com',
  'usuario3@ejemplo.com'
]
]),
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Error cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.post(
'https://api.emailit.com/v2/email-verification-lists',
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
},
json={
    'name': 'Lista Marketing T1',
    'emails': [
        'usuario1@ejemplo.com',
        'usuario2@ejemplo.com',
        'usuario3@ejemplo.com'
    ]
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/email-verification-lists')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'
request.body = {
name: 'Lista Marketing T1',
emails: [
'usuario1@ejemplo.com',
'usuario2@ejemplo.com',
'usuario3@ejemplo.com'
]
}.to_json

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://api.emailit.com/v2/email-verification-lists"

data := map[string]interface{}{
    "name": "Lista Marketing T1",
    "emails": []string{
        "usuario1@ejemplo.com",
        "usuario2@ejemplo.com",
        "usuario3@ejemplo.com",
    },
}

jsonData, _ := json.Marshal(data)

req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::{json, Value};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .post("https://api.emailit.com/v2/email-verification-lists")
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .json(&json!({
        "name": "Lista Marketing T1",
        "emails": [
            "usuario1@ejemplo.com",
            "usuario2@ejemplo.com",
            "usuario3@ejemplo.com"
        ]
    }))
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import java.net.http.HttpRequest.BodyPublishers;

public class CreateVerificationList {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();
    
    String jsonBody = """
        {
            "name": "Lista Marketing T1",
            "emails": [
                "usuario1@ejemplo.com",
                "usuario2@ejemplo.com",
                "usuario3@ejemplo.com"
            ]
        }
        """;
    
    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/email-verification-lists"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .POST(BodyPublishers.ofString(jsonBody))
        .build();
    
    HttpResponse<String> response = client.send(request, 
        HttpResponse.BodyHandlers.ofString());
    
    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

public class CreateVerificationList
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization", 
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");
        
        var data = new {
            name = "Lista Marketing T1",
            emails = new[] {
                "usuario1@ejemplo.com",
                "usuario2@ejemplo.com",
                "usuario3@ejemplo.com"
            }
        };
        var json = JsonConvert.SerializeObject(data);
        var content = new StringContent(json, Encoding.UTF8, "application/json");
        
        var response = await client.PostAsync(
            "https://api.emailit.com/v2/email-verification-lists", content);
        
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X POST https://api.emailit.com/v2/email-verification-lists \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json" \
-d '{
"name": "Lista Marketing T1",
"emails": [
  "usuario1@ejemplo.com",
  "usuario2@ejemplo.com",
  "usuario3@ejemplo.com"
]
}'
{
"id": "evl_abc123xyz",
"name": "Lista Marketing T1",
"status": "pending",
"stats": {
"total_emails": 3,
"processed_emails": 0,
"successful_verifications": 0,
"failed_verifications": 0,
"pending_emails": 3
},
"created_at": "2026-02-02T10:30:00.000Z",
"updated_at": "2026-02-02T10:30:00.000Z"
}
{
"statusCode": 400,
"error": "Solicitud Incorrecta",
"message": "El array de correos es obligatorio y no puede estar vacío"
}
{
"statusCode": 402,
"error": "Pago Requerido",
"message": "Créditos insuficientes para la verificación de correos"
}

Campos de Respuesta

Estado de la Lista

ValorDescripción
pendingLista creada, verificación no iniciada
processingVerificación en progreso
completedTodos los correos han sido verificados
failedLa verificación falló debido a un error

Objeto de Estadísticas

CampoTipoDescripción
total_emailsintegerNúmero total de correos en la lista
processed_emailsintegerNúmero de correos que han sido procesados
successful_verificationsintegerNúmero de correos verificados exitosamente
failed_verificationsintegerNúmero de verificaciones fallidas
pending_emailsintegerNúmero de correos pendientes de verificación

Listar Listas de Verificación de Emails

Obtén una lista paginada de todas las listas de verificación de emails en tu espacio de trabajo de Emailit.

GET/email-verification-lists

Parámetros de Consulta

pageinteger

Número de página. Por defecto: 1.

limitinteger

Elementos por página (1-100). Por defecto: 10.

statusstring

Filtrar por estado: pending, processing, completed, failed.

const response = await fetch('https://api.emailit.com/v2/email-verification-lists?page=1&limit=10', {
method: 'GET',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
}
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/email-verification-lists?page=1&limit=10',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Error cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.get(
'https://api.emailit.com/v2/email-verification-lists',
params={
    'page': 1,
    'limit': 10
},
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/email-verification-lists?page=1&limit=10')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)

func main() {
baseURL := "https://api.emailit.com/v2/email-verification-lists"
params := url.Values{}
params.Add("page", "1")
params.Add("limit", "10")

fullURL := baseURL + "?" + params.Encode()

req, _ := http.NewRequest("GET", fullURL, nil)
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::Value;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .get("https://api.emailit.com/v2/email-verification-lists")
    .query(&[("page", "1"), ("limit", "10")])
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class ListVerificationLists {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();
    
    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/email-verification-lists?page=1&limit=10"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .GET()
        .build();
    
    HttpResponse<String> response = client.send(request, 
        HttpResponse.BodyHandlers.ofString());
    
    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;

public class ListVerificationLists
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization", 
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");
        
        var response = await client.GetAsync(
            "https://api.emailit.com/v2/email-verification-lists?page=1&limit=10");
        
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X GET "https://api.emailit.com/v2/email-verification-lists?page=1&limit=10" \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json"
{
"data": [
{
  "id": "evl_abc123xyz",
  "name": "Lista Marketing T1",
  "status": "completed",
  "stats": {
    "total_emails": 1000,
    "processed_emails": 1000,
    "successful_verifications": 950,
    "failed_verifications": 50,
    "pending_emails": 0
  },
  "created_at": "2026-02-02T10:30:00.000Z",
  "updated_at": "2026-02-02T11:45:00.000Z"
}
],
"next_page_url": "/v2/email-verification-lists?page=2&limit=10",
"previous_page_url": null
}
{
"message": "No autorizado"
}

Obtener Lista de Verificación de Emails

Recupera los detalles de una lista específica de verificación de emails mediante su ID.

GET/email-verification-lists/:id

Parámetros de Ruta

idstringRequired

ID de la lista de verificación de emails (evl_xxx).

const response = await fetch('https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz', {
method: 'GET',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
}
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Error cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.get(
'https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz',
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"encoding/json"
"fmt"
"net/http"
)

func main() {
url := "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz"

req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::Value;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .get("https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz")
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class GetVerificationList {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();
    
    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .GET()
        .build();
    
    HttpResponse<String> response = client.send(request, 
        HttpResponse.BodyHandlers.ofString());
    
    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;

public class GetVerificationList
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization", 
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");
        
        var response = await client.GetAsync(
            "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz");
        
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X GET "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz" \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json"
{
"id": "evl_abc123xyz",
"name": "Lista Marketing T1",
"status": "completada",
"stats": {
"total_emails": 1000,
"processed_emails": 1000,
"successful_verifications": 950,
"failed_verifications": 50,
"pending_emails": 0
},
"created_at": "2026-02-02T10:30:00.000Z",
"updated_at": "2026-02-02T11:45:00.000Z"
}
{
"statusCode": 404,
"error": "No Encontrado",
"message": "Lista de verificación de emails no encontrada"
}

Obtener Resultados de Lista de Verificación de Emails

Recupera los resultados de verificación para emails en una lista de verificación.

GET/email-verification-lists/:id/results

Parámetros de Ruta

idstringRequired

ID de la lista de verificación de emails (evl_xxx).

Parámetros de Consulta

pageinteger

Número de página. Por defecto: 1.

limitinteger

Elementos por página (1-100). Por defecto: 50.

statusstring

Filtrar por estado: pending, processing, completed, failed.

resultstring

Filtrar por resultado: safe, invalid, disposable, disabled, inbox_full, unknown.

const response = await fetch('https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results?page=1&limit=50', {
method: 'GET',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type': 'application/json'
}
});

const result = await response.json();
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results?page=1&limit=50',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE',
'Content-Type: application/json'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Error cURL #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
}
import requests

response = requests.get(
'https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results',
params={
    'page': 1,
    'limit': 50
},
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE',
    'Content-Type': 'application/json'
}
)

result = response.json()
print(result)
require 'net/http'
require 'json'

uri = URI('https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results?page=1&limit=50')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
request['Content-Type'] = 'application/json'

response = http.request(request)
result = JSON.parse(response.body)
puts result
package main

import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)

func main() {
baseURL := "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results"
params := url.Values{}
params.Add("page", "1")
params.Add("limit", "50")

fullURL := baseURL + "?" + params.Encode()

req, _ := http.NewRequest("GET", fullURL, nil)
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
req.Header.Set("Content-Type", "application/json")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
use reqwest;
use serde_json::Value;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .get("https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results")
    .query(&[("page", "1"), ("limit", "50")])
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .header("Content-Type", "application/json")
    .send()
    .await?;

let result: Value = response.json().await?;
println!("{:?}", result);

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

public class GetVerificationResults {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();
    
    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results?page=1&limit=50"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .header("Content-Type", "application/json")
        .GET()
        .build();
    
    HttpResponse<String> response = client.send(request, 
        HttpResponse.BodyHandlers.ofString());
    
    System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;

public class GetVerificationResults
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization", 
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");
        
        var response = await client.GetAsync(
            "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results?page=1&limit=50");
        
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(result);
    }
}
}
curl -X GET "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/results?page=1&limit=50" \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-H "Content-Type: application/json"
{
"data": [
{
  "id": "ev_xyz789abc",
  "email": "usuario1@ejemplo.com",
  "status": "completed",
  "result": "safe",
  "score": 100,
  "risk": "low",
  "mx_records": [
    {
      "priority": 10,
      "exchange": "mail.ejemplo.com"
    }
  ],
  "error_message": null,
  "created_at": "2026-02-02T10:30:05.000Z",
  "updated_at": "2026-02-02T10:30:10.000Z"
},
{
  "id": "ev_def456ghi",
  "email": "invalido@dominio-falso.xyz",
  "status": "completed",
  "result": "invalid",
  "score": 0,
  "risk": "high",
  "mx_records": null,
  "error_message": null,
  "created_at": "2026-02-02T10:30:05.000Z",
  "updated_at": "2026-02-02T10:30:12.000Z"
}
],
"next_page_url": "/v2/email-verification-lists/evl_abc123xyz/results?page=2&limit=50",
"previous_page_url": null
}
{
"statusCode": 404,
"error": "Not Found",
"message": "Lista de verificación de emails no encontrada"
}

Campos de Respuesta

Resultado de Verificación

ValorDescripción
safeEl email es válido y entregable
invalidEl email es inválido (sintaxis, dominio o buzón)
disposableEl email usa un dominio desechable/temporal
disabledEl buzón existe pero está deshabilitado
inbox_fullEl buzón está lleno y no puede recibir emails
unknownNo se pudo determinar la entregabilidad

Nivel de Riesgo

ValorRango de PuntuaciónDescripción
low80-100Seguro para enviar
medium50-79Usar con precaución
high0-49Alto riesgo de rebote

Exportar Resultados de Lista de Verificación de Emails

Exporta los resultados de verificación como un archivo XLSX. La lista de verificación debe estar completada antes de poder exportarla.

GET/email-verification-lists/:id/export

Parámetros de Ruta

idstringRequired

ID de la lista de verificación de emails (evl_xxx).

const response = await fetch('https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export', {
method: 'GET',
headers: {
'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
}
});

// La respuesta es un archivo XLSX
const blob = await response.blob();
// Guardar o procesar el archivo
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE'
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "Error cURL #:" . $err;
} else {
// Guardar el archivo XLSX
file_put_contents('resultados_verificacion.xlsx', $response);
}
import requests

response = requests.get(
'https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export',
headers={
    'Authorization': 'Bearer em_test_51RxCWJ...vS00p61e0qRE'
}
)

# Guardar el archivo XLSX
with open('resultados_verificacion.xlsx', 'wb') as f:
f.write(response.content)
require 'net/http'

uri = URI('https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer em_test_51RxCWJ...vS00p61e0qRE'

response = http.request(request)

# Guardar el archivo XLSX
File.open('resultados_verificacion.xlsx', 'wb') do |file|
file.write(response.body)
end
package main

import (
"io"
"net/http"
"os"
)

func main() {
url := "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export"

req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")

client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()

// Guardar el archivo XLSX
out, _ := os.Create("resultados_verificacion.xlsx")
defer out.Close()
io.Copy(out, resp.Body)
}
use reqwest;
use std::fs::File;
use std::io::copy;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = reqwest::Client::new();

let response = client
    .get("https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export")
    .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
    .send()
    .await?;

// Guardar el archivo XLSX
let bytes = response.bytes().await?;
let mut file = File::create("resultados_verificacion.xlsx")?;
copy(&mut bytes.as_ref(), &mut file)?;

Ok(())
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
import java.nio.file.Files;
import java.nio.file.Path;

public class ExportarResultadosVerificacion {
public static void main(String[] args) throws Exception {
    HttpClient client = HttpClient.newHttpClient();
    
    HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export"))
        .header("Authorization", "Bearer em_test_51RxCWJ...vS00p61e0qRE")
        .GET()
        .build();
    
    HttpResponse<byte[]> response = client.send(request, 
        HttpResponse.BodyHandlers.ofByteArray());
    
    // Guardar el archivo XLSX
    Files.write(Path.of("resultados_verificacion.xlsx"), response.body());
}
}
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

public class ExportarResultadosVerificacion
{
public static async Task Main()
{
    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("Authorization", 
            "Bearer em_test_51RxCWJ...vS00p61e0qRE");
        
        var response = await client.GetAsync(
            "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export");
        
        // Guardar el archivo XLSX
        var bytes = await response.Content.ReadAsByteArrayAsync();
        await File.WriteAllBytesAsync("resultados_verificacion.xlsx", bytes);
    }
}
}
curl -X GET "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export" \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-o resultados_verificacion.xlsx
Devuelve una descarga de archivo XLSX con Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
{
"statusCode": 400,
"error": "Solicitud Incorrecta",
"message": "No se puede exportar una lista incompleta. La lista debe estar completada primero."
}
{
"statusCode": 404,
"error": "No Encontrado",
"message": "Lista de verificación de emails no encontrada"
}

Notas Importantes

  • La lista debe tener un estado completed (completada) antes de poder ser exportada.
  • El archivo exportado contiene todos los resultados de verificación con información detallada para cada email.
  • Las listas grandes pueden tardar más tiempo en generar el archivo de exportación.
Localizado por IA