How UltraMsg works today
From the UltraMsg website (accessed September 27, 2026):
- One instance per number. You create an instance, get its ID and token, and scan a QR code to link your WhatsApp number.
- Fixed price. $39 per instance per month, or $390 per year, with no cost per message.
- Trial. A free 3-day account.
- Examples in PHP, Node.js, Python, Java, .NET, Go and more, plus webhooks for incoming messages.
UltraMsg and D-API side by side
| Criteria | UltraMsg | D-API |
|---|---|---|
| Connection type | Unofficial (QR code) | Unofficial (QR code or pairing code) and official WhatsApp API (Meta Cloud API) |
| Pricing | $39 per instance per month, flat | Per connection, falling with volume: $15.00 at 1–9, $9.90 at 10, $8.75 at 11–50 |
| Per-message fees | None | None on the unofficial WhatsApp API |
| Authentication | Instance ID and token | One account API key in the Authorization header |
| Dedicated IP per number | Check with the vendor | Yes, a dedicated proxy per connection |
| Trial | 3 days | 3 days, no credit card |
| WhatsApp voice calls (VoIP) | Check with the vendor | Included at no extra cost (bonus) |
UltraMsg vs D-API: monthly cost
UltraMsg on monthly billing versus the D-API Scale plan, where the tier price applies to every connection in the account.
| Connections | UltraMsg / month | D-API / month | Savings |
|---|---|---|---|
| 1 | $39.00 | $15.00 | 62% |
| 10 | $390.00 | $99.00 | 75% |
| 30 | $1,170.00 | $262.50 | 78% |
| 50 | $1,950.00 | $437.50 | 78% |
Above 50 connections, D-API pricing is Talk to sales. See pricing for details.
When to choose UltraMsg
- You want copy-paste examples in your language instead of calling a REST API from its reference.
- You run a single number and the difference in monthly cost is not a concern.
- You don't need the official WhatsApp API.
When to choose D-API
- You run many numbers. The price per connection drops as you grow, and every connection has per-instance isolation and a dedicated IP. See multiple WhatsApp numbers.
- Some customers need the official WhatsApp API. It uses the same send routes on D-API. See the official WhatsApp API.
- You want fewer fires to put out. Self-healing / auto-reconnect, webhooks retried with exponential backoff, 20+ servers across 3 datacenters and 99.9% uptime.
- You want support in English from the team that runs the infrastructure.
Migrating from UltraMsg to D-API
| On UltraMsg | On D-API |
|---|---|
| Instance | Session, identified by a sessionId you choose |
| Instance ID and token on each call | Account API key in the Authorization header, sessionId in the body |
| Instance created in the dashboard | Session created by API with POST /api/v1/sessions |
| Webhook set per instance | webhookUrl when creating the session |
- Put your sending code behind an internal interface so the provider can be swapped in one place.
- Create a D-API session per number and connect it by QR code or pairing code.
- Adapt your webhook receiver to the D-API envelope (
event,sessionId,data). See WhatsApp webhooks. - Move numbers in batches and log out of each UltraMsg instance after it is connected on D-API.
D-API is a WhatsApp API for teams that run many numbers. Compare with the Green API alternative or the Z-API alternative. The 3-day free trial needs no credit card.
