Skip to main content
GET
/
api
/
v1
/
email-verification
List Verifications
curl --request GET \
  --url https://api.example.com/api/v1/email-verification
import requests

url = "https://api.example.com/api/v1/email-verification"

response = requests.get(url)

print(response.text)
const options = {method: 'GET'};

fetch('https://api.example.com/api/v1/email-verification', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/v1/email-verification",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);

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

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

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

func main() {

url := "https://api.example.com/api/v1/email-verification"

req, _ := http.NewRequest("GET", url, nil)

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.example.com/api/v1/email-verification")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.example.com/api/v1/email-verification")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
{
  "data": [
    {
      "id": "<string>",
      "status": "<string>",
      "totalEmails": 123,
      "processedEmails": 123,
      "creditsDeducted": 123,
      "createdAt": "<string>",
      "completedAt": "<string>",
      "analytics": {}
    }
  ],
  "pagination": {
    "page": 123,
    "limit": 123,
    "total": 123,
    "totalPages": 123
  }
}
Retrieve a paginated list of verification batches with optional filtering by status.

Query Parameters

page
integer
default:"1"
Page number for pagination.
limit
integer
default:"20"
Number of items per page (max 100).
status
string
Filter by status: pending, processing, completed, or failed.

Examples

import { MailBreeze } from "mailbreeze";

const mailbreeze = new MailBreeze({ apiKey: "sk_live_xxx" });

// List all verification batches
const { data, pagination } = await mailbreeze.verification.list();
console.log(`Found ${pagination.total} batches`);

// List only completed batches
const { data } = await mailbreeze.verification.list({
  status: "completed",
  page: 1,
  limit: 10,
});

for (const batch of data) {
  console.log(`${batch.id}: ${batch.totalEmails} emails - ${batch.status}`);
}
from mailbreeze import MailBreeze

client = MailBreeze(api_key="sk_live_xxx")

# List all verification batches
result = await client.verification.list()
print(f"Found {result.pagination.total} batches")

# List only completed batches
result = await client.verification.list(
    status="completed",
    page=1,
    limit=10,
)

for batch in result.data:
    print(f"{batch.id}: {batch.total_emails} emails - {batch.status}")
client := mailbreeze.NewClient("sk_live_xxx")

// List all verification batches
result, err := client.Verification.List(ctx, nil)
if err != nil {
    log.Fatal(err)
}
fmt.Printf("Found %d batches\n", result.Pagination.Total)

// List only completed batches
result, err = client.Verification.List(ctx, &mailbreeze.ListVerificationsParams{
    Status: "completed",
    Page:   1,
    Limit:  10,
})

for _, batch := range result.Data {
    fmt.Printf("%s: %d emails - %s\n", batch.ID, batch.TotalEmails, batch.Status)
}
$mailbreeze = new MailBreeze('sk_live_xxx');

// List all verification batches
$response = $mailbreeze->verification->list();
$result = $response['data'];
echo "Found " . $result['pagination']['total'] . " batches\n";

// List only completed batches
$response = $mailbreeze->verification->list([
    'status' => 'completed',
    'page' => 1,
    'limit' => 10,
]);
$result = $response['data'];

foreach ($result['items'] as $batch) {
    echo $batch['id'] . ": " . $batch['totalEmails'] . " emails - " . $batch['status'] . "\n";
}
let client = Client::new("sk_live_xxx");

// List all verification batches
let result = client.verification().list(None).await?;
println!("Found {} batches", result.pagination.total);

// List only completed batches
let result = client.verification().list(Some(ListVerificationsParams {
    status: Some("completed".to_string()),
    page: Some(1),
    limit: Some(10),
})).await?;

for batch in result.data {
    println!("{}: {} emails - {}", batch.id, batch.total_emails, batch.status);
}
# List all batches
curl "https://api.mailbreeze.com/api/v1/email-verification" \
  -H "Authorization: Bearer sk_live_xxx"

# List completed batches
curl "https://api.mailbreeze.com/api/v1/email-verification?status=completed&page=1&limit=10" \
  -H "Authorization: Bearer sk_live_xxx"

Response

data
array
Array of verification batch objects.
pagination
object
Pagination metadata.
Example Response
{
  "success": true,
  "data": {
    "items": [
      {
        "id": "694fc0cb9e63563857ae8d03",
        "type": "single",
        "status": "completed",
        "totalEmails": 1,
        "analytics": {
          "cleanCount": 0,
          "dirtyCount": 1,
          "unknownCount": 0,
          "cleanPercentage": 0
        },
        "createdAt": "2025-12-27T11:19:39.881Z",
        "completedAt": "2025-12-27T11:19:39.878Z"
      },
      {
        "id": "694f33c8e73029ad2213b602",
        "type": "batch",
        "status": "completed",
        "totalEmails": 100,
        "progress": 100,
        "analytics": {
          "cleanCount": 0,
          "dirtyCount": 88,
          "unknownCount": 12,
          "cleanPercentage": 0
        },
        "createdAt": "2025-12-27T01:18:00.693Z",
        "completedAt": "2025-12-27T01:20:16.212Z"
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 20,
      "total": 23,
      "totalPages": 2,
      "hasNext": true,
      "hasPrev": false
    }
  },
  "meta": {
    "timestamp": "2025-12-27T13:39:25.989Z",
    "requestId": "274fb91a-7ea5-4ee3-90ca-fa5983e75fc2",
    "path": "/api/v1/email-verification"
  }
}
Results are not included in the list response. Use the Get Verification endpoint to retrieve full results for a specific batch.