Maytapi vs. WaAPI

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 unlocked

MCP: 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 works

SDK 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 integrations

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

1–2 s
pause between two messages, per number
20
new conversations per hour, per number
60
new conversations per day, per 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.

How to avoid restrictions

Your first instance is free
One instance, free for your first month — with code FREEINSTANCE, entered at checkout.
Flat rate

Flat rate, simple

$10 / month, per connected number

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.