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érioZ-APID-API
ModeloSaaS (serviço gerenciado)SaaS (serviço gerenciado)
Tipo de conexãoNão oficial, baseada no WhatsApp WebNão oficial (QR Code) e oficial (Cloud API)
CobrançaPor instância; no programa Partner, a partir de 10 instâncias a R$ 89,99 cadaPor conexão; com 10 conexões, R$ 39,90 cada, e cai conforme cresce
AutenticaçãoID e token da instância na URL, com token de segurança da conta opcional no headerAPI Key no header Authorization
SDKsSDKs em várias linguagensSDK oficial para Node.js; REST com Swagger para as demais
IP próprio por númeroVerifique com o fornecedorCada conexão recebe um proxy com IP único
API oficial na mesma integraçãoVerifique com o fornecedorSim, 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õesZ-API Partner / mêsD-API / mêsEconomia
10R$ 899,90R$ 399,0056%
30R$ 2.699,70R$ 1.050,0061%
50R$ 3.999,50R$ 1.750,0056%

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-APINa D-API
InstânciaSessão, identificada por um sessionId que você escolhe
ID e token da instância na URLUma 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ânciawebhookUrl na criação da sessão, ou uma URL por evento com a configuração completa de webhook
Criação de instância pelo painelCriaçã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:

  1. 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.
  2. 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.',
})
  1. Adapte o receptor de webhook. Os eventos da D-API chegam num envelope com event, sessionId e data. 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.
  2. 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 disconnected e avisa o cliente certo.
  • Cada cliente migrado tem uma sessão própria, com sessionId guardado 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.

Teste a API de WhatsApp da D-API

Trial de 3 dias com acesso completo. Sem cartão, sem fidelidade.