Alternativa à Z-API: a mesma API de WhatsApp por menos da metade do preço
A Z-API é um serviço brasileiro conhecido de API de WhatsApp não oficial, e muita gente começa por ela. Quem procura uma alternativa geralmente não está insatisfeito com o primeiro envio, e sim com o que vem depois: dezenas ou centenas de números, cada um de um cliente diferente. Esta página compara preço e critérios técnicos com base no que a própria Z-API publica, e mostra como migrar para a D-API sem parar a operação.
Por que empresas procuram uma alternativa à Z-API
Trocar de provedor dá trabalho, então ninguém faz isso por capricho. Nos times que chegam até a D-API, os motivos se repetem e quase nunca têm a ver com uma falha pontual:
- O produto passou a ter um número por cliente. O que era uma conexão virou cinquenta. A pergunta muda de "consigo enviar?" para "o que acontece com os outros quarenta e nove quando um número tem problema?".
- Um cliente grande pediu a API oficial. Sem perder quem usa QR Code, o time quer atender os dois perfis sem manter duas integrações diferentes.
- O custo precisa acompanhar a margem. Quem revende WhatsApp dentro de um SaaS quer que o custo por conexão diminua conforme a base cresce.
- Quer menos tempo apagando incêndio. O time de produto quer que a conexão se recupere sozinha e que o aviso chegue antes da reclamação do cliente.
Z-API e D-API lado a lado
A tabela abaixo usa apenas o que a própria Z-API publica em seu site e documentação. Onde não encontramos informação oficial, está indicado para confirmar direto com o fornecedor, porque condições mudam e a fonte certa é quem vende.
| Critério | Z-API | D-API |
|---|---|---|
| Modelo | SaaS (serviço gerenciado) | SaaS (serviço gerenciado) |
| Tipo de conexão | Não oficial, baseada no WhatsApp Web | Não oficial (QR Code) e oficial (Cloud API) |
| Cobrança | Por instância; no programa Partner, a partir de 10 instâncias a R$ 89,99 cada | Por conexão; com 10 conexões, R$ 39,90 cada, e cai conforme cresce |
| Autenticação | ID e token da instância na URL, com token de segurança da conta opcional no header | API Key no header Authorization |
| SDKs | SDKs em várias linguagens | SDK oficial para Node.js; REST com Swagger para as demais |
| IP próprio por número | Verifique com o fornecedor | Cada conexão recebe um proxy com IP único |
| API oficial na mesma integração | Verifique com o fornecedor | Sim, muda só o tipo da sessão |
As duas cobram por conexão, não por mensagem. A diferença está no valor de cada conexão e em como a infraestrutura se comporta quando o número de conexões cresce.
Quanto custa: Z-API x D-API
A comparação usa a tabela do programa Partner da Z-API, a condição que eles oferecem para quem tem 10 instâncias ou mais, consultada em 25/09/2026. Do lado da D-API, os preços são os do plano Scale, em que o preço da faixa vale para todas as conexões da conta.
| Conexões | Z-API Partner / mês | D-API / mês | Economia |
|---|---|---|---|
| 10 | R$ 899,90 | R$ 399,00 | 56% |
| 30 | R$ 2.699,70 | R$ 1.050,00 | 61% |
| 50 | R$ 3.999,50 | R$ 1.750,00 | 56% |
Mesmo o menor preço do programa Partner da Z-API, R$ 54,99 por instância para quem passa de 2.000 instâncias, fica acima do que a D-API cobra com 10 conexões (R$ 39,90). E quem ainda não chegou a 10 conexões também tem preço: de 1 a 9, R$ 59,90 por conexão, sem mínimo. Acima de 50 conexões, a condição da D-API é sob consulta e continua caindo. Os detalhes estão em preços.
O que muda na prática ao usar a D-API
Cada número roda isolado
Na D-API cada instância roda em ambiente próprio, com credenciais e webhook próprios, e com um IP que não é compartilhado com outros números. Para um SaaS, isso significa que o cliente que dispara fora das boas práticas não arrasta os demais junto. Se você quer entender o que pesa em bloqueio, veja como evitar banimento.
Oficial e não oficial pela mesma API
A D-API é uma API de WhatsApp em que a conexão oficial e a não oficial usam as mesmas rotas de envio. O tipo é definido na criação da sessão (unofficial ou cloud_api). Quando aquele cliente grande pedir a oficial, você cria a conexão dele com o outro tipo e o resto do código continua igual. Mais detalhes em API oficial de WhatsApp.
Webhook que tenta de novo
Se o seu servidor ficar fora do ar, a D-API faz até 7 tentativas de entrega do evento, com intervalo crescente entre elas. É o que evita perder mensagens recebidas durante um deploy.
Guia de migração da Z-API para a D-API
O primeiro passo é traduzir os conceitos. A maior parte tem equivalente direto:
| Na Z-API | Na D-API |
|---|---|
| Instância | Sessão, identificada por um sessionId que você escolhe |
| ID e token da instância na URL | Uma API Key da conta no header Authorization, e o sessionId no corpo |
| Token de segurança da conta (Client-Token) | Não há equivalente separado: a própria API Key já autentica |
| Webhooks configurados por instância | webhookUrl na criação da sessão, ou uma URL por evento com a configuração completa de webhook |
| Criação de instância pelo painel | Criação de sessão também pela API, com POST /api/v1/sessions |
Com o mapeamento em mãos, a migração segue quatro etapas:
- Isole o provedor no seu código. Crie uma interface interna com as operações que você usa (criar conexão, gerar QR, enviar texto, enviar mídia) e faça a implementação atual passar por ela.
- Implemente o adaptador da D-API. Em Node.js, o SDK resolve a maior parte:
import { DApi } from 'd-api-sdk'
const dapi = new DApi({ apiKey: process.env.DAPI_API_KEY })
// uma sessão por cliente do seu produto
await dapi.sessions.create({
sessionId: 'cliente-4821',
connectionMode: 'qr',
webhookUrl: 'https://seu-app.com/webhooks/whatsapp',
})
const { qrCodeImage } = await dapi.sessions.getQRCode('cliente-4821')
await dapi.messages.sendText({
sessionId: 'cliente-4821',
to: '5511999999999',
text: 'Seu WhatsApp já está conectado ao novo sistema.',
})- Adapte o receptor de webhook. Os eventos da D-API chegam num envelope com
event,sessionIdedata. Mensagem recebida émessages.received, mudança de conexão éconnection.status. Traduza para o formato que o seu sistema já usa e o restante do código não percebe a troca. O detalhe de cada evento está em webhook de WhatsApp. - Mova os números em lotes. Para cada cliente, crie a sessão, mostre o QR Code na sua tela e, depois de confirmar o
connected, desligue a instância antiga. Comece por clientes internos ou de teste.
Checklist antes de desligar a Z-API
- Todos os envios que o seu produto faz (texto, mídia, lista, grupos) passam pelo adaptador novo.
- Os eventos de mensagem recebida, leitura e status de conexão estão chegando no seu endpoint.
- O seu sistema reage ao status
disconnectede avisa o cliente certo. - Cada cliente migrado tem uma sessão própria, com
sessionIdguardado no seu banco. - O time de suporte sabe como gerar um novo QR Code se o cliente trocar de aparelho.
Se o seu caso é WhatsApp dentro de um produto com muitos clientes, a página de API de WhatsApp para SaaS aprofunda esse cenário. Para comparar com outras opções do mercado, veja também a alternativa à Evolution API e o guia de múltiplos números no WhatsApp. Os planos por volume estão em preços, e dá para testar por 3 dias antes de mover qualquer cliente.
Perguntas frequentes
Preciso reescrever minha integração para sair da Z-API?
Reescreve a camada que conversa com o provedor, não o seu produto. Se as chamadas de envio e o tratamento de webhook estão isolados num módulo, a troca costuma ficar restrita a ele: novas URLs, novo header de autenticação e novo formato de payload.
Consigo manter o mesmo número de WhatsApp na migração?
Sim. Na API não oficial o número é o mesmo aparelho de sempre; você só conecta ele à D-API lendo um novo QR Code ou usando o código de pareamento. Nenhum dado do número muda com a troca de provedor.
A D-API é mais barata que a Z-API?
Pela tabela pública do programa Partner da Z-API, sim. Com 10 conexões a Z-API cobra R$ 89,99 por instância e a D-API R$ 39,90 por conexão. De 11 a 49 conexões a diferença chega a 61%. Mesmo o menor preço de parceiro da Z-API, R$ 54,99 acima de 2.000 instâncias, fica acima do preço da D-API com 10 conexões.
A D-API cobra por mensagem?
Não. A cobrança é por conexão, e o valor por conexão cai conforme o número de conexões cresce. Os valores atualizados ficam na página de preços.
Dá para migrar aos poucos, cliente por cliente?
Dá, e é o caminho mais seguro para quem tem um produto com muitos números. Você mantém as duas integrações atrás de uma mesma interface interna e move um grupo pequeno de clientes por vez, validando envio e webhook antes de seguir.
Existe SDK para acelerar a migração?
Para Node.js existe o pacote d-api-sdk, com métodos para sessões, mensagens, grupos e mídia. Nas outras linguagens a integração é por HTTP direto, com a documentação REST e o Swagger como referência.
Continue lendo
Teste a API de WhatsApp da D-API
Trial de 3 dias com acesso completo. Sem cartão, sem fidelidade.