Maytapi alternative: how WaAPI compares
Maytapi sends more kinds of messages than WaAPI: buttons, lists, carousels and catalog messages. WaAPI costs $10 a month per number instead of $24 to $29, hosts its MCP server for you, ships SDK packages and paces sending from the first message.
$10 per number / month · No per-message fees · Cancel anytime
At a glance
Wide on both sides, apart on price
Groups, channels, communities, status, labels and calls are covered by both. Maytapi adds interactive messages; WaAPI costs less per number and works differently around the API.
|
Maytapi
Independent, own number by QR or phone number
|
WaAPI
Independent · flat rate
|
|
|---|---|---|
| How it connects | Connects the way the browser version of the app does and calls itself unofficial. Linked by QR code or by phone number | A number that runs the app, linked by QR code or pairing code |
| Price per number | $24 a month billed yearly, $29 billed monthly; custom pricing from 10 numbers | $10 a month for every number |
| Free option | Sandbox free with no end date, messages to at most 5 different numbers in total. Or 3 days free without a card, up to 30 numbers | Test free for 3 days without a card; messages go only to your own test number |
| Messages | Text, media, polls, stickers, contacts, location, reactions, edits; buttons, lists, carousels; product messages in beta, orders | Text, media, contacts, location, polls, reactions, edits, deletes, forwards. No buttons, lists, carousels or catalog |
| Groups, channels, communities | Groups with participants, settings, invites and join requests; channels: create, list, subscribe, statistics; communities | Groups with participants, invites and join requests; channels: create, list, subscribe, search; communities |
| Status, labels, calls | Status in beta; labels; calls: start, reject, call links | Status posts, labels; calls in beta: start, accept, reject, call links |
| Webhooks | Message, receipt and session status events; three attempts within 30 minutes; no signature in the docs | Events you choose per instance; signed with your secret; three attempts with growing pauses |
| SDKs and tools | Code guides for Node.js, Python, PHP, Java and C#, no SDK packages of its own; own n8n community node; MCP server with 140 tools that runs on your machine | Packages for PHP, Laravel, Python, Node.js; n8n node; Zapier in early access; hosted MCP server with 142 tools |
| Protection against bans | Safe Mode, in beta: switched on per number, warms it up over 14 days, then switches itself off | On by default for every number: 1–2 s between messages, 20 new conversations an hour, 60 a day; can be switched off |
As of November 2026, read on each provider’s own pages. Sources: Maytapi pricing · Unofficial API · API docs · Interactive messages · Webhooks · MCP server · n8n · Ban prevention
Maytapi pricing
$24 to $29 against $10, per number
Maytapi’s Developer plan costs $24 per number a month when paid yearly and $29 when paid monthly. From ten numbers it quotes custom prices, so the table stops at five. WaAPI is $10 a month per number at any count.
| Numbers | Maytapi, paid monthly | Maytapi, paid yearly | WaAPI |
|---|---|---|---|
| 1 | $29 / month | $24 / month | $10 / month |
| 3 | $87 / month | $72 / month | $30 / month |
| 5 | $145 / month | $120 / month | $50 / month |
| 10 or more | Custom pricing | $10 per number / month | |
As of November 2026, read on each provider’s own pages. Sources: Maytapi pricing
Which one fits
Maytapi or WaAPI?
When Maytapi is the better choice
- You send buttons, list menus, carousels or catalog and order messages. WaAPI has none of these.
- You want a sandbox with no end date to build against, and messages to five numbers are enough while you do.
When WaAPI fits better
- The price per number matters: $10 a month instead of $24 to $29.
- You want the MCP server hosted rather than running on your machine, and SDK packages rather than code guides.
- You want sending paced on every number from the first message, not a 14-day warm-up you have to switch on.
Ahead and behind
Where each one leads
Interactive messages: Maytapi
Maytapi sends reply, link, call and copy-code buttons, list menus and carousels of up to ten cards, and has product messages in beta and an order list. WaAPI sends none of these. The closest it has is a poll, which it can create and read the votes of.
Ban protection: WaAPI, by default
Maytapi’s Safe Mode is in beta and never turns on by itself: you enable it per number, it opens limits up in steps over 14 days and then switches off. In Maytapi’s own words, none of these steps guarantee a number stays safe. WaAPI’s limits are on for every number from the start and stay on until you switch them off; they lower the risk too, and cannot rule it out either.
Preventing restrictions and getting unlockedMCP: on your machine or hosted
Maytapi’s MCP server has 140 tools and runs on your own machine through npx, with your product id and API token in environment variables. WaAPI’s has 142 tools and runs on WaAPI’s servers: point Claude Code, Cursor or ChatGPT at one URL and sign in.
How the MCP server worksSDK packages or code guides
Maytapi’s docs offer code guides for Node.js, Python, PHP, Java and C#, example projects and a Postman collection, but no SDK packages of its own; its n8n node is a community node it maintains itself. WaAPI publishes packages for PHP, Laravel, Python and Node.js, its own n8n node and Zapier in early access.
All packages and integrationsWebhooks you can verify
Maytapi posts message, receipt and session status events and makes up to three attempts within 30 minutes; its docs describe no signature, only an optional fixed source address for firewalls. WaAPI signs every delivery with your secret, sends a request id for de-duplication and makes up to three attempts with growing pauses.
Switching
Moving from Maytapi
- 1. Plan around buttons first. If your flows send buttons, lists or carousels, rewrite them as polls or numbered text options before you move — WaAPI has no equivalent.
- 2. Move the number. Disable the phone in Maytapi’s console, then link the same number to a WaAPI instance by QR code or pairing code.
- 3. Point the webhook here. Enter your endpoint on the instance, pick the events that match Maytapi’s message, receipt and status types, and start checking the signature.
curl --request POST \
--url https://waapi.app/api/v1/instances/123/client/action/send-message \
--header 'authorization: Bearer your-api-token' \
--header 'content-type: application/json' \
--data '{
"chatId": "[email protected]",
"message": "Reply 1 to confirm your appointment, 2 to move it."
}'
<?php
$instanceId = 123;
$apiToken = 'your-api-token';
$ch = curl_init("https://waapi.app/api/v1/instances/{$instanceId}/client/action/send-message");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'authorization: Bearer ' . $apiToken,
'content-type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'chatId' => '[email protected]',
'message' => 'Reply 1 to confirm your appointment, 2 to move it.',
]),
]);
echo curl_exec($ch);
import requests
instance_id = 123
api_token = "your-api-token"
response = requests.post(
f"https://waapi.app/api/v1/instances/{instance_id}/client/action/send-message",
headers={"authorization": f"Bearer {api_token}"},
json={
"chatId": "[email protected]",
"message": "Reply 1 to confirm your appointment, 2 to move it.",
},
)
print(response.json())
const instanceId = 123;
const apiToken = 'your-api-token';
fetch(`https://waapi.app/api/v1/instances/${instanceId}/client/action/send-message`, {
method: 'POST',
headers: {
authorization: `Bearer ${apiToken}`,
'content-type': 'application/json',
},
body: JSON.stringify({
"chatId": "[email protected]",
"message": "Reply 1 to confirm your appointment, 2 to move it.",
}),
})
.then((res) => res.json())
.then(console.log);
Limits
Limits and sending safely
There is no cap on how many messages you send. In our experience, what gets numbers restricted is contacting many people who never wrote to you — so send protection is on by default for every new number.
What counts as a new conversation: a person who has never written to your number and whom you have not messaged in the last 7 days. Replies to people who wrote to you first and messages to groups and channels never count, and a follow-up within those 7 days doesn’t count twice.
Need more? Spread new contacts across several numbers, or switch send protection off for a number after confirming the warning — at your own risk.
Flat rate, simple
No message quota and no per-message fees; new contacts are paced by send protection. Media, groups, channels, SDKs and MCP included. Cancel anytime.
- No per-message fees
- No per-user fees
- No setup fee
- Cancel anytime
Maytapi vs. WaAPI: questions
Price, buttons, MCP and moving a number.
-
Yes. In November 2026 Maytapi listed its Developer plan at $24 per number a month paid yearly and $29 paid monthly, with custom prices from ten numbers. WaAPI costs $10 a month per connected number. Neither charges per message.
-
No. Maytapi sends buttons, list menus, carousels and catalog messages; WaAPI has none of them. On WaAPI a poll is the closest interactive option, or a text with numbered replies.
-
Maytapi’s runs on your own machine through npx, with your product id and API token in environment variables, and has 140 tools. WaAPI’s is hosted: you add one URL to your AI client and sign in. It has 142 tools.
-
Yes. Disable the phone in Maytapi’s console, then link the same number to a WaAPI instance by QR code or pairing code. The account behind the number stays the same.
Try $10 a number on your own number
Test free for 3 days · No credit card.