Polymorfa
Open Console

Polymorfa vs Z-API

Pay for the days your customers stay. Not the whole month.

Z-API bills every instance for the full month, with no proration.1 Polymorfa bills a Brazilian number R$ 1,06 for each day it is online, from one shared credit pool, and every month your purchase earns up to 150% more credits.2,3

100 customers connect a number. Half leave after 2 days. Your bill for the month:
Z-API
R$ 7.499
Polymorfa
R$ 1.360

5.5× less for the same customers

Linked devices and the official Cloud API, behind one API.4
2 routes
Per message. A number costs credits only for the days it is online.2
$0
To place and answer calls: in the browser, in server code with the raw audio, and on your PBX over SIP.5,6
3 ways
In the hosted MCP server, for agents that run WhatsApp.7
195 tools

Three reasons teams move from Z-API

  1. 01

    Up to 5 times less, at every fleet size

    Polymorfa charges a +55 Standard number 21.25 credits for each UTC day it is online, and a disconnected day costs nothing. Monthly purchases of 10,000 credits or more earn a bonus of 10% to 150% on the whole purchase, so the gap widens as you grow.2,3,8

    Z-API: Z-API's price per instance falls from R$ 99,99 for one to R$ 54,99 at 2,000 or more, and each instance is billed for the full month.9,10,1

  2. 02

    Signed webhooks and repeatable sends

    Sends accept an Idempotency-Key: repeating a request with the same key within 24 hours returns 409 idempotency_completed and does not send the message again.11

    Z-API: Z-API's webhook guide does not document a payload signature or a retry schedule, and its send-text reference does not document an idempotency key.12,13 Polymorfa signs every delivery with HMAC-SHA256 and makes up to eight delivery attempts over 24 hours, set per webhook.14

    retry-safe.sh
    curl https://api.polymorfa.com/messaging/support/messages/send \
      -H "Authorization: Bearer $POLYMORFA_API_KEY" \
      -H "Idempotency-Key: pedido-1042-enviado" \
      -H "Content-Type: application/json" \
      -d '{"conversation":{"phoneNumber":"+5511999999999"},"content":{"text":"Seu pedido foi enviado."}}'
    
    # Retrying with the same key returns 409 idempotency_completed.
    # The customer gets one message.
  3. 03

    Cloud API numbers behind the same API

    Polymorfa connects linked-device numbers by QR or pairing code, and Cloud API numbers through Meta's Embedded Signup, which is in beta. Both routes use the same Graph API, and the number you address decides which route carries the message.15,4

    Z-API: Z-API's documentation covers WhatsApp Web instances connected by QR code or phone code.16,17 Its own comparison page contrasts Z-API with the official API and does not document an official route.18

One credit pool. Only the days a number is online.

One credit balance pays for every number your team runs, and a number costs credits only for the UTC days it is online.2 The monthly bonus is part of the price: buy 100,000 credits in a month and you get 250,000.3

Z-API prices each instance per month and says it does not prorate: a cancelled instance stays billed until the last day of the month.10,1 Move the sliders to see your own month.

100
50%
2 days
Z-API, this month
R$ 7.499
100 instances billed for the month
Polymorfa, this month
R$ 1.360
1,600 online number-days, unlimited messages

5.5× less on Polymorfa. 50 numbers leave after 2 days and cost Polymorfa only those days; the other 50 stay online all 30 days.

Bonus credits on the whole month's purchase, every month

+10%
from 10,000 credits
+25%
from 20,000 credits
+75%
from 50,000 credits
+150%
from 100,000 credits

What Polymorfa gives you that Z-API does not

Polymorfa and Z-API
FeaturePolymorfaZ-API
Idempotent sends24-hour keys11Not documented
Signed webhooks with retriesHMAC-SHA25614Not documented
Call historyWith quality stats5Not documented
Number health estimate0–100, rules-based19Not documented
Pricing modelPer online number-day8Per instance per month9
Paid entry price$0.25 per online day8R$ 99.99 a month9

Move from Z-API in an afternoon

  1. 01

    Create a project and an API key

    Sign up, create a project and generate an API key in the Console.

  2. 02

    Pair each number

    Send each customer a QuickLink. They scan a QR code or enter a pairing code. The page is available in English and Portuguese.15

  3. 03

    Replace the send calls

    Call POST /messaging/{session}/messages/send with the phone number and text, and add an Idempotency-Key to each send.20,11

Questions

Does Polymorfa bill in reais?

Yes. One credit costs R$ 0,05, and +55 numbers use 85% of the standard daily rate whatever currency you pay in.3,8

What if a number is offline for part of the month?

You pay only for the UTC days it is online. A day the number stays disconnected costs nothing.2

Does Polymorfa support WhatsApp calls?

Yes. Polymorfa places and answers calls in a browser, in server code that reads and writes the audio, or on your PBX through a SIP trunk. Polymorfa does not record calls.5,6

How does Polymorfa help keep numbers healthy?

BanSafe Health scores each production linked-device number from 0 to 100 with the reasons behind the score, and a project rule can slow sending or stop a number when Health drops.19 Safe Mode adds typing and pacing on Standard and Pro numbers.21

Leave the WhatsApp infrastructure to us.

Start free

Also compare: Green API, 1MSG, Sent