Upload your list, configure branding per row, pick a template, and fire — with live open tracking, warm-up scheduling, multi-account round-robin, and webhook callbacks.
{
"ok": true,
"version": "2.0.0",
"features": ["html-templates","open-tracking","round-robin-smtp","warmup-mode","webhooks","per-row-branding"]
}
// Multipart form fields
file .xlsx or .csv (required)
gmail_user string (required)
gmail_pass string (required)
extra_accounts JSON string: [{"user":"[email protected]","pass":"xxxx"}]
subject string
default_from_name string
body_extra string
sender_address string
max_emails int
sleep_interval float
template_name plain | promo | newsletter
cta_url string
cta_text string
warmup_day int (0 = disabled)
webhook_url string
// Response
{ "job_id": "a1b2c3d4", "total_rows": 120, "smtp_accounts": 2, "template": "promo" }
{
"job_id": "a1b2c3d4",
"status": "running",
"sent": 24, "total": 100, "errors": 1,
"opens": 7, "open_rate": "29.2%",
"log": ["10:04:01 ✓ [email protected] via franklnwrldd… as 'Ahmed's Shop'", ...]
}
{
"job_id": "a1b2c3d4",
"sent": 100, "opens": 31, "open_rate": "31.0%",
"open_events": [{ "email": "[email protected]", "ts": "2025-01-01T10:05:33" }, ...]
}
| Column | Required | Description | Example |
|---|---|---|---|
| Yes | Recipient address | [email protected] | |
| FromName | Optional | Display name in inbox | Ahmed's Shop |
| ReplyTo | Optional | Where replies are directed | [email protected] |
| BodyExtra | Optional | Per-recipient body text override | Here's your custom offer… |
| CTAUrl | Optional | Per-row CTA link (Promo template) | https://shop.pk/offer |