Створення списку для перевірки email-адрес
Створіть новий список email-адрес для масової перевірки. Усі списки перевіряються в повному режимі.
/email-verification-listsТіло запиту
namestringRequiredНазва списку для перевірки.
emailsarrayRequiredМасив email-адрес для перевірки. Максимум 100 000 адрес на один список.
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: 'Маркетинговий список Q1',
emails: [
'user1@example.com',
'user2@example.com',
'user3@example.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' => 'Маркетинговий список Q1',
'emails' => [
'user1@example.com',
'user2@example.com',
'user3@example.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 "Помилка 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': 'Маркетинговий список Q1',
'emails': [
'user1@example.com',
'user2@example.com',
'user3@example.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: 'Маркетинговий список Q1',
emails: [
'user1@example.com',
'user2@example.com',
'user3@example.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": "Маркетинговий список Q1",
"emails": []string{
"user1@example.com",
"user2@example.com",
"user3@example.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": "Маркетинговий список Q1",
"emails": [
"user1@example.com",
"user2@example.com",
"user3@example.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": "Маркетинговий список Q1",
"emails": [
"user1@example.com",
"user2@example.com",
"user3@example.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 = "Маркетинговий список Q1",
emails = new[] {
"user1@example.com",
"user2@example.com",
"user3@example.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": "Маркетинговий список Q1",
"emails": [
"user1@example.com",
"user2@example.com",
"user3@example.com"
]
}' {
"id": "evl_abc123xyz",
"name": "Маркетинговий список Q1",
"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": "Bad Request",
"message": "Масив email-адрес є обов'язковим і не може бути порожнім"
} {
"statusCode": 402,
"error": "Payment Required",
"message": "Недостатньо кредитів для перевірки email-адрес"
} Поля відповіді
Статус списку
| Значення | Опис |
|---|---|
| pending | Список створено, перевірка ще не розпочата |
| processing | Перевірка виконується |
| completed | Усі email-адреси перевірено |
| failed | Перевірка не вдалася через помилку |
Об’єкт статистики
| Поле | Тип | Опис |
|---|---|---|
| total_emails | integer | Загальна кількість email-адрес у списку |
| processed_emails | integer | Кількість оброблених email-адрес |
| successful_verifications | integer | Кількість успішно перевірених email-адрес |
| failed_verifications | integer | Кількість невдалих перевірок |
| pending_emails | integer | Кількість email-адрес, що очікують на перевірку |
Список списків перевірки email-адрес
Отримайте посторінковий список усіх списків перевірки email-адрес у вашому робочому просторі Emailit.
/email-verification-listsПараметри запиту
pageintegerНомер сторінки. За замовчуванням: 1.
limitintegerКількість елементів на сторінці (1-100). За замовчуванням: 10.
statusstringФільтр за статусом: 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 "Помилка 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": "Маркетинговий список Q1",
"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": "Неавторизований доступ"
} Отримання списку перевірки електронних адрес
Отримайте детальну інформацію про конкретний список перевірки електронних адрес за його ідентифікатором.
/email-verification-lists/:idПараметри шляху
idstringRequiredІдентифікатор списку перевірки електронних адрес (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 "Помилка 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": "Маркетинговий список 1-й квартал",
"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"
} {
"statusCode": 404,
"error": "Не знайдено",
"message": "Список перевірки електронних адрес не знайдено"
} Отримання результатів перевірки списку email-адрес
Отримайте результати перевірки email-адрес зі списку верифікації.
/email-verification-lists/:id/resultsПараметри шляху
idstringRequiredІдентифікатор списку перевірки email (evl_xxx).
Параметри запиту
pageintegerНомер сторінки. За замовчуванням: 1.
limitintegerКількість елементів на сторінці (1-100). За замовчуванням: 50.
statusstringФільтр за статусом: pending, processing, completed, failed.
resultstringФільтр за результатом: 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 "Помилка 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": "user1@example.com",
"status": "completed",
"result": "safe",
"score": 100,
"risk": "low",
"mx_records": [
{
"priority": 10,
"exchange": "mail.example.com"
}
],
"error_message": null,
"created_at": "2026-02-02T10:30:05.000Z",
"updated_at": "2026-02-02T10:30:10.000Z"
},
{
"id": "ev_def456ghi",
"email": "invalid@fake-domain.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": "Список перевірки email не знайдено"
} Поля відповіді
Результат перевірки
| Значення | Опис |
|---|---|
| safe | Email дійсний і доставляється |
| invalid | Email недійсний (синтаксис, домен або поштова скринька) |
| disposable | Email використовує одноразовий/тимчасовий домен |
| disabled | Поштова скринька існує, але відключена |
| inbox_full | Поштова скринька переповнена і не може приймати листи |
| unknown | Неможливо визначити доставляємість |
Рівень ризику
| Значення | Діапазон балів | Опис |
|---|---|---|
| low | 80-100 | Безпечно для відправки |
| medium | 50-79 | Використовувати обережно |
| high | 0-49 | Високий ризик відмови |
Експорт результатів перевірки списку електронних адрес
Експортуйте результати перевірки у форматі XLSX. Перед експортом список перевірки електронних адрес має бути завершений.
/email-verification-lists/:id/exportПараметри шляху
idstringRequiredІдентифікатор списку перевірки електронних адрес (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'
}
});
// Відповідь - це XLSX файл
const blob = await response.blob();
// Збережіть або обробіть файл <?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 "Помилка cURL #:" . $err;
} else {
// Збережіть XLSX файл
file_put_contents('verification_results.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'
}
)
# Збережіть XLSX файл
with open('verification_results.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)
# Збережіть XLSX файл
File.open('verification_results.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()
// Збережіть XLSX файл
out, _ := os.Create("verification_results.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?;
// Збережіть XLSX файл
let bytes = response.bytes().await?;
let mut file = File::create("verification_results.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 ExportVerificationResults {
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());
// Збережіть XLSX файл
Files.write(Path.of("verification_results.xlsx"), response.body());
}
} using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
public class ExportVerificationResults
{
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");
// Збережіть XLSX файл
var bytes = await response.Content.ReadAsByteArrayAsync();
await File.WriteAllBytesAsync("verification_results.xlsx", bytes);
}
}
} curl -X GET "https://api.emailit.com/v2/email-verification-lists/evl_abc123xyz/export" \
-H "Authorization: Bearer em_test_51RxCWJ...vS00p61e0qRE" \
-o verification_results.xlsx Повертає завантаження XLSX файлу з Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet {
"statusCode": 400,
"error": "Bad Request",
"message": "Неможливо експортувати незавершений список. Спочатку список має бути завершений."
} {
"statusCode": 404,
"error": "Not Found",
"message": "Список перевірки електронних адрес не знайдено"
} Примітки
- Список повинен мати статус
completed(завершено) перед тим, як його можна буде експортувати. - Експортований файл містить усі результати перевірки з детальною інформацією для кожної електронної адреси.
- Великі списки можуть потребувати більше часу для створення файлу експорту.