Integrate SovoMail Guard using a single API key. Follow these steps for authentication, verification requests, bulk CSV jobs, and Razorpay-backed billing.
x-api-key header. Never embed it in client-side code.Endpoint: POST https://api.SovoMail Guard.com/api/verifications
# Request
curl -X POST https://api.SovoMail Guard.com/api/verifications \
-H "x-api-key: sm_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{"email":"ceo@brand.com"}'# Response
{
"_id": "ver_123",
"email": "ceo@brand.com",
"status": "completed",
"result": {
"deliverable": true,
"confidence": "High",
"reason": "Mailbox accepted RCPT TO",
"responseTime": 118
}
}error field (invalid syntax, quota exceeded, etc.).email. Download the sample from the dashboard.POST /api/verifications/bulk with { "emails": ["a@x.com"] }.GET /api/verifications to retrieve the latest statuses while processing continues.POST /api/billing/checkout with { "plan": "starter" } (or "growth"). The API responds with { checkoutUrl, subscriptionId }.checkoutUrl. Razorpay handles card/UPI capture; we immediately store subscriptionId on the account.subscription.activated, subscription.cancelled, payment.failed) call /api/billing/razorpay/webhook and keep plan + quota in sync. Configure the webhook secret in RAZORPAY_WEBHOOK_SECRET.{ usage } / { quota }. Once quota is hit, the verification API returns HTTP 402 until the cycle resets or you upgrade.