Nigora Zap API

One request. One message on WhatsApp.

Connect your company number and send notices, billing and codes straight from your system. You call the API, your customer gets it on their phone.

7 days free, no card. Then R$ 59,99 per number per month, billed in Brazilian reais. Cancel any time.

Reconnection automatic when the session drops
Webhooks with 7-day history and resend
Text and media image, video, audio and document
QR code or pairing code
// use cases

Your customer is already on WhatsApp. Talk to them there.

Any system that sends email or SMS today can send WhatsApp: a shop, a clinic, a school, a lender. The message comes from your company number, under your name.

Orders and deliveries

Purchase confirmation, invoice and tracking, before the customer has to ask.

Your order #4821 is out for delivery and arrives today by 6 pm.14:05 ✓✓

Billing

Boleto and Pix before the due date. Fewer late payments, fewer calls.

Hi, Carlos. Your fee of R$ 189.90 is due tomorrow. The Pix copy-and-paste code is below.09:00 ✓✓

Access codes

Two-step verification that arrives instantly and that people actually read.

Your code is 482 91310:41 ✓✓

Appointments

Reminders for visits, classes or consultations, with the customer reply reaching your system.

Reminder: appointment with Dr. Paula tomorrow at 3 pm. Reply 1 to confirm or 2 to reschedule.18:30 ✓✓
// for integrators

REST, JSON and a token. That is it.

No required SDK and no message template approval. Each instance has its own token; the 202 response confirms the message joined the queue, and the result arrives by webhook.

  • POST/v1/instances/{id}/messages/text
  • POST/v1/instances/{id}/messages/media
  • GET/v1/instances/{id}/qr
  • PUT/v1/instances/{id}/webhooks
Open the documentation →
const base = "https://api.zap.nigora.com.br";
const { NIGORA_INSTANCIA: id, NIGORA_TOKEN: token } = process.env;

const resposta = await fetch(
  `${base}/v1/instances/${id}/messages/text`,
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      to: "5511987654321",
      text: "Your code is 482 913",
    }),
  },
);

// → 202 { "id": "...", "status": "queued" }
send-messagePOST …/messages/text
// when something goes wrong

You know what happened to every message.

Every event sent to your system is logged for 7 days. If your server was down, you see the error and resend the delivery, losing nothing.

Webhook deliveries · Downtown Store
message.received 200 12 s ago 84 ms
message.status 200 40 s ago 91 ms
message.received 503 3 min ago no response in 10 s Resend
instance.connected 200 9 min ago 77 ms

Dropped? It comes back on its own.

When WhatsApp ends the session, Nigora Zap tries to reconnect without you opening a ticket, at growing intervals. If it needs you, for example a new QR code, the instance.disconnected webhook tells you right away.

03:12:04session ended by WhatsApp
03:12:09trying to reconnect…
03:12:21connected again

Every message has a known destination.

The send joins the queue and you follow each step through the message.sent and message.status webhooks, including failures.

  1. queuedAPI 202 response
  2. sentmessage.status
  3. deliveredmessage.status
  4. readmessage.status
// pricing

One price. No fine print.

Each connected number is an instance. You pay only for the ones you use, with no monthly message quota and no lock-in. Start with 7 days free, no card: one trial per CPF or CNPJ (Brazilian tax ID).

No monthly message quota
Text, media and documents
Webhooks with resend
Automatic reconnection

We bill in Brazilian reais (R$), by Pix or card. The dashboard and support are in Portuguese.

R$ 179,97 /month
59,99 × 3 instances
Create account

7 days free, no card.

// questions

Questions everyone asks.

How does the free trial work?

You try it for 7 days without giving a card. To start, confirm your email and provide a CPF or CNPJ (Brazilian tax ID): it is one trial per CPF or CNPJ, with one instance in trial at a time. After the period, the instance only continues if you subscribe.

Do I need the official WhatsApp API (Meta)?

No. You connect the number by scanning a QR code, as in WhatsApp Web, or by typing a pairing code. There is no template approval and no per-conversation fee.

Can my number get blocked?

The risk exists with any unofficial API, mainly with bulk sending to people who do not know your company. Message people who expect to hear from you and avoid repeated blasts to the same contacts.

How does billing work?

R$ 59,99 per instance per month, billed in Brazilian reais, by Pix or card. No lock-in: you can cancel any time.

What if the WhatsApp session drops?

Reconnection is automatic, at growing intervals. If WhatsApp ends the session for good, you receive the instance.disconnected webhook and scan a new QR code.

Do you serve customers outside Brazil?

For now, only companies in Brazil, billed in Brazilian reais. The dashboard and support are in Portuguese.

Send your first message today.

Create the account, scan the QR code and make your first call in a few minutes.