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 resultsinteger
required
Count of
risky results (catch-all domains)integer
required
Count of
invalid resultsinteger
required
Count of
unknown resultsinteger
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 resultsinteger
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):/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