ZapGarcia Quero revender
API de revenda

Monte o seu próprio sistema em cima do ZapGarcia

Crie clientes, ative planos no atacado, conecte o WhatsApp deles e envie mensagens — tudo por API. Liberada a partir de R$ 200,00 em recargas.

Autenticação

Em toda chamada, mande o header com a sua chave (gere no painel em Revenda):

Authorization: Bearer zg_live_SUA_CHAVE

Chame do seu servidor, nunca do navegador: a chave dá acesso ao seu saldo.

Como funciona o saldo

Você recarrega no PIX. Cada ativação desconta o preço de atacado do plano (metade do preço normal). Sem saldo, a ativação é recusada; quem já está ativo continua até o fim do plano.

Limite: 120 chamadas por minuto. Erros vêm como {"erro": "mensagem"}.

Base

https://zapgarcia.vip/api/v1

Conta

GET/saldo

Saldo atual da sua carteira.

Resposta
{ "saldo_centavos": 16010, "saldo": "R$ 160,10" }
GET/planos

Planos disponíveis com o seu preço de atacado e o preço sugerido de venda.

Resposta
[ { "id": "mensal", "nome": "Mensal", "dias": 30, "preco_revenda_centavos": 3990, "preco_sugerido_centavos": 7990 } ]

Clientes

POST/clientes

Cria um cliente (ele entra em zapgarcia.vip com esse e-mail e senha). Com "plano", já ativa e desconta do saldo. Planos: diario | semanal | mensal | trimestral | semestral | anual.

Corpo (JSON)
{ "nome": "João", "email": "joao@email.com", "senha": "senha-dele-123", "plano": "mensal" }
Resposta
{ "id": 42, "email": "joao@email.com", "plano": "mensal", "plano_ate": "2026-11-12T15:00:00.000Z", "ativo": true, "suspenso": false, "saldo_centavos": 12020 }
GET/clientes

Lista todos os seus clientes.

Resposta
[ { "id": 42, "nome": "João", "email": "joao@email.com", "ativo": true, ... } ]
GET/clientes/{id}

Dados de um cliente.

POST/clientes/{id}/ativar

Ativa ou renova um plano (soma os dias no que ainda falta). Desconta o atacado do saldo.

Corpo (JSON)
{ "plano": "mensal" }
Resposta
{ "id": 42, "plano_ate": "...", "cobrado_centavos": 3990, "saldo_centavos": 8030 }
POST/clientes/{id}/suspender

Corta o acesso do cliente (ex: ele não te pagou). Não devolve saldo.

POST/clientes/{id}/reativar

Devolve o acesso de um cliente suspenso.

WhatsApp do cliente

GET/clientes/{id}/whatsapp

Status da conexão e o QR Code (imagem em data URL) pra mostrar no seu sistema.

Resposta
{ "conectado": false, "status": "Escaneie o QR code...", "qr": "data:image/png;base64,..." }
POST/clientes/{id}/whatsapp/codigo

Conexão pelo número (sem QR): devolve o código de 8 caracteres pro cliente digitar no WhatsApp.

Corpo (JSON)
{ "numero": "5511999998888" }
Resposta
{ "codigo": "ABCD-1234" }
POST/clientes/{id}/whatsapp/desconectar

Desconecta o WhatsApp do cliente e gera um QR novo.

Resposta
{ "ok": true }
POST/clientes/{id}/mensagens

Envia uma mensagem de texto pelo WhatsApp do cliente (1 a cada 3 segundos por cliente). O número é conferido com e sem o 9.

Corpo (JSON)
{ "para": "5511999998888", "texto": "Olá! Seu pedido saiu pra entrega." }
Resposta
{ "enviado": true }

Exemplo (curl)

curl -X POST https://zapgarcia.vip/api/v1/clientes \
  -H "Authorization: Bearer zg_live_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{"nome":"João","email":"joao@email.com","senha":"senha-dele-123","plano":"mensal"}'
Pronto pra revender?

Crie sua conta, faça a recarga de entrada e gere sua chave.