MSG91

"Engage your customers globally with quick, scalable and customizable messages." [1]

msg91.com/sms · By MSG91 · Agent JSON · Suggest an edit · Last verified 2026-06-10 · Source confidence: high

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 / 100
    Agent friendliness
  • 85 / 100
    Pricing transparency
  • 60 / 100
    Setup speed
  • 55 / 100
    Docs quality
  • 85 / 100
    Procurement ease
  • 55 / 100
    Trust readiness

Scores are computed deterministically from this profile's published, sourced fields (pricing, compliance, capabilities, docs and developer-surface signals) - not from reviews or paid placement. Each axis is 0-100; an unknown signal scores 0 for that axis. Procurement ease is the inverse of buying friction (higher = easier to adopt).

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]
Published prices
ItemPerAmountSource
SMSSMS$0.0065source

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

Docs rendering: static · llms.txt present

Integration

API style
rest
Base URL
https://control.msg91.com/api/v5
Version
v5
Versioning
url
Auth methods
api_key
Error format
vendor-specific

SDKs

  • Node.js msg91 · repo
  • Node.js msg91-node-v2 · repo
  • Ruby msg91 · repo
  • Python · repo
  • PHP · repo
  • Java (Android) · repo
  • Objective-C (iOS) · repo

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

    Usage · public pricing · self-serve

  • Sinch SMS API

    "Simple, secure SMS API for global reach"

    Usage · public pricing · self-serve

  • Bird

    The global SMS API that scales with you

    Usage · public pricing · self-serve

  • 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.

    Usage · public pricing · self-serve

  • Infobip SMS API

    Send business text messages with a leading SMS service provider

    Usage · public pricing · self-serve

  • Vonage SMS API

    Our SMS API helps you create customer journeys through conversations - even within the context of your app.

    Usage · public pricing · self-serve

MSG91 alternatives · MSG91 vs Twilio Programmable Messaging · All SMS APIs APIs

References

Each field above carries a numbered source - hover for a preview, click to jump here.

  1. Description: msg91.com
  2. Pricing model: msg91.com · msg91.com · msg91.com
  3. Published pricing: msg91.com · msg91.com
  4. Free tier: msg91.com
  5. Free tier details: msg91.com
  6. Self-serve signup: msg91.com · msg91.com
  7. Requires sales call: msg91.com · msg91.com
  8. Enterprise plan: msg91.com · msg91.com
  9. Supported actions: docs.msg91.com · docs.msg91.com · msg91.com · docs.msg91.com · docs.msg91.com
  10. Regions: msg91.com · msg91.com · msg91.com · msg91.com
  11. Input types: docs.msg91.com · docs.msg91.com
  12. Output types: docs.msg91.com · docs.msg91.com
  13. Webhooks: msg91.com
  14. Sandbox: msg91.com · msg91.com
  15. SDK languages: docs.msg91.com · msg91.com
  16. MCP server: mcp.pipedream.com · viasocket.com
  17. SOC 2: msg91.com · msg91.com · msg91.com
  18. HIPAA: msg91.com · msg91.com
  19. GDPR: msg91.com
  20. ISO 27001: msg91.com · msg91.com
  21. PCI DSS: msg91.com · msg91.com
  22. Published SLA: msg91.com
  23. Known restrictions: msg91.com · msg91.com · msg91.com · msg91.com

Change history

Every field change, who made it, and when - from our audited data pipeline and editors.

  1. 2026-06-15 Score Agent Friendliness: 1045
  2. 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…
  3. 2026-06-15 Score Docs Quality: 1555
  4. 2026-06-15 Robots Allows Agents: (none)Yes
  5. 2026-06-15 Has Structured Data: (none)Yes
  6. 2026-06-15 Llms Txt URL: (none)https://docs.msg91.com/llms.txt
  7. 2026-06-15 Llms Txt Present: NoYes
  8. 2026-06-15 Changelog URL: (none)https://docs.msg91.com/changelog
  9. 2026-06-15 API Reference URL: (none)https://docs.msg91.com/reference/send-email
  10. 2026-06-14 Score Docs Quality: 015
  11. 2026-06-14 Rendering: (none)static
  12. 2026-06-14 Llms Txt Present: (none)No
  13. 2026-06-14 Status Page URL: (none)https://status.msg91.com
  14. 2026-06-14 Docs URL: (none)https://docs.msg91.com
  15. 2026-06-10 Last Verified At: 2026-06-06T00:00:00.000Z2026-06-10T00:00:00.000Z
  16. 2026-06-10 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  17. 2026-06-10 Avoid If: (none)You want to try it free before paying
  18. 2026-06-10 Best For: (none)Teams needing broad API coverage out of the box, Cost-sensitive teams - low, tr…
  19. 2026-06-10 Score Trust Readiness: (none)55
  20. 2026-06-10 Score Procurement Friction: (none)85
  21. 2026-06-10 Score Docs Quality: (none)0
  22. 2026-06-10 Score Setup Speed: (none)60
  23. 2026-06-10 Score Agent Friendliness: (none)10
  24. 2026-06-10 Score Pricing Transparency: (none)85
  25. 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)
  26. 2026-06-10 Starting Price Usd: 0.00650.0065
  27. 2026-06-10 SLA Published: set to No
  28. 2026-06-10 Known Restrictions: set to Content Template Registration is mandatory, and passing an approved Template Id…
  29. 2026-06-10 Auth Methods: set to api_key
  30. 2026-06-10 Auth Docs URL: set to https://msg91.com/help/api
  31. 2026-06-10 API Style: set to rest
  32. 2026-06-10 Base URL: set to https://control.msg91.com/api/v5
  33. 2026-06-10 API Version: set to v5
  34. 2026-06-10 Versioning Scheme: set to url
  35. 2026-06-10 Quickstart URL: set to https://msg91.com/developers
  36. 2026-06-10 Error Format: set to vendor-specific
  37. 2026-06-10 Webhook Events URL: set to https://msg91.com/help/webhook-new
  38. 2026-06-10 Requires Verification: set to Yes
  39. 2026-06-10 Starting Price Usd: set to 0.0065
  40. 2026-06-10 Price Basis: set to 1 SMS
  41. 2026-06-10 Notable Customers: set to Razorpay, Unacademy, Ixigo, Policy Bazaar, Barbeque Nation, Mahindra & Mahindra…
  42. 2026-06-10 Fields Not Found: set to hipaa, pci_dss, ga_date, stability, launched_at, idempotency_supported
  43. 2026-06-10 Source Confidence: set to high
  44. 2026-06-10 Extractor: set to parallel:ultra
  45. 2026-06-10 Last Verified At: set to 2026-06-06T00:00:00.000Z
  46. 2026-06-10 SOC 2: set to type_2
  47. 2026-06-10 Status: set to published
  48. 2026-06-10 GDPR: set to Yes
  49. 2026-06-10 ISO 27001: set to Yes
  50. 2026-06-10 Slug: set to msg91-sms

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

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"}'

All the ways to contribute →