Bulk Email
Send high-volume email campaigns with comprehensive validation, variable substitution, and detailed engagement reports.
High-Volume Processing
Send up to 100 emails per batch request with automatic bounce suppression
Smart Delivery
Automatic bounce handling and feedback loops for better deliverability
Detailed Analytics
Comprehensive reporting on opens, clicks, and bounce rates
Domain Protection
Throttling built-in to prevent domain blacklisting
Authentication Required
Bulk Processing Notes
- Messages are processed asynchronously and batched automatically.
- Use templates with variables to save bandwidth and processing time.
- Monitor job progress using the returned job ID.
100
Maximum emails per batch request
10 MB
Maximum payload size incl. attachments
50/s
Default rate limit per API key
7d
Message history retention (default)
Bulk Upload Methods
{"campaignName": "Newsletter Q1","from": "newsletter@yourdomain.com","subject": "Your Q1 Update is Here!","templateId": "tpl_12345","messages": [{"to": "user1@example.com","variables": { "name": "John", "plan": "Premium" }},{"to": "user2@example.com","variables": { "name": "Sarah", "plan": "Free" }}],"options": {"scheduledFor": "2024-01-16T09:00:00Z","webhookUrl": "https://api.myapp.com/webhooks/bulk-status"}}
Request Schema
interface BatchEmailRequest {/** Up to 100 full send payloads */emails: Array<{from: string;to: string | string[];subject: string;html?: string; // alias: bodyHtmltext?: string; // alias: bodyTexttemplateId?: string;variables?: Record<string, string>;tags?: string[];}>;}// Example{"emails": [{"from": "noreply@yourdomain.com","to": "a@example.com","subject": "Hello A","html": "<p>Hi A</p>"},{"from": "noreply@yourdomain.com","to": "b@example.com","subject": "Hello B","html": "<p>Hi B</p>"}]}
Processing Pipeline
Validation
Checking email addresses and domains
Credit Check
Verifying sufficient balance
Rendering
Compiling HTML and variables
Processing
Queuing and sending to ISPs
Reporting
Generating delivery summary
Response
{"success": true,"message": "Bulk job accepted for processing","data": {"jobId": "bulk_eml_123456789","status": "processing","totalMessages": 50000,"progress": 0}}
5,000/second
Messages per second
2.1s
End-to-end delivery
99.2%
Last 24 hours
420
Pending messages