Skip to main content

POST /v1/validate/bulk

Validate multiple email addresses (up to 100) in a single API request.

Endpoint

Headers

Request Body

Example Request

Response

Success Response (200 OK)

Response Fields

array
required
Array of validation results, one per input emailEach result has the same fields as the single validation endpoint
object
required
Summary statistics for the bulk validation
integer
required
Total number of emails validated
integer
required
Count of valid results (personal emails)
integer
required
Count of valid_role_based results
integer
required
Count of risky results (catch-all domains)
integer
required
Count of invalid results
integer
required
Count of unknown results
integer
required
Count of High-Value Validations: valid personal emails that are not role-based, catch-all, risky, invalid, or unknown.
integer
required
Count of results from catch-all domains. These are not High-Value Validations by default.
integer
required
Credits reserved before uncached validation work starts.
integer
required
Total credits charged for this bulk validation. This is kept as a compatibility alias for consumed credits.Sum of all credits_charged values in results
integer
required
Credits consumed after applying GTMAPIs credit policy. For Email Validation this matches credits_charged.
integer
required
Reserved credits returned because the corresponding results were role-based, catch-all, invalid, risky, unknown, or otherwise non-chargeable.
number | null
required
Effective credits consumed per High-Value Validation. This is null when the response contains no high-value validations.

Limits

Exceeding Limits

Too many emails in one request (> 100):
Solution: Split into multiple requests of 100 emails each, or use /v1/validate/batch for larger asynchronous jobs.

Processing Time

Processing time varies with cache state, DNS responsiveness, and SMTP server behavior. Use /v1/validate/bulk for synchronous batches up to 100 emails, and use /v1/validate/batch or the signed CSV upload flow for larger jobs that need polling and download handoffs.

Best Practices

Batch Processing

For large lists (1000+ emails), process in batches:

Error Handling

Handle errors gracefully:

Filtering Results

Filter by quality for campaign use:

Credit Estimate

Estimate the maximum credits before processing:

Common Patterns

Deduplicate Before Validation

Save credits by removing duplicates:

Progress Tracking

Track progress for large batches:

Next Steps

Single Validation

Validate one email at a time

CSV Upload Guide

Upload and validate CSV files via dashboard