Skip to content
Back to skills

Email Validate Post Batch

ASecurity

Validates up to 50 email addresses in a single request. Each email is processed independently and returns a full validation breakdown (syntax, MX record, disposable check, normalization, and typo suggestion). Invalid emails do not fail the request. Billing: 1 credit per email.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 22, 2026
ai-agentsapi

Works with

  • api

Security analysis

A100/100

Scanned September 22, 2026

npx -y skills add bobadilla-tech/requiems-api-skills --skill email-validate-post-batch --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Email Validate Post Batch?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Email Validate Post Batch
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bobadilla-tech-email-validate-post-batch/badge)](https://www.skillsdirectory.com/skills/bobadilla-tech-email-validate-post-batch)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: email-validate-post-batch
api: Email Validator
method: POST
path: /v1/validation/email/batch
base_url: https://requiems.xyz
description: Validates up to 50 email addresses in a single request. Each email is processed independently and returns a full validation breakdown (syntax, MX record, disposable check, normalization, and typo suggestion). Invalid emails do not fail the request. Billing: 1 credit per email.
---

## Endpoint

**POST https://requiems.xyz/v1/validation/email/batch**

## Validate Emails (Batch)

Validates up to 50 email addresses in a single request. Each email is processed independently and returns a full validation breakdown (syntax, MX record, disposable check, normalization, and typo suggestion). Invalid emails do not fail the request. Billing: 1 credit per email.

## Parameters

| Name | Type | Required | Location | Description |
| ---- | ---- | -------- | -------- | ----------- |
| `emails` | array<string> | yes | body | Array of email addresses to validate. Min: 1, Max: 50. |

## Request Example

```json
{
  "emails": ["user@gmail.com", "user@gmial.com"]
}
```

## Response Example

```json
{
  "data": {
    "results": [
      {
        "email": "user@gmail.com",
        "valid": true,
        "syntax_valid": true,
        "mx_valid": true,
        "disposable": false,
        "normalized": "user@gmail.com",
        "domain": "gmail.com",
        "suggestion": null
      },
      {
        "email": "user@gmial.com",
        "valid": false,
        "syntax_valid": true,
        "mx_valid": false,
        "disposable": false,
        "normalized": "user@gmial.com",
        "domain": "gmial.com",
        "suggestion": "gmail.com"
      }
    ],
    "total": 2
  },
  "metadata": {
    "timestamp": "2026-01-01T00:00:00Z"
  }
}
```

## Response Fields

| Field | Type | Description |
| ----- | ---- | ----------- |
| `results` | array<object> | List of validation results for each email, preserving input order |
| `results[].email` | string | Original email input (null if invalid syntax) |
| `results[].valid` | boolean | Overall validity (syntax + MX record) |
| `results[].syntax_valid` | boolean | Whether the email is syntactically valid (RFC 5322) |
| `results[].mx_valid` | boolean | Whether the domain has valid MX records |
| `results[].disposable` | boolean | Whether the email comes from a disposable domain |
| `results[].normalized` | string | Canonical normalized email (lowercase, alias handling, etc.) |
| `results[].domain` | string | Extracted domain from email address |
| `results[].suggestion` | string | Suggested correction for common domain typos |
| `total` | integer | Number of emails processed in the batch |

## Errors

- `422` **validation_failed** — Valid JSON body that fails field validation (empty array or more than 50 emails).
- `400` **bad_request** — Invalid JSON, malformed request body, or unexpected field types.
- `500` **internal_error** — Unexpected server error

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…