M

MSG91

India's largest SMS gateway, OTP API, WhatsApp Business API

Messaging API 4.4 / 5 ₹0.15–0.20/SMS Updated Feb 2026 🇮🇳 #1 in India
📱 Best for Indian OTP, SMS, and WhatsApp

Quick Verdict

MSG91 is India's de facto SMS and OTP platform — cheaper than Twilio by 60–70%, 24/7 local support, and used at scale by Razorpay, Zomato, Swiggy for millions of daily transactions. Perfect for any Indian product needing OTP, transactional SMS, or WhatsApp messaging. If your users are global, Twilio's developer experience and feature breadth win. If your users are in India, MSG91 is the obvious choice on cost and local support.

India Availability
4.9/5
Ease of use
4.2/5
Value for money
4.7/5
Indian Support
4.8/5
OTP Delivery SLA
5.0/5

What is MSG91?

MSG91 is India's largest bulk SMS gateway and OTP delivery platform. Founded in 2008 and headquartered in Indore (Madhya Pradesh), MSG91 processes over 10 billion messages annually and powers OTP delivery at scale for Razorpay, Zomato, Swiggy, Cred, ICICI Bank, Axis Bank, and 50,000+ Indian businesses. Unlike Twilio (US-based, global), MSG91 has direct relationships with India's four telecom operators — Jio, Airtel, Vi (Vodafone-Idea), and BSNL — which is why SMS delivery is faster and cheaper.

MSG91 offers four core products: (1) SMS API for transactional and promotional messages at ₹0.15–0.20 per SMS, (2) OTP Manager for automated OTP generation and delivery (₹0.20/OTP), (3) WhatsApp Business API as an official WhatsApp provider partner (₹0.35/conversation), and (4) Voice API for voice OTP and voice alerts. All pricing is in INR with no currency conversion; GST applies as normal domestic services.

Quick facts: Founded 2008 · Indore, MP, India · 50,000+ customers · 10B+ messages/year · 99.9% uptime SLA · INR billing · 24/7 Hindi + English support · ISO 27001, ISO 9001 certified

Key Features

OTP Manager (Highest Reliability)

Automated OTP generation, delivery, and verification. Template-based flow. 99.9% delivery SLA on Indian carriers. Auto-select best carrier for each number. OTP expires automatically. Powers OTP at Razorpay and Zomato scale.

Transactional SMS API

Send order confirmations, delivery updates, payment receipts at scale. Direct carrier relationships mean 1–3 second delivery to Indian mobiles. Faster and cheaper than international providers. ₹0.15–0.20/message depending on carrier.

Promotional SMS Campaigns

Bulk SMS with scheduling, template approval, DND (Do Not Disturb) filtering. Pre-approved templates for e-commerce, fintech, food delivery. Compliance with TRAI SMS regulations mandatory in India.

WhatsApp Business API

Official WhatsApp Business Solution Provider. Send transactional messages, interactive buttons, media (images, documents). ₹0.35/conversation. Much higher open rates (80%+) than SMS (5–15%). Template approval required but process is fast (24–48 hours).

Voice OTP & Voice Alerts

Voice OTP delivery for accessibility and fallback when SMS fails. Automated voice alerts for payment gateways, app notifications. IVR support for user confirmation.

Real-Time Analytics & Webhooks

Dashboard shows delivery status, bounce rates, cost per campaign. Webhooks for delivery confirmation. API for programmatic access. Detailed logs for compliance auditing.

MSG91 vs Twilio: The Real Comparison

Both handle SMS, OTP, and WhatsApp. Here's where they differ.

CriteriaMSG91TwilioWinner
SMS Cost in India₹0.15–0.20/SMS~₹0.63/SMS (after conversion)MSG91 (60–70% cheaper)
OTP Delivery Speed1–2 seconds (direct carrier)3–5 seconds (routed)MSG91
Billing CurrencyINR (₹) — no conversionUSD — 18% GST on topMSG91
WhatsApp APIOfficial BSP, ₹0.35/convYes, $0.0047–0.0553/convMSG91 in India pricing
Indian Support24/7 Hindi + EnglishEmail/chat only, US-basedMSG91
Uptime SLA99.9% on Indian carriers99.95% globalTwilio (global)
Global ReachStrong in Asia; limited elsewhere190+ countriesTwilio
Voice CallsBasic IVR onlyAdvanced voice APIs, videoTwilio
Developer DocsGood but basicBest-in-classTwilio
Setup ComplexitySimple (5 mins to OTP)Moderate (15–20 mins)MSG91
Bottom line: If you're an Indian app sending OTP/SMS to Indian numbers, MSG91 is the default choice — 60–70% cheaper and local support. Twilio is better for global products or complex voice/video needs. Many Indian Scale-ups use both: MSG91 for India, Twilio for international users.

Pricing (INR Only)

MSG91 uses pay-as-you-go + wallet prepay model. No monthly plans; no hidden fees.

SMS

₹0.15–0.20
Per SMS
  • ✅ Transactional SMS
  • ✅ OTP SMS
  • ✅ Promotional (TRAI-compliant)
  • ✅ 99.9% delivery SLA
  • ✅ 1–2 second delivery
  • ✅ No setup fee

WhatsApp API

₹0.35
Per conversation (24h)
  • ✅ Transactional messages
  • ✅ Buttons + media
  • ✅ Template library
  • ✅ Official BSP provider
  • ✅ 80%+ open rates
  • ⚠️ Template approval required
💰 Billing model: MSG91 uses wallet prepay. Add ₹1,000–50,000 to your account, pay as you send. 18% GST applies. No monthly commitment. Unused balance carries forward. Most teams spend ₹5,000–20,000/month depending on transaction volume.

Who Should Use MSG91

  • Any Indian app needing OTP — Fintech, e-commerce, ride-sharing, food delivery. MSG91 powers OTP at Razorpay, Zomato, Swiggy. This alone justifies the choice for India-focused products.
  • Teams operating in India wanting maximum cost efficiency — At ₹0.15–0.20/SMS vs Twilio's ~₹0.63, MSG91 saves 60–70% on SMS spend. For a fintech app sending 100,000 OTPs/month, this is ₹40,000+/month saved.
  • Teams needing 24/7 India-based support — Phone, email, WhatsApp support in Hindi and English. Twilio's US-based support means 8–16 hour delays for India-based teams troubleshooting OTP delivery issues at 2am.
  • Consumer fintech and e-commerce at scale — App scaling to 10M+ users in India. MSG91 handles this. No separate vendor needed; all in INR; direct carrier relationships.
  • Not for: Global/international products — MSG91 strongest in India/South Asia. Twilio better for 190+ country reach. If you have 40% India, 60% global users, Twilio is simpler.
  • Not for: Complex voice or video needs — MSG91 covers basic voice OTP. Twilio's voice and video APIs are far more mature.

First 5 Things to Set Up (For Indian Teams)

  1. 1

    Register and fund your MSG91 wallet

    Go to msg91.com, sign up with email and phone. Complete KYC (PAN + Aadhaar for corporate/individual). Add initial wallet funds (₹1,000 minimum). You can pay via bank transfer, card, or UPI. Most wallets are active within 1–2 hours.

  2. 2

    Set up your OTP Manager template

    Go to Automation → OTP Manager. Click "Create Template". Sample: "Your OTP is #OTP# — valid for 10 minutes." MSG91 auto-generates 6-digit codes. Choose validity period (5–15 mins standard). Save template. You now have an OTP sender ready.

  3. 3

    Get your API Key and integrate REST API

    Go to Settings → API Key. Copy your authkey (keep secret). Integrate using curl or SDK. Example OTP send: POST /api/sendotp?authkey=YOUR_KEY&mobile=9876543210&otp_template_id=123. SDKs for Python, Node, PHP, Java available. Most teams go live in 2–3 hours.

  4. 4

    Enable WhatsApp API if transactional messages matter

    If you want order updates or delivery notifications via WhatsApp (80%+ open vs 5% SMS), request WhatsApp Business API access in Settings → WhatsApp. Submit templates for approval. Turnaround is 24–48 hours. Cost is ₹0.35/conversation, much lower effective cost per engagement than SMS due to open rates.

  5. 5

    Configure webhooks for delivery confirmation

    In Settings → Webhooks, set callback URL for OTP status (delivered, failed, verified). MSG91 will POST delivery confirmations to your backend. This lets you track delivery rates and auto-retry failed OTPs. Critical for compliance logging (KYC audits require delivery proof).

Pros and Cons

Pros

  • 60–70% cheaper than Twilio for Indian SMS — ₹0.15–0.20/SMS vs Twilio's ~₹0.63
  • OTP delivery optimized for Indian carriers — 1–2 second delivery, 99.9% SLA
  • 24/7 support in Hindi and English — not an email support queue in US
  • INR billing — no currency conversion, no surprise GST calculations
  • Simple setup — OTP live in 2–3 hours, no complex API learning curve
  • Used at Razorpay, Zomato, Swiggy scale — proven reliability for 100M+ transactions
  • Wallet model means no monthly surprise bills — pay for what you use

Cons

  • Limited global reach — strong in India/South Asia only; Twilio covers 190+ countries
  • API documentation less detailed than Twilio — though sufficient for OTP/SMS
  • Wallet prepay model means minimum balance required — can't scale to $0 if you pause
  • Voice APIs much more limited than Twilio — IVR only, not full voice/video
  • Dashboard UI feels dated compared to modern platforms like Twilio
  • DND (Do Not Disturb) compliance critical — promotional SMS blocked if number opts out (mandatory in India)

Frequently Asked Questions

Why is MSG91 cheaper than Twilio in India?
MSG91 is India-based with direct relationships with Indian telecom operators (Jio, Airtel, Vi, BSNL) — no international middleman or currency conversion. They pass this savings to you: MSG91 SMS ₹0.15–0.20, Twilio SMS ~₹0.63 at equivalent scale. For Indian apps sending millions of OTPs monthly, MSG91 saves 60–70% of SMS costs. Twilio is more feature-rich and global, but significantly more expensive for India-only usage.
How fast does MSG91 deliver OTP?
MSG91's OTP delivery is 1–2 seconds on average to Indian mobile numbers due to direct carrier relationships. This is faster than Twilio's 3–5 seconds (routed through international gateways). 99.9% delivery SLA means out of 1,000 OTPs, 999 deliver within guaranteed window. Critical for fintech apps where user experience depends on instant OTP delivery.
Does MSG91 support WhatsApp Business API?
Yes. MSG91 is an official WhatsApp Business Solution Provider (BSP). WhatsApp API pricing from ₹0.35/conversation (inbound or outbound counts as 1 conversation for 24 hours). Unlike SMS, WhatsApp messages have much higher open rates (80%+ vs SMS 5–15%) and lower cost per engagement. If you're sending transactional messages to Indian users, testing WhatsApp flows through MSG91 is recommended. Templates for order confirmations, delivery updates, OTP are pre-approved.
How do I set up MSG91 OTP in my app?
Simple: (1) Create account on msg91.com, add INR wallet funding (₹1,000 minimum). (2) Go to Automation → OTP Manager, add your template (e.g., 'Your OTP is #OTP#'). (3) Copy your API key from Settings. (4) Integrate using REST API: POST to http://api.msg91.com/api/sendotp with your phone number and authkey. (5) Verify via http://api.msg91.com/api/verifyotp. SDKs available for Python, Node.js, PHP, Java. Most teams go live in 2–3 hours, no waiting for approval unlike some international providers.

Get Started with MSG91

Add ₹1,000 wallet. Send OTP in 2 hours. 24/7 India support.

Create Account →