MSG91
"Engage your customers globally with quick, scalable and customizable messages." [1]
Best for / Avoid if
Best for: AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box; Cost-sensitive teams - low, transparent entry price
Avoid if: You want to try it free before paying
Scores
- 45 / 100Agent friendliness
- 85 / 100Pricing transparency
- 60 / 100Setup speed
- 55 / 100Docs quality
- 85 / 100Procurement ease
- 55 / 100Trust readiness
Pricing & procurement
- Pricing model
- Usage-based [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✗ No [4]
- Free tier details
- "25,000 SMS credits per month for a duration of 6 months" (Startup program - eligibility required: new users only, private domain email, transactional messaging only, MSG91 collaborator association) [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No [7]
- Enterprise plan
- ✗ No [8]
| Item | Per | Amount | Source |
|---|---|---|---|
| SMS | SMS | $0.0065 | source |
Capabilities
- Supported actions
- send_sms, send_otp, verify_otp, resend_otp, add_template, add_template_version, get_template_versions, mark_default_template, sms_logs, sms_analytics, edit_otp_template, otp_analytics, delivery_report, url_shortener, manage_sender_id, manage_phonebook, send_voice_sms, campaign_send [9]
- Regions
- Global (210+ countries), United States, India, Brazil, United Arab Emirates, Philippines, Singapore, Spain, United Kingdom [10]
- Input types
- JSON [11]
- Output types
- JSON [12]
- Webhooks
- ✓ Yes [13]
- Sandbox / test mode
- ✗ No [14]
- SDK languages
- Node.js, Node.js, Ruby, Python, PHP, Java (Android), Objective-C (iOS) [15]
- MCP server
- ✗ No [16]
Trust & compliance
- SOC 2
- SOC 2 Type II [17]
- HIPAA
- – Unknown [18]
- GDPR
- ✓ Yes [19]
- ISO 27001
- ✓ Yes [20]
- PCI DSS
- – Unknown [21]
- Published SLA
- ✗ No [22]
- Known restrictions
- Content Template Registration is mandatory, and passing an approved Template Id along with the SMS will soon be a mandatory parameter. Also, all kinds of SMS content i.e. OTPs, Transactional, and Promotional have to be registered on your respective DLT platform., To move your account from DEMO to LIVE, you need to complete your KYC., For English (GSM) messages, one SMS credit typically covers 150–160 characters. For Unicode messages, one credit usually covers 55–70 characters., For Indian users: Minimum purchase amount: INR 500, Maximum purchase amount: INR 2,00,000. For International users: Minimum purchase amount: GBP 5 / USD 5, Maximum purchase amount: GBP 750 / USD 750, Service Explicit or Promotional SMS cannot be delivered to this mobile number due to the DND preference of the end user., Brand Name is compulsory in all kinds of SMS content: Promotional, Transactional, and OTPs., 1-2 variables are allowed in one Content Template., The actual value of the variable while sending an SMS will be maximum 40 characters, for English and Unicode both., We only maintain reports for the last 100 days. If you require a report for a longer period, it will be chargeable., TEAM MSG91 neither claims nor guarantees the availability or performance of this service and accepts no liability for transmission delays or message failures. [23]
Developer surface
Integration
Adoption & maturity
- Notable customers
- Razorpay, Unacademy, Ixigo, Policy Bazaar, Barbeque Nation, Mahindra & Mahindra, Zebpay, Eurokids, LeadSquared, Milkbasket, BlackBuck, TalkCharge, ZingHR, Leegality, Azim Premji Foundation, ClickPost, Loco, Sankalp India Foundation
Other SMS APIs
Twilio Programmable Messaging
One Messaging API to reliably reach 7B+ devices
Sinch SMS API
"Simple, secure SMS API for global reach"
Bird
The global SMS API that scales with you
Telnyx SMS API
Carrier-grade SMS API with direct routing. No aggregator markup, no middleman margin. Programmable messaging on infrastructure Telnyx owns end-to-end.
Infobip SMS API
Send business text messages with a leading SMS service provider
Vonage SMS API
Our SMS API helps you create customer journeys through conversations - even within the context of your app.
References
- ↑Description: msg91.com
- ↑Pricing model: msg91.com · msg91.com · msg91.com
- ↑Published pricing: msg91.com · msg91.com
- ↑Free tier: msg91.com
- ↑Free tier details: msg91.com
- ↑Self-serve signup: msg91.com · msg91.com
- ↑Requires sales call: msg91.com · msg91.com
- ↑Enterprise plan: msg91.com · msg91.com
- ↑Supported actions: docs.msg91.com · docs.msg91.com · msg91.com · docs.msg91.com · docs.msg91.com
- ↑Regions: msg91.com · msg91.com · msg91.com · msg91.com
- ↑Input types: docs.msg91.com · docs.msg91.com
- ↑Output types: docs.msg91.com · docs.msg91.com
- ↑Webhooks: msg91.com
- ↑Sandbox: msg91.com · msg91.com
- ↑SDK languages: docs.msg91.com · msg91.com
- ↑MCP server: mcp.pipedream.com · viasocket.com
- ↑SOC 2: msg91.com · msg91.com · msg91.com
- ↑HIPAA: msg91.com · msg91.com
- ↑GDPR: msg91.com
- ↑ISO 27001: msg91.com · msg91.com
- ↑PCI DSS: msg91.com · msg91.com
- ↑Published SLA: msg91.com
- ↑Known restrictions: msg91.com · msg91.com · msg91.com · msg91.com
Change history
- 2026-06-15 Score Agent Friendliness: 10 → 45
- 2026-06-15 Best For: Teams needing broad API coverage out of the box, Cost-sensitive teams - low, tr… → AI agents and automation - an agent-ready surface (MCP / llms.txt), Teams needi…
- 2026-06-15 Score Docs Quality: 15 → 55
- 2026-06-15 Robots Allows Agents: (none) → Yes
- 2026-06-15 Has Structured Data: (none) → Yes
- 2026-06-15 Llms Txt URL: (none) → https://docs.msg91.com/llms.txt
- 2026-06-15 Llms Txt Present: No → Yes
- 2026-06-15 Changelog URL: (none) → https://docs.msg91.com/changelog
- 2026-06-15 API Reference URL: (none) → https://docs.msg91.com/reference/send-email
- 2026-06-14 Score Docs Quality: 0 → 15
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Status Page URL: (none) → https://status.msg91.com
- 2026-06-14 Docs URL: (none) → https://docs.msg91.com
- 2026-06-10 Last Verified At: 2026-06-06T00:00:00.000Z → 2026-06-10T00:00:00.000Z
- 2026-06-10 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-10 Avoid If: (none) → You want to try it free before paying
- 2026-06-10 Best For: (none) → Teams needing broad API coverage out of the box, Cost-sensitive teams - low, tr…
- 2026-06-10 Score Trust Readiness: (none) → 55
- 2026-06-10 Score Procurement Friction: (none) → 85
- 2026-06-10 Score Docs Quality: (none) → 0
- 2026-06-10 Score Setup Speed: (none) → 60
- 2026-06-10 Score Agent Friendliness: (none) → 10
- 2026-06-10 Score Pricing Transparency: (none) → 85
- 2026-06-10 SDK Packages: Node.js, Node.js, Ruby, Python, PHP, Java (Android), Objective-C (iOS) → Node.js, Node.js, Ruby, Python, PHP, Java (Android), Objective-C (iOS)
- 2026-06-10 Starting Price Usd: 0.0065 → 0.0065
- 2026-06-10 SLA Published: set to No
- 2026-06-10 Known Restrictions: set to Content Template Registration is mandatory, and passing an approved Template Id…
- 2026-06-10 Auth Methods: set to api_key
- 2026-06-10 Auth Docs URL: set to https://msg91.com/help/api
- 2026-06-10 API Style: set to rest
- 2026-06-10 Base URL: set to https://control.msg91.com/api/v5
- 2026-06-10 API Version: set to v5
- 2026-06-10 Versioning Scheme: set to url
- 2026-06-10 Quickstart URL: set to https://msg91.com/developers
- 2026-06-10 Error Format: set to vendor-specific
- 2026-06-10 Webhook Events URL: set to https://msg91.com/help/webhook-new
- 2026-06-10 Requires Verification: set to Yes
- 2026-06-10 Starting Price Usd: set to 0.0065
- 2026-06-10 Price Basis: set to 1 SMS
- 2026-06-10 Notable Customers: set to Razorpay, Unacademy, Ixigo, Policy Bazaar, Barbeque Nation, Mahindra & Mahindra…
- 2026-06-10 Fields Not Found: set to hipaa, pci_dss, ga_date, stability, launched_at, idempotency_supported
- 2026-06-10 Source Confidence: set to high
- 2026-06-10 Extractor: set to parallel:ultra
- 2026-06-10 Last Verified At: set to 2026-06-06T00:00:00.000Z
- 2026-06-10 SOC 2: set to type_2
- 2026-06-10 Status: set to published
- 2026-06-10 GDPR: set to Yes
- 2026-06-10 ISO 27001: set to Yes
- 2026-06-10 Slug: set to msg91-sms
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/msg91-sms \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/msg91-sms/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'