Is bulk messaging on WhatsApp legal? What the LGPD and WhatsApp allow
You can be fully inside the LGPD (Brazil's data protection law) and still lose your number. That trips up almost everyone, because there are two separate layers: the law of the country, and WhatsApp's Terms of Service, which are a private contract with Meta. Here you pull the two apart, see what changes between the official and unofficial API and leave with a practical way to operate with legal footing and less risk of a ban.
Published on · Updated on · 8 min read
Legal under the LGPD is not the same as allowed by WhatsApp
There are two questions hidden inside one. The first is legal: under Brazilian law, can I send commercial messages in bulk? The answer is generally yes, as long as there is a legal basis to process that contact and the communication respects the consumer. The second is contractual: does WhatsApp, as a private platform, allow me to use the account this way? Here the answer depends a lot on how you send, at what pace and to whom.
Mixing the two up leads to wrong decisions. Some people believe that a "sort of legal" list is enough to blast thousands of messages without consequences, and end up with a banned number because they violated WhatsApp's Terms, not the law. Others stop all communication out of fear of the LGPD, even though they have consent and a relationship with the customer. Both extremes cost money.
The right way to think about it: the LGPD defines whether you have the right to talk to that person. WhatsApp's Terms define whether you can use that specific channel for it, and how. You need to pass both filters at the same time. Passing only one does not protect you from the other.
What the LGPD really requires for bulk messaging
The LGPD does not forbid marketing by message. It requires a legal basis to process personal data (a phone number and contact history are already personal data). For commercial communication, the most used bases are the data subject's consent and legitimate interest, when there is a reasonable prior relationship, such as a customer who has already bought from you.
Consent under the LGPD must be freely given, informed and unambiguous. In practice this means the person understood they would receive your messages and clearly agreed, whether by ticking a box on a form, asking to be notified, or starting the conversation. A purchased list, a number scraped from a group and a third party's spreadsheet have no legal basis at all, and that is where the real legal risk lives, including complaints and actions with Procon (Brazil's consumer protection agency).
Besides the legal basis, three obligations are often forgotten. First, the right to unsubscribe: every marketing communication must offer an easy way out, and the request to stop must be honored. Second, transparency about who is speaking and why. Third, purpose: you can only use the number for what the person expected, not sell the list or reuse it for completely different campaigns without a new basis. Recording where each contact came from and the date of the opt-in is what saves you in an inspection.
What WhatsApp's Terms allow and what takes your number down
WhatsApp splits the world in two. The official API (WhatsApp Business Platform, via Meta or providers) allows messages at scale, but within strict rules: pre-approved message templates, a 24-hour service window, provable opt-in and per-message pricing. It is the path with the most contractual protection, but also more expensive, more bureaucratic and with content approval that stiffens campaigns.
The regular app and unofficial solutions work on a different logic. WhatsApp's Terms prohibit automated or bulk use outside the official platform, and Meta detects abuse patterns: high volume of identical messages, sends to numbers that never talked to you, many messages in a short time, and above all the block and report rate that recipients generate. When many people mark you as spam, the number is deactivated, regardless of whether your list is legal.
The point almost nobody understands: who decides whether you are spam is not only the algorithm, it is the people who receive the messages. A cold list, even with formal consent, generates reports if the message arrives without context. That is why the conversation about ban risk is less about a "magic tool" and more about number reputation, list quality and sending behavior.
How to reduce risk in practice (legal and ban risk at the same time)
Start with where the list comes from. Send only to people who have a legal basis and some context with you: customers, leads who filled in a form, people who asked to be notified. Keep proof of the opt-in. This takes care of the LGPD layer and, as a bonus, reduces reports, because people who recognize you rarely mark you as spam.
Take care of sending behavior. Warm up the number before sending, respect intervals between messages, vary the text instead of sending exactly the same thing to everyone, and start slowly on a new number. Personalizing with the name and a real reason for contact changes the reply rate and lowers the block rate. For an operational step-by-step focused on this, see the guide on bulk messaging on WhatsApp.
Make unsubscribing easy and honor it right away. A line like "reply STOP to stop receiving messages" already satisfies the LGPD and protects your reputation: it is better to lose a contact than to earn a report. Monitor negative replies and clean the list of people who never interact, because dead numbers and complaints are exactly what Meta uses to ban.
Document everything. A published privacy policy, a consent record, a contact channel for the person responsible for the data and a simple process to handle deletion requests. In a complaint, the difference between a scare and a fine is usually having these records organized.
Where infrastructure fits in, without becoming a magic promise
A tool does not make you legal or immune to bans. Your list and your behavior define that. What good infrastructure does is give you control: sending pace, warm-up, personalization, multiple numbers and visibility into what is happening, so you operate in a way that looks more like human use and react fast when something gets worse.
ZapZap API is an instance-based unofficial WhatsApp API, designed for this kind of controlled operation. The model is prepaid, R$15 per active number per month, with a welcome credit when you create your account, subject to the current campaign. It includes community warm-up for instances, anti-ban features to reduce risk, AI per instance to reply and qualify, and modules and webhooks to integrate with your system. Because it is unofficial, it is more flexible and cheaper than the official API, and for that very reason the responsibility for the list and the behavior is even more yours.
On the technical side, you can plug it into your flow with webhooks. A simple Express handler already receives message events so you can log replies, handle opt-outs and feed your CRM. The exact endpoints and formats are documented in a machine-readable way at api.zapzapapi.com/llms.txt, so it is worth checking the source instead of memorizing routes. Below, an illustrative example of receiving a webhook:
- ```js
- // illustrative example, check api.zapzapapi.com/llms.txt
- import express from 'express';
- const app = express();
- app.use(express.json());
- app.post('/webhook', (req, res) => {
- const evento = req.body;
- // log message, treat 'STOP' as opt-out, update CRM
- res.sendStatus(200);
- });
- app.listen(3000);
- ```
To decide without scares: a list with a legal basis, honored opt-outs, a human pace and a warmed-up number. With that in place, ZapZap API is the infrastructure that gives you control (instances, warm-up, anti-ban and webhooks). The responsibility for the list and the behavior stays with you, and that is what keeps the operation standing.
Quick summary
- Bulk messaging can be legal under the LGPD and still violate WhatsApp's Terms: two different layers you must respect at the same time.
- The LGPD requires a legal basis (consent or legitimate interest with a prior relationship), easy unsubscribing, transparency and a clear purpose. A purchased list has no basis.
- What takes your number down is not the law, it is reputation: high volume to a cold list generates reports and bans, even with formal consent.
- Reducing risk means a quality list, warm-up, pacing, personalization, honored opt-outs and organized records. A tool gives control, not immunity.
- ZapZap API offers unofficial instances with warm-up, anti-ban features, AI and webhooks, so you can operate with more control.
Keep reading
Also read
Frequently asked questions
Is bulk messaging on WhatsApp a crime?
Sending a commercial message is not a crime in itself. The problem appears when there is no legal basis to use the contact (purchased list, scraped number), when you ignore unsubscribe requests or use the data for a different purpose. That brings violations of the LGPD and the Consumer Defense Code, with the risk of complaints, fines and lawsuits. With consent and good practices, it is legitimate communication.
If my list is legal, can my number still be banned?
It can. The LGPD and WhatsApp's Terms are separate layers. Having consent solves the legal side, but WhatsApp deactivates numbers based on behavior and reputation: high volume, identical messages, cold lists and above all spam reports made by recipients. A legal basis reduces reports, but you still need to look after pacing, warm-up and message quality to reduce the risk.
Official or unofficial API: which is safer legally?
The official API is more protected under WhatsApp's Terms, because Meta authorizes sending at scale with approved templates and opt-in. In return it is more expensive, more bureaucratic and limited in creativity. The unofficial one is more flexible and cheaper, but puts all the responsibility for the list and the behavior on you. In both, the LGPD applies equally: legal basis and unsubscribing remain mandatory.
Do I need written consent for each contact?
It does not need to be a formal signature, but it must be unambiguous and you must be able to prove it. A ticked checkbox on a form, an explicit request to be notified, or the person starting the conversation all work. The essential thing is to record where the contact came from and the date of the opt-in. In an existing relationship, such as a customer who bought from you, legitimate interest can serve as the basis, always with an option to opt out.
Operate with more control
Connect a number, let it warm up and send with a steady pace and visibility into every instance. Verify your phone and you get a welcome credit to test without depositing (one per phone, subject to the current campaign).
