# Bulk Email Verifier & Validator — BounceVerify $0.89/1k (`bounceverify/bounceverify-email-verifier`) Actor

Bulk email verifier & validator with SMTP validation, catch-all detection, and disposable filtering.
The best ZeroBounce & NeverBounce alternative on Apify. Clean leads from Apollo, LinkedIn, or any scraper. Reduce bounce rate to under 2%. GDPR compliant. $0.89/1,000 emails.

- **URL**: https://apify.com/bounceverify/bounceverify-email-verifier.md
- **Developed by:** [Redify](https://apify.com/bounceverify) (community)
- **Categories:** Lead generation, Developer tools, Automation
- **Features:** Limited permissions
- **Stats:** 7,410 total users, 2,861 monthly users, 100.0% runs succeeded, 17 bookmarks
- **User rating**: 4.84 out of 5 stars

## Pricing

from $0.00065 / email verified

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## BounceVerify — Bulk Email Verification API | $0.89 / 1,000 ✅

> **Built by the team behind https://bounceverify.com** — direct source, not a reseller.

Verify emails in bulk with a 6-layer verification engine: syntax, domain, MX records, SMTP handshake, catch-all detection, and disposable/role filtering. **GDPR compliant with zero email storage**. Only $0.89 per 1,000 emails — fair pricing: you pay only for decisive results.

🎯 **Best for:** Cold email campaigns, lead list cleaning, CRM hygiene, signup form validation, sales prospecting from Apollo/LinkedIn/Apify scrapers.

***

### ❌ Why email verification matters

- 20–40% of scraped emails are invalid or outdated
- High bounce rates damage your sender reputation
- One bad campaign can impact deliverability across your entire domain

👉 BounceVerify fixes this before you send a single email.

***

### 🔥 Why BounceVerify?

| Feature          | BounceVerify     | ZeroBounce   | NeverBounce  | Hunter.io   |
|------------------|------------------|-------------|-------------|-------------|
| Price per 1,000  | **$0.89**        | ~$7         | ~$8         | ~$49        |
| 6-layer engine   | ✅               | ✅          | ✅          | Partial     |
| Throughput       | **300+/min**     | varies      | varies      | varies      |
| GDPR compliant   | ✅ Zero storage  | ✅          | ✅          | ✅          |

👉 You may be paying up to 7x more for similar verification services.

**TL;DR:** Up to 87% cheaper, fast, and fully GDPR compliant.

***

### 💰 Volume Pricing

All prices include Apify platform usage. No subscription. Pay only for what you verify.

| Volume           | Your cost on Apify | Equivalent at ZeroBounce |
|------------------|-------------------|--------------------------|
| 1,000 emails     | **$0.89**         | $7.00                    |
| 5,000 emails     | **$4.45**         | $35.00                   |
| 10,000 emails    | **$8.90**         | $70.00                   |
| 50,000 emails    | **$44.50**        | $350.00                  |
| 100,000 emails   | **$89.00**        | $700.00                  |
| 1,000,000 emails | **$890.00**       | $7,000.00                |

Save up to 87% compared to leading providers.

***

### 📊 Real-world results

Tested on 50,000+ scraped emails:

- 30–40% invalid detected
- Bounce rate reduced from ~18% to under 2%
- Significant improvement in campaign deliverability

> Results vary by data source, but high invalid rates are common in scraped lists.

***

### 🛡️ 6-Layer Verification Engine

Each email goes through a multi-stage validation process that mirrors real SMTP traffic.

- Syntax validation
- Domain existence
- MX records lookup
- SMTP handshake
- Catch-all detection
- Risk scoring

Plus: disposable detection, role-based detection, free provider detection, typo suggestions (`typo_suggestion`).

***

### ✨ Key Features

- Fair pricing (pay only for decisive results)
- Fast parallel processing
- Flexible inputs (emails or dataset)
- Rich output schema
- GDPR compliant (zero storage)

***

### 📥 Input Example

```json
  {
    "emails": [
      "contact@google.com",
      "info@github.com",
      "sales@microsoft.com"
    ]
  }
```

***

### 📤 Output Example

```json
 {
    "email": "john@example.com",
    "status": "valid",
    "score": 85,
    "syntax_valid": true,
    "domain_exists": true,
    "mx_found": true,
    "smtp_valid": true,
    "is_catch_all": false,
    "is_disposable": false,
    "is_role_based": false,
    "is_free_provider": false,
    "risk_type": null,
    "mx_records": ["alt1.gmail-smtp-in.l.google.com"],
    "reason": "SMTP mailbox exists",
    "did_you_mean": null,
    "verified_at": "2026-05-09T12:10:48.000Z"
  }
```

***

### 🔗 Typical workflow

Apollo / LinkedIn scraper → BounceVerify → Instantly / Smartlead

Verify leads automatically before sending campaigns.

***

### 🔒 Privacy

- Zero email storage
- GDPR compliant
- No third-party sharing

***

### 📬 Support

contact@bounceverify.com

***

**Happy verifying! 🚀**

# Actor input Schema

## `emails` (type: `array`):

List of email addresses to verify. Leave empty if using inputDatasetId. Max 5,000 per run.

## `inputDatasetId` (type: `string`):

Apify Dataset ID containing emails to verify. Use this to verify emails extracted by another Actor (e.g. LinkedIn scraper, Google Maps scraper).

## `emailField` (type: `string`):

Field name in dataset items containing the email address. Only used with inputDatasetId.

## `concurrency` (type: `integer`):

Number of parallel verification requests. Lower values are safer for your API rate limits.

## `timeoutSecs` (type: `integer`):

Timeout per email verification request.

## `skipInvalidSyntax` (type: `boolean`):

If enabled, emails failing basic syntax regex are skipped locally (not sent to API, not charged).

## Actor input object example

```json
{
  "emails": [
    "abi.garolina@gmail.com",
    "info@github.com",
    "fakeemail123@nonexistentdomain42.com"
  ],
  "emailField": "email",
  "concurrency": 10,
  "timeoutSecs": 120,
  "skipInvalidSyntax": true
}
```

# Actor output Schema

## `results` (type: `string`):

List of verified email records with status, score, and deliverability signals.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "emails": [
        "abi.garolina@gmail.com",
        "info@github.com",
        "fakeemail123@nonexistentdomain42.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("bounceverify/bounceverify-email-verifier").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "emails": [
        "abi.garolina@gmail.com",
        "info@github.com",
        "fakeemail123@nonexistentdomain42.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("bounceverify/bounceverify-email-verifier").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "emails": [
    "abi.garolina@gmail.com",
    "info@github.com",
    "fakeemail123@nonexistentdomain42.com"
  ]
}' |
apify call bounceverify/bounceverify-email-verifier --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,bounceverify/bounceverify-email-verifier"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/j4YDbwiXnPFzYeF5w/builds/i5luD1J5P7LuAYsYl/openapi.json
