Search Docs…

Search Docs…

Search Docs…

Overview

The Email Validation API provides fast, reliable, and intelligent email verification for applications that require clean, high-quality email data. It offers real-time single validation, bulk list processing, deliverability scoring, risk detection, and comprehensive SMTP/MX verification to ensure your emails reach real inboxes.

✨ Key Features

Email Validation (Real-time)
Syntax, DNS, MX, SMTP, disposable, spamtrap, abuse checks.

  • Bulk Validation
    Submit thousands of emails at once via file upload or job creation API.

  • Deliverability Scoring (0–100)
    Score-based quality indicator for sending decisions.

  • Risk Intelligence
    Identify spamtrap, abuse sources, toxic addresses, suppression hits.

  • Realtime Processing Updates (SSE)
    Live job progress via streaming events.

  • File-Based Processing
    Supports CSV, JSON, and TXT formats up to 10MB.

  • Credit-Based Billing
    Pay only for validations performed.

  • Consistent Error Handling
    Unified status codes and error schema


Production

https://api.trueverify.io

Who This API Is For

Developers building registration or onboarding flows

  • CRM and Sales Ops teams performing bulk list cleaning

  • Marketing teams improving deliverability and reducing bounces

  • SaaS platforms validating users at scale

  • Data engineering pipelines requiring automated email checks

How It Works (High-Level)

Send a request with an email address or file.

  • The API performs:

    • Syntax check

    • Domain and DNS lookup

    • MX record detection

    • SMTP mailbox verification

    • Disposable / role-based / risk analysis

  • A structured response returns:

    • status (VALID, INVALID, DO_NOT_MAIL, etc.)

    • score (0–100)

    • Risk flags

    • MX & SMTP indicators

  • For bulk jobs:

    • Upload → Job created → Track progress → Download results

Example Response (Single Validation)
{
  "success": true,
  "data": {
    "email": "user@example.com",
    "validations": {
      "syntax": true,
      "domain_exists": true,
      "mx_records": true,
      "mailbox_exists": true,
      "is_disposable": false,
      "is_role_based": false
    },
    "score": 95,
    "status": "VALID",
    "free_email": false,
    "mx_found": true,
    "smtp_provider": "Custom SMTP",
    "is_spamtrap": false,
    "is_abuse": false,
    "is_toxic": false,
    "is_global_suppression": false
  }
}

In this case, we are building a normal React component, but adding a control to it, to enable setting of the Text property from the canvas. To set this up we use the addPropertyControls API as seen above.

Authentication

All API requests require a Bearer token.

Authorization: Bearer <API_KEY

These annotations let Framer know what size your component should be inserted into the canvas when fixed sizing is enabled. In this case, it will insert with a width of 200px and a height of 200px.

Search Docs…

Search Docs…