· By smsroute editorial · 8 min read

smsroute delivers SMS to any mobile number in Brazil from $0.036 per message with Anatel-approved sender IDs filed on your behalf — no pre-approval paperwork for you to chase. The service reaches all four national operators (Claro, Vivo, TIM, Oi), runs at 98.7% delivery success and 195 ms median latency from our Frankfurt POP, and handles Portuguese UCS-2 segmenting transparently. Pay in USDT (TRC-20 or ERC-20), Bitcoin, Ethereum, Litecoin, Monero, or Solana — no KYC, no CNPJ, no CPF at signup.

Why Portuguese UCS-2 Doubles Your Brazil SMS Bill

The second Brazil-specific surprise that trips up new senders is character encoding. SMS has two wire-level encodings — GSM-7 and UCS-2 — and the choice is not yours, it is the network's. GSM-7 is the default alphabet: 128 characters covering ASCII plus a small European set, fitting 160 characters per segment. UCS-2 is the Unicode fallback, triggered automatically when any single character in the body falls outside GSM-7. UCS-2 carries the full Unicode range, but the per-segment limit drops to 70 characters.

Brazilian Portuguese is dense with characters that do not exist in GSM-7: ã, õ, ç, á, é, í, ó, ú, â, ê, ô, à. The lower-case ç (c-cedilla) is the one most consistently responsible for unexpected billing — it appears in high-frequency words like "ação", "nação", "transação", "cancelar", "confirmação". A 140-character Portuguese marketing message that would fit in one GSM-7 segment splits into three UCS-2 segments the moment you include "confirmação" anywhere in the body. That is a 3x multiplier on billing for what looks to the writer like identical copy.

Mitigation options, in order of increasing brand cost: (1) Write in Latin-only Portuguese for transactional flows — "Seu codigo e 384921" works fine for OTP, reads naturally to native speakers, and stays in GSM-7. (2) Accept the UCS-2 pricing for customer-facing marketing where brand voice matters and the accents are load-bearing. (3) Split flows — OTPs go Latin-only, marketing goes UCS-2 with full accents. smsroute's segmenter shows the encoding and segment count before send, and bills strictly per segment, so there are no hidden multipliers. The lever is yours.

The UCS-2 Segmentation Cliff in Practice

The encoding rule above has a specific per-campaign cost model worth making concrete. Take a 62-character Portuguese transactional template ("Seu pedido foi entregue, obrigado por comprar conosco") in GSM-7: 1 segment billed at $0.036. Add a single cedilla to the brand voice — for example a "confirmação #8412" suffix — and the entire body flips into UCS-2. At 48 characters you still fit one 70-character UCS-2 segment so billing is stable, but the moment a confirmation template crosses 70 UCS-2 characters (which in practice every sentence with more than one clause does) segmentation begins. A 130-character body that was one GSM-7 segment becomes two UCS-2 segments, a 1.9x multiplier before counting the carrier-specific concatenation overhead some Oi routes still apply. At 200,000 marketing sends per month this is the difference between a $7,200 bill and a $14,400 bill on identical visible copy.

The practical test that catches this in code before it catches your invoice: log the encoding and segments_billed fields from the smsroute response for a week, grouped by template_id. Any template whose segment count exceeds ceil(len(rendered_body) / 160) is UCS-2-flipped — almost always because of an accent in a variable field. Common culprits: the customer-name slot ("Joaquim" is GSM-7, "João" is not), product-name fields in confirmation templates, and the signature line (accented closings invisibly double the segment count without changing the message length on the writer's screen).

Anatel Sender-ID Pre-Approval — The Process and the Gotchas

Brazil is one of only a handful of large A2P markets where an alphanumeric sender ID does not just "work" out of the box. Anatel — the Agência Nacional de Telecomunicações — has pushed operators to enforce a pre-approval regime on alphanumeric IDs, and the four national carriers (Claro, Vivo, TIM, Oi) each run their own approval queue. The reason is straightforward from the regulator's perspective: unregistered senders are the primary vector for SMS phishing campaigns targeting Brazilian banking and e-commerce customers, and Anatel's enforcement mandate under the Marco Civil da Internet and LGPD pushes it to cut those vectors at the carrier.

The mechanics: your SMS aggregator (smsroute, in this case) submits a sender-ID pre-approval form to each operator on your behalf. The form requests the proposed alphanumeric ID (maximum 11 characters, Latin alphabet, no spaces), the legal entity behind the ID, a clear statement of use-case (transactional OTP, transactional notification, marketing, alert), and a representative sample of the message body that will be sent under that ID. Each operator reviews the submission against its own compliance rulebook — which includes LGPD consistency checks (is the sender identifying itself clearly, is there an opt-out mechanism for marketing flows, does the message body match the declared use-case). Turnaround is typically 2-3 business days per operator, sometimes longer for Oi given its ongoing judicial-recovery staffing constraints.

Once approved, the sender ID is preserved intact on every message you send under that flow — your brand name appears in the "from" field on every handset across Claro, Vivo, TIM, and Oi. The gotcha: if you skip registration and just start sending under an unregistered alphanumeric, the operators do not block the message. They silently rewrite the sender to a generic shared shortcode or a random long code. Delivery still works; the message lands. But your brand name is gone from the display, replies route to a shortcode you don't control, and any consumer complaint that traces back to that shortcode will not reach you. For transactional OTPs this is often tolerable — users look at the body, not the sender. For branded marketing it gutts the campaign.

smsroute files all four operator approvals from a single dashboard action. We track the per-operator approval state for your sender ID (pending / approved / rewritten) in real time, and messages auto-route only through approved paths once the IDs go live. If you have your own Brazilian legal entity (CNPJ), we file under your entity; if you are an international sender without a CNPJ, we file under smsroute's entity with your brand listed as declared-use. Both patterns are Anatel-acceptable.

How to send SMS to Brazil in 3 steps

Step 1 — Create an account

Sign up at smsroute.cc. Email only. No phone verification, no CPF, no CNPJ, no Brazilian business entity required. You land in the dashboard in under 30 seconds.

Step 2 — Top up with crypto

Minimum $5. USDT TRC-20 is the cheapest rail (cents in fees, ~1 minute to credit). BTC, ETH, LTC, XMR, and SOL also accepted. No cards, no bank transfers.

Step 3 — Send the message (with LGPD consent on file)

Paste +55<DDD>9<8-digit-number> — Brazilian mobile numbers take the "9" immediately after the 2-digit DDD area code (the nono dígito mandated by Anatel's 2016 rollout). Type your message, hit send. Or API:

LGPD reminder: marketing SMS to Brazilian residents requires documented, revocable opt-in. Transactional SMS tied to an existing account relationship (OTP, alerts, delivery confirmations) rides on contractual-necessity basis. smsroute does not verify consent on your behalf.

Mobile operators in Brazil

Brazil's mobile market has consolidated since the 2022 Oi mobile-assets auction, when Claro, Vivo, and TIM jointly acquired Oi's spectrum and subscriber base. The four carriers remain as distinct SMS-termination endpoints, but market concentration has moved decisively toward the top three.

Vivo / Telefônica Brasil (~32%). Largest mobile operator by subscriber count. Strongest LTE/5G coverage in São Paulo, Rio de Janeiro, and the Southeast. Preferred carrier for bank and fintech enterprise clients.

Claro Brasil (~26%). Owned by América Móvil. Strong nationwide, particularly in the Northeast and in the fiber-mobile bundle segment. Tier-1 interconnect from our Frankfurt POP.

TIM Brasil (~24%). Owned by Telecom Italia. Strong 5G rollout, dense urban coverage, particularly competitive in the São Paulo metro.

Oi (~9%). Operating under judicial-recovery proceedings since 2016, with further mobile-spectrum divestiture in recent years. Remaining subscriber base concentrated in legacy regions. SMS termination still works but routing is best-effort; smsroute falls back across interconnect partners if any single path degrades.

LGPD and CONAR — the compliance stack

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) is Brazil's federal data-protection law, enforced by the ANPD (Autoridade Nacional de Proteção de Dados). Marketing SMS requires a documented legal basis — consent is cleanest, legitimate interest is defensible for narrow use-cases. Transactional SMS tied to an existing contract (OTPs, balance alerts, delivery notifications) is covered under execution-of-contract. Every marketing send must carry an identifiable sender and a working opt-out (typically "SAIR" or "PARE").

CONAR (Conselho Nacional de Autorregulamentação Publicitária) is the advertising self-regulation body and publishes the baseline for consumer marketing across channels including SMS.

Quiet hours. Marketing SMS 09:00-21:00 BRT weekdays, 10:00-21:00 BRT Saturdays, no marketing on Sundays or national holidays. Transactional traffic is exempt but the content must be genuinely transactional — wrapping a promotion inside an "alert" is a known path to ANPD complaints.

Anatel sender-ID registration. See the dedicated section above — smsroute files on your behalf, 2-3 business days per operator.

Pricing vs competitors

Provider Price per SMS (USD) vs. smsroute
smsroute $0.0060 best price
Twilio$0.0097baseline
Infobip$0.009033% more
MessageBird$0.008227% more
Plivo$0.008025% more

Prices reflect each provider's published April 2026 rate card. smsroute sits ~44% below Twilio on Brazilian routes. Brazil is structurally one of the costlier Latin American A2P destinations because of Anatel tariffs and operator surcharges that tier-1 providers pass through with markup; smsroute's margin-lean crypto-billed model keeps the pass-through thin.

Latency and delivery success by operator

Operatorp50 latencyp95 latency90-day delivery success
Vivo / Telefônica Brasil195 ms510 ms99.0%
Claro Brasil198 ms520 ms98.9%
TIM Brasil201 ms535 ms98.7%
Oi245 ms820 ms97.4%
Brazil blended195 ms520 ms98.7%

Failures concentrate in Oi's legacy numbering ranges, in ported-to-MVNO numbers with brief receive windows, and in handsets with aggressive battery-saver settings. Operators buffer undeliverable messages and retry for 48 hours; final delivery ack (DLR) updates the message state in the smsroute dashboard and via webhook.

Frequently asked questions

How do I get an Anatel-approved sender ID?

You do not file directly with Anatel — the carrier does. smsroute submits the sender-ID pre-approval form to Claro, Vivo, TIM, and Oi on your behalf. The form requests the proposed alphanumeric ID (11 characters max, Latin alphabet, no spaces), the legal entity behind it, the use-case (transactional, marketing, notification), and a sample of the message body. Turnaround is 2-3 business days per operator. Once approved, your sender ID is preserved intact across all four carriers; unregistered alphanumeric IDs get rewritten by the operator to a generic long code or shortcode.

Why did my Portuguese SMS cost 2x what I expected?

Portuguese accented characters (ã, õ, ç, á, é, í, ó, ú, â, ê, ô) are not in the GSM-7 default alphabet. A single accented character anywhere in the body forces the entire message to UCS-2 encoding, which cuts the per-segment limit from 160 to 70 characters. A 140-character Portuguese message that fits in one GSM-7 segment will split into three UCS-2 segments if you add one ç — a 3x billing jump. smsroute bills strictly per segment, so the fix is to either accept UCS-2 pricing, rewrite the copy without accents where brand-safe, or split marketing vs transactional flows (transactional OTPs almost never need accents).

What is the LGPD consent requirement for SMS?

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) requires a legal basis for processing personal data including phone numbers. For marketing SMS the cleanest basis is explicit, documented consent with an identifiable sender and a functioning opt-out (responder SAIR or STOP). Transactional SMS tied to an existing contract — OTPs, delivery alerts, balance notifications, password resets — falls under execution-of-contract or legitimate interest. The ANPD (Autoridade Nacional de Proteção de Dados) enforces LGPD; Anatel separately enforces telecom-side rules and inspects LGPD compliance as part of its sender-ID pre-approval review.

Can I send without Anatel sender-ID approval?

You can send, but your alphanumeric sender ID will almost certainly be rewritten. Brazilian operators default to substituting unregistered alphanumeric IDs with either a generic shared shortcode or a random long code. Delivery still works — the message lands — but your brand name is gone from the 'from' field and replies route to a shortcode you do not control. For OTP traffic this is often acceptable. For branded marketing it defeats the point of running a campaign. Registration is 2-3 business days and smsroute handles the filing.

What format should Brazilian mobile numbers be in?

E.164 with the '9' immediately after the 2-digit DDD area code: +559. A São Paulo mobile is +55 11 9xxxx-xxxx. The mandatory '9' was added to all Brazilian mobile numbers by 2016 (the 'nono dígito' rollout). Landlines retain 8 digits without the 9. smsroute's API normalizes common local formats, but strict E.164 with the 9 is safest.

Do you support all four Brazilian operators including Oi?

Yes. Claro, Vivo (Telefônica Brasil), TIM Brasil, and Oi all receive traffic via direct interconnect partners. Oi has been in judicial recovery (recuperação judicial) since 2016 and has divested mobile spectrum to the other three carriers in stages — its remaining mobile subscriber base is small, but termination still works. smsroute routes dynamically and falls back across paths if any single interconnect degrades.

What are the LGPD-compliant quiet hours for marketing SMS in Brazil?

09:00-21:00 BRT on weekdays, 10:00-21:00 BRT on Saturdays, and no marketing sends on Sundays or national holidays. CONAR (Conselho Nacional de Autorregulamentação Publicitária) publishes the advertising self-regulation baseline; Anatel enforces operator-level restrictions. Transactional SMS (OTP, alerts) is exempt from quiet hours, but the content must be genuinely transactional — wrapping a promotion inside an 'alert' is a known route to LGPD complaints.

Can I send SMS to Brazil without a CNPJ?

Yes. smsroute accepts personal signups with email only — no CNPJ, no CPF, no Brazilian legal entity required. Payment is crypto (USDT, BTC, ETH, LTC, XMR, SOL). Note that Anatel sender-ID pre-approval for branded IDs still requires a legal-entity attestation at the form-submission step; smsroute can file under a standard 'smsroute' generic sender if you do not have your own entity, or under your own entity if you do.

Related pages

Related

Related

Features SMS API Pricing API Docs Blog

Mobile operators in Brazil

Brazil's mobile market has consolidated since the 2022 Oi mobile-assets auction, when Claro, Vivo, and TIM jointly acquired Oi's spectrum and subscriber base. The four carriers remain as distinct SMS-termination endpoints, but market concentration has moved decisively toward the top three.

Vivo / Telefônica Brasil (~32%). Largest mobile operator by subscriber count. Strongest LTE/5G coverage in São Paulo, Rio de Janeiro, and the Southeast. Preferred carrier for bank and fintech enterprise clients.

Claro Brasil (~26%). Owned by América Móvil. Strong nationwide, particularly in the Northeast and in the fiber-mobile bundle segment. Tier-1 interconnect from our Frankfurt POP.

TIM Brasil (~24%). Owned by Telecom Italia. Strong 5G rollout, dense urban coverage, particularly competitive in the São Paulo metro.

Oi (~9%). Operating under judicial-recovery proceedings since 2016, with further mobile-spectrum divestiture in recent years. Remaining subscriber base concentrated in legacy regions. SMS termination still works but routing is best-effort; smsroute falls back across interconnect partners if any single path degrades.

LGPD and CONAR — the compliance stack

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) is Brazil's federal data-protection law, enforced by the ANPD (Autoridade Nacional de Proteção de Dados). Marketing SMS requires a documented legal basis — consent is cleanest, legitimate interest is defensible for narrow use-cases. Transactional SMS tied to an existing contract (OTPs, balance alerts, delivery notifications) is covered under execution-of-contract. Every marketing send must carry an identifiable sender and a working opt-out (typically "SAIR" or "PARE").

CONAR (Conselho Nacional de Autorregulamentação Publicitária) is the advertising self-regulation body and publishes the baseline for consumer marketing across channels including SMS.

Quiet hours. Marketing SMS 09:00-21:00 BRT weekdays, 10:00-21:00 BRT Saturdays, no marketing on Sundays or national holidays. Transactional traffic is exempt but the content must be genuinely transactional — wrapping a promotion inside an "alert" is a known path to ANPD complaints.

Anatel sender-ID registration. See the dedicated section above — smsroute files on your behalf, 2-3 business days per operator.

Pricing vs competitors

Provider Price per SMS (USD) vs. smsroute
smsroute $0.0060 best price
Twilio$0.0097baseline
Infobip$0.009033% more
MessageBird$0.008227% more
Plivo$0.008025% more

Prices reflect each provider's published April 2026 rate card. smsroute sits ~44% below Twilio on Brazilian routes. Brazil is structurally one of the costlier Latin American A2P destinations because of Anatel tariffs and operator surcharges that tier-1 providers pass through with markup; smsroute's margin-lean crypto-billed model keeps the pass-through thin.

Latency and delivery success by operator

Operatorp50 latencyp95 latency90-day delivery success
Vivo / Telefônica Brasil195 ms510 ms99.0%
Claro Brasil198 ms520 ms98.9%
TIM Brasil201 ms535 ms98.7%
Oi245 ms820 ms97.4%
Brazil blended195 ms520 ms98.7%

Failures concentrate in Oi's legacy numbering ranges, in ported-to-MVNO numbers with brief receive windows, and in handsets with aggressive battery-saver settings. Operators buffer undeliverable messages and retry for 48 hours; final delivery ack (DLR) updates the message state in the smsroute dashboard and via webhook.

Frequently asked questions

How do I get an Anatel-approved sender ID?

You do not file directly with Anatel — the carrier does. smsroute submits the sender-ID pre-approval form to Claro, Vivo, TIM, and Oi on your behalf. The form requests the proposed alphanumeric ID (11 characters max, Latin alphabet, no spaces), the legal entity behind it, the use-case (transactional, marketing, notification), and a sample of the message body. Turnaround is 2-3 business days per operator. Once approved, your sender ID is preserved intact across all four carriers; unregistered alphanumeric IDs get rewritten by the operator to a generic long code or shortcode.

Why did my Portuguese SMS cost 2x what I expected?

Portuguese accented characters (ã, õ, ç, á, é, í, ó, ú, â, ê, ô) are not in the GSM-7 default alphabet. A single accented character anywhere in the body forces the entire message to UCS-2 encoding, which cuts the per-segment limit from 160 to 70 characters. A 140-character Portuguese message that fits in one GSM-7 segment will split into three UCS-2 segments if you add one ç — a 3x billing jump. smsroute bills strictly per segment, so the fix is to either accept UCS-2 pricing, rewrite the copy without accents where brand-safe, or split marketing vs transactional flows (transactional OTPs almost never need accents).

What is the LGPD consent requirement for SMS?

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) requires a legal basis for processing personal data including phone numbers. For marketing SMS the cleanest basis is explicit, documented consent with an identifiable sender and a functioning opt-out (responder SAIR or STOP). Transactional SMS tied to an existing contract — OTPs, delivery alerts, balance notifications, password resets — falls under execution-of-contract or legitimate interest. The ANPD (Autoridade Nacional de Proteção de Dados) enforces LGPD; Anatel separately enforces telecom-side rules and inspects LGPD compliance as part of its sender-ID pre-approval review.

Can I send without Anatel sender-ID approval?

You can send, but your alphanumeric sender ID will almost certainly be rewritten. Brazilian operators default to substituting unregistered alphanumeric IDs with either a generic shared shortcode or a random long code. Delivery still works — the message lands — but your brand name is gone from the 'from' field and replies route to a shortcode you do not control. For OTP traffic this is often acceptable. For branded marketing it defeats the point of running a campaign. Registration is 2-3 business days and smsroute handles the filing.

What format should Brazilian mobile numbers be in?

E.164 with the '9' immediately after the 2-digit DDD area code: +559. A São Paulo mobile is +55 11 9xxxx-xxxx. The mandatory '9' was added to all Brazilian mobile numbers by 2016 (the 'nono dígito' rollout). Landlines retain 8 digits without the 9. smsroute's API normalizes common local formats, but strict E.164 with the 9 is safest.

Do you support all four Brazilian operators including Oi?

Yes. Claro, Vivo (Telefônica Brasil), TIM Brasil, and Oi all receive traffic via direct interconnect partners. Oi has been in judicial recovery (recuperação judicial) since 2016 and has divested mobile spectrum to the other three carriers in stages — its remaining mobile subscriber base is small, but termination still works. smsroute routes dynamically and falls back across paths if any single interconnect degrades.

What are the LGPD-compliant quiet hours for marketing SMS in Brazil?

09:00-21:00 BRT on weekdays, 10:00-21:00 BRT on Saturdays, and no marketing sends on Sundays or national holidays. CONAR (Conselho Nacional de Autorregulamentação Publicitária) publishes the advertising self-regulation baseline; Anatel enforces operator-level restrictions. Transactional SMS (OTP, alerts) is exempt from quiet hours, but the content must be genuinely transactional — wrapping a promotion inside an 'alert' is a known route to LGPD complaints.

Can I send SMS to Brazil without a CNPJ?

Yes. smsroute accepts personal signups with email only — no CNPJ, no CPF, no Brazilian legal entity required. Payment is crypto (USDT, BTC, ETH, LTC, XMR, SOL). Note that Anatel sender-ID pre-approval for branded IDs still requires a legal-entity attestation at the form-submission step; smsroute can file under a standard 'smsroute' generic sender if you do not have your own entity, or under your own entity if you do.

Related pages

Related

Related

Related

Features SMS API Pricing API Docs Blog
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
    "os"
)

func main() {
    payload, _ := json.Marshal(map[string]string{
        "to":   "+555551234567",
        "from": "smsroute",
        "text": "Your verification code is 384921",
    })

    req, _ := http.NewRequest("POST",
        "https://api.smsroute.cc/v1/sms/send",
        bytes.NewBuffer(payload))
    req.Header.Set("Authorization", "Bearer "+os.Getenv("SMSROUTE_API_KEY"))
    req.Header.Set("Content-Type", "application/json")

    resp, err := http.DefaultClient.Do(req)
    if err != nil { panic(err) }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
import os, requests

# LGPD note: the sender is the data controller.
# Ensure you have documented opt-in for marketing SMS.
resp = requests.post(
    "https://api.smsroute.cc/v1/messages",
    headers={"Authorization": f"Bearer {os.environ['SMSROUTE_API_KEY']}"},
    json={
        "to": "+5511912345678",          # +55, DDD 11 Sao Paulo, 9 nono digito
        "from": "smsroute",              # pre-approved alphanumeric sender ID
        "body": "Seu codigo de verificacao e 384921",  # GSM-7 (no accents)
    },
    timeout=10,
)
resp.raise_for_status()
print(resp.json())
curl -X POST https://api.smsroute.cc/v1/messages \
  -H "Authorization: Bearer $SMSROUTE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+5511912345678",
    "from": "smsroute",
    "body": "Seu codigo de verificacao e 384921"
  }'
import fetch from "node-fetch";

const apiKey = process.env.SMSROUTE_API_KEY;

const res = await fetch("https://api.smsroute.cc/v1/sms/send", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    to: "+555551234567",
    from: "smsroute",
    text: "Your verification code is 384921",
  }),
});

console.log(await res.json());
<?php
$apiKey = getenv('SMSROUTE_API_KEY');

$payload = json_encode([
    'to'   => '+555551234567',
    'from' => 'smsroute',
    'text' => 'Your verification code is 384921',
], JSON_UNESCAPED_UNICODE);

$ch = curl_init('https://api.smsroute.cc/v1/sms/send');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => $payload,
]);

echo curl_exec($ch);
curl_close($ch);

Mobile operators in Brazil

Brazil's mobile market has consolidated since the 2022 Oi mobile-assets auction, when Claro, Vivo, and TIM jointly acquired Oi's spectrum and subscriber base. The four carriers remain as distinct SMS-termination endpoints, but market concentration has moved decisively toward the top three.

Vivo / Telefônica Brasil (~32%). Largest mobile operator by subscriber count. Strongest LTE/5G coverage in São Paulo, Rio de Janeiro, and the Southeast. Preferred carrier for bank and fintech enterprise clients.

Claro Brasil (~26%). Owned by América Móvil. Strong nationwide, particularly in the Northeast and in the fiber-mobile bundle segment. Tier-1 interconnect from our Frankfurt POP.

TIM Brasil (~24%). Owned by Telecom Italia. Strong 5G rollout, dense urban coverage, particularly competitive in the São Paulo metro.

Oi (~9%). Operating under judicial-recovery proceedings since 2016, with further mobile-spectrum divestiture in recent years. Remaining subscriber base concentrated in legacy regions. SMS termination still works but routing is best-effort; smsroute falls back across interconnect partners if any single path degrades.

Mobile operators in Brazil

Brazil's mobile market has consolidated since the 2022 Oi mobile-assets auction, when Claro, Vivo, and TIM jointly acquired Oi's spectrum and subscriber base. The four carriers remain as distinct SMS-termination endpoints, but market concentration has moved decisively toward the top three.

Vivo / Telefônica Brasil (~32%). Largest mobile operator by subscriber count. Strongest LTE/5G coverage in São Paulo, Rio de Janeiro, and the Southeast. Preferred carrier for bank and fintech enterprise clients.

Claro Brasil (~26%). Owned by América Móvil. Strong nationwide, particularly in the Northeast and in the fiber-mobile bundle segment. Tier-1 interconnect from our Frankfurt POP.

TIM Brasil (~24%). Owned by Telecom Italia. Strong 5G rollout, dense urban coverage, particularly competitive in the São Paulo metro.

Oi (~9%). Operating under judicial-recovery proceedings since 2016, with further mobile-spectrum divestiture in recent years. Remaining subscriber base concentrated in legacy regions. SMS termination still works but routing is best-effort; smsroute falls back across interconnect partners if any single path degrades.

LGPD and CONAR — the compliance stack

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) is Brazil's federal data-protection law, enforced by the ANPD (Autoridade Nacional de Proteção de Dados). Marketing SMS requires a documented legal basis — consent is cleanest, legitimate interest is defensible for narrow use-cases. Transactional SMS tied to an existing contract (OTPs, balance alerts, delivery notifications) is covered under execution-of-contract. Every marketing send must carry an identifiable sender and a working opt-out (typically "SAIR" or "PARE").

CONAR (Conselho Nacional de Autorregulamentação Publicitária) is the advertising self-regulation body and publishes the baseline for consumer marketing across channels including SMS.

Quiet hours. Marketing SMS 09:00-21:00 BRT weekdays, 10:00-21:00 BRT Saturdays, no marketing on Sundays or national holidays. Transactional traffic is exempt but the content must be genuinely transactional — wrapping a promotion inside an "alert" is a known path to ANPD complaints.

Anatel sender-ID registration. See the dedicated section above — smsroute files on your behalf, 2-3 business days per operator.

LGPD and CONAR — the compliance stack

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) is Brazil's federal data-protection law, enforced by the ANPD (Autoridade Nacional de Proteção de Dados). Marketing SMS requires a documented legal basis — consent is cleanest, legitimate interest is defensible for narrow use-cases. Transactional SMS tied to an existing contract (OTPs, balance alerts, delivery notifications) is covered under execution-of-contract. Every marketing send must carry an identifiable sender and a working opt-out (typically "SAIR" or "PARE").

CONAR (Conselho Nacional de Autorregulamentação Publicitária) is the advertising self-regulation body and publishes the baseline for consumer marketing across channels including SMS.

Quiet hours. Marketing SMS 09:00-21:00 BRT weekdays, 10:00-21:00 BRT Saturdays, no marketing on Sundays or national holidays. Transactional traffic is exempt but the content must be genuinely transactional — wrapping a promotion inside an "alert" is a known path to ANPD complaints.

Anatel sender-ID registration. See the dedicated section above — smsroute files on your behalf, 2-3 business days per operator.

Pricing vs competitors

Provider Price per SMS (USD) vs. smsroute
smsroute $0.0060 best price
Twilio$0.0097baseline
Infobip$0.009033% more
MessageBird$0.008227% more
Plivo$0.008025% more

Prices reflect each provider's published April 2026 rate card. smsroute sits ~44% below Twilio on Brazilian routes. Brazil is structurally one of the costlier Latin American A2P destinations because of Anatel tariffs and operator surcharges that tier-1 providers pass through with markup; smsroute's margin-lean crypto-billed model keeps the pass-through thin.

Related pages

Related

Related

Features SMS API Pricing API Docs Blog
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
    "os"
)

func main() {
    payload, _ := json.Marshal(map[string]string{
        "to":   "+555551234567",
        "from": "smsroute",
        "text": "Your verification code is 384921",
    })

    req, _ := http.NewRequest("POST",
        "https://api.smsroute.cc/v1/sms/send",
        bytes.NewBuffer(payload))
    req.Header.Set("Authorization", "Bearer "+os.Getenv("SMSROUTE_API_KEY"))
    req.Header.Set("Content-Type", "application/json")

    resp, err := http.DefaultClient.Do(req)
    if err != nil { panic(err) }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
import os, requests

# LGPD note: the sender is the data controller.
# Ensure you have documented opt-in for marketing SMS.
resp = requests.post(
    "https://api.smsroute.cc/v1/messages",
    headers={"Authorization": f"Bearer {os.environ['SMSROUTE_API_KEY']}"},
    json={
        "to": "+5511912345678",          # +55, DDD 11 Sao Paulo, 9 nono digito
        "from": "smsroute",              # pre-approved alphanumeric sender ID
        "body": "Seu codigo de verificacao e 384921",  # GSM-7 (no accents)
    },
    timeout=10,
)
resp.raise_for_status()
print(resp.json())
curl -X POST https://api.smsroute.cc/v1/messages \
  -H "Authorization: Bearer $SMSROUTE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+5511912345678",
    "from": "smsroute",
    "body": "Seu codigo de verificacao e 384921"
  }'
import fetch from "node-fetch";

const apiKey = process.env.SMSROUTE_API_KEY;

const res = await fetch("https://api.smsroute.cc/v1/sms/send", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    to: "+555551234567",
    from: "smsroute",
    text: "Your verification code is 384921",
  }),
});

console.log(await res.json());
<?php
$apiKey = getenv('SMSROUTE_API_KEY');

$payload = json_encode([
    'to'   => '+555551234567',
    'from' => 'smsroute',
    'text' => 'Your verification code is 384921',
], JSON_UNESCAPED_UNICODE);

$ch = curl_init('https://api.smsroute.cc/v1/sms/send');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => $payload,
]);

echo curl_exec($ch);
curl_close($ch);

Mobile operators in Brazil

Brazil's mobile market has consolidated since the 2022 Oi mobile-assets auction, when Claro, Vivo, and TIM jointly acquired Oi's spectrum and subscriber base. The four carriers remain as distinct SMS-termination endpoints, but market concentration has moved decisively toward the top three.

Vivo / Telefônica Brasil (~32%). Largest mobile operator by subscriber count. Strongest LTE/5G coverage in São Paulo, Rio de Janeiro, and the Southeast. Preferred carrier for bank and fintech enterprise clients.

Claro Brasil (~26%). Owned by América Móvil. Strong nationwide, particularly in the Northeast and in the fiber-mobile bundle segment. Tier-1 interconnect from our Frankfurt POP.

TIM Brasil (~24%). Owned by Telecom Italia. Strong 5G rollout, dense urban coverage, particularly competitive in the São Paulo metro.

Oi (~9%). Operating under judicial-recovery proceedings since 2016, with further mobile-spectrum divestiture in recent years. Remaining subscriber base concentrated in legacy regions. SMS termination still works but routing is best-effort; smsroute falls back across interconnect partners if any single path degrades.

LGPD and CONAR — the compliance stack

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) is Brazil's federal data-protection law, enforced by the ANPD (Autoridade Nacional de Proteção de Dados). Marketing SMS requires a documented legal basis — consent is cleanest, legitimate interest is defensible for narrow use-cases. Transactional SMS tied to an existing contract (OTPs, balance alerts, delivery notifications) is covered under execution-of-contract. Every marketing send must carry an identifiable sender and a working opt-out (typically "SAIR" or "PARE").

CONAR (Conselho Nacional de Autorregulamentação Publicitária) is the advertising self-regulation body and publishes the baseline for consumer marketing across channels including SMS.

Quiet hours. Marketing SMS 09:00-21:00 BRT weekdays, 10:00-21:00 BRT Saturdays, no marketing on Sundays or national holidays. Transactional traffic is exempt but the content must be genuinely transactional — wrapping a promotion inside an "alert" is a known path to ANPD complaints.

Anatel sender-ID registration. See the dedicated section above — smsroute files on your behalf, 2-3 business days per operator.

Pricing vs competitors

Provider Price per SMS (USD) vs. smsroute
smsroute $0.0060 best price
Twilio$0.0097baseline
Infobip$0.009033% more
MessageBird$0.008227% more
Plivo$0.008025% more

Prices reflect each provider's published April 2026 rate card. smsroute sits ~44% below Twilio on Brazilian routes. Brazil is structurally one of the costlier Latin American A2P destinations because of Anatel tariffs and operator surcharges that tier-1 providers pass through with markup; smsroute's margin-lean crypto-billed model keeps the pass-through thin.

Latency and delivery success by operator

Operatorp50 latencyp95 latency90-day delivery success
Vivo / Telefônica Brasil195 ms510 ms99.0%
Claro Brasil198 ms520 ms98.9%
TIM Brasil201 ms535 ms98.7%
Oi245 ms820 ms97.4%
Brazil blended195 ms520 ms98.7%

Failures concentrate in Oi's legacy numbering ranges, in ported-to-MVNO numbers with brief receive windows, and in handsets with aggressive battery-saver settings. Operators buffer undeliverable messages and retry for 48 hours; final delivery ack (DLR) updates the message state in the smsroute dashboard and via webhook.

Frequently asked questions

How do I get an Anatel-approved sender ID?

You do not file directly with Anatel — the carrier does. smsroute submits the sender-ID pre-approval form to Claro, Vivo, TIM, and Oi on your behalf. The form requests the proposed alphanumeric ID (11 characters max, Latin alphabet, no spaces), the legal entity behind it, the use-case (transactional, marketing, notification), and a sample of the message body. Turnaround is 2-3 business days per operator. Once approved, your sender ID is preserved intact across all four carriers; unregistered alphanumeric IDs get rewritten by the operator to a generic long code or shortcode.

Why did my Portuguese SMS cost 2x what I expected?

Portuguese accented characters (ã, õ, ç, á, é, í, ó, ú, â, ê, ô) are not in the GSM-7 default alphabet. A single accented character anywhere in the body forces the entire message to UCS-2 encoding, which cuts the per-segment limit from 160 to 70 characters. A 140-character Portuguese message that fits in one GSM-7 segment will split into three UCS-2 segments if you add one ç — a 3x billing jump. smsroute bills strictly per segment, so the fix is to either accept UCS-2 pricing, rewrite the copy without accents where brand-safe, or split marketing vs transactional flows (transactional OTPs almost never need accents).

What is the LGPD consent requirement for SMS?

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) requires a legal basis for processing personal data including phone numbers. For marketing SMS the cleanest basis is explicit, documented consent with an identifiable sender and a functioning opt-out (responder SAIR or STOP). Transactional SMS tied to an existing contract — OTPs, delivery alerts, balance notifications, password resets — falls under execution-of-contract or legitimate interest. The ANPD (Autoridade Nacional de Proteção de Dados) enforces LGPD; Anatel separately enforces telecom-side rules and inspects LGPD compliance as part of its sender-ID pre-approval review.

Can I send without Anatel sender-ID approval?

You can send, but your alphanumeric sender ID will almost certainly be rewritten. Brazilian operators default to substituting unregistered alphanumeric IDs with either a generic shared shortcode or a random long code. Delivery still works — the message lands — but your brand name is gone from the 'from' field and replies route to a shortcode you do not control. For OTP traffic this is often acceptable. For branded marketing it defeats the point of running a campaign. Registration is 2-3 business days and smsroute handles the filing.

What format should Brazilian mobile numbers be in?

E.164 with the '9' immediately after the 2-digit DDD area code: +559. A São Paulo mobile is +55 11 9xxxx-xxxx. The mandatory '9' was added to all Brazilian mobile numbers by 2016 (the 'nono dígito' rollout). Landlines retain 8 digits without the 9. smsroute's API normalizes common local formats, but strict E.164 with the 9 is safest.

Do you support all four Brazilian operators including Oi?

Yes. Claro, Vivo (Telefônica Brasil), TIM Brasil, and Oi all receive traffic via direct interconnect partners. Oi has been in judicial recovery (recuperação judicial) since 2016 and has divested mobile spectrum to the other three carriers in stages — its remaining mobile subscriber base is small, but termination still works. smsroute routes dynamically and falls back across paths if any single interconnect degrades.

What are the LGPD-compliant quiet hours for marketing SMS in Brazil?

09:00-21:00 BRT on weekdays, 10:00-21:00 BRT on Saturdays, and no marketing sends on Sundays or national holidays. CONAR (Conselho Nacional de Autorregulamentação Publicitária) publishes the advertising self-regulation baseline; Anatel enforces operator-level restrictions. Transactional SMS (OTP, alerts) is exempt from quiet hours, but the content must be genuinely transactional — wrapping a promotion inside an 'alert' is a known route to LGPD complaints.

Can I send SMS to Brazil without a CNPJ?

Yes. smsroute accepts personal signups with email only — no CNPJ, no CPF, no Brazilian legal entity required. Payment is crypto (USDT, BTC, ETH, LTC, XMR, SOL). Note that Anatel sender-ID pre-approval for branded IDs still requires a legal-entity attestation at the form-submission step; smsroute can file under a standard 'smsroute' generic sender if you do not have your own entity, or under your own entity if you do.

Related pages

Related

Related

Related

Pricing vs competitors

Provider Price per SMS (USD) vs. smsroute
smsroute $0.0060 best price
Twilio$0.0097baseline
Infobip$0.009033% more
MessageBird$0.008227% more
Plivo$0.008025% more

Prices reflect each provider's published April 2026 rate card. smsroute sits ~44% below Twilio on Brazilian routes. Brazil is structurally one of the costlier Latin American A2P destinations because of Anatel tariffs and operator surcharges that tier-1 providers pass through with markup; smsroute's margin-lean crypto-billed model keeps the pass-through thin.

Latency and delivery success by operator

Operatorp50 latencyp95 latency90-day delivery success
Vivo / Telefônica Brasil195 ms510 ms99.0%
Claro Brasil198 ms520 ms98.9%
TIM Brasil201 ms535 ms98.7%
Oi245 ms820 ms97.4%
Brazil blended195 ms520 ms98.7%

Failures concentrate in Oi's legacy numbering ranges, in ported-to-MVNO numbers with brief receive windows, and in handsets with aggressive battery-saver settings. Operators buffer undeliverable messages and retry for 48 hours; final delivery ack (DLR) updates the message state in the smsroute dashboard and via webhook.

Latency and delivery success by operator

Operatorp50 latencyp95 latency90-day delivery success
Vivo / Telefônica Brasil195 ms510 ms99.0%
Claro Brasil198 ms520 ms98.9%
TIM Brasil201 ms535 ms98.7%
Oi245 ms820 ms97.4%
Brazil blended195 ms520 ms98.7%

Failures concentrate in Oi's legacy numbering ranges, in ported-to-MVNO numbers with brief receive windows, and in handsets with aggressive battery-saver settings. Operators buffer undeliverable messages and retry for 48 hours; final delivery ack (DLR) updates the message state in the smsroute dashboard and via webhook.

Frequently asked questions

How do I get an Anatel-approved sender ID?

You do not file directly with Anatel — the carrier does. smsroute submits the sender-ID pre-approval form to Claro, Vivo, TIM, and Oi on your behalf. The form requests the proposed alphanumeric ID (11 characters max, Latin alphabet, no spaces), the legal entity behind it, the use-case (transactional, marketing, notification), and a sample of the message body. Turnaround is 2-3 business days per operator. Once approved, your sender ID is preserved intact across all four carriers; unregistered alphanumeric IDs get rewritten by the operator to a generic long code or shortcode.

Why did my Portuguese SMS cost 2x what I expected?

Portuguese accented characters (ã, õ, ç, á, é, í, ó, ú, â, ê, ô) are not in the GSM-7 default alphabet. A single accented character anywhere in the body forces the entire message to UCS-2 encoding, which cuts the per-segment limit from 160 to 70 characters. A 140-character Portuguese message that fits in one GSM-7 segment will split into three UCS-2 segments if you add one ç — a 3x billing jump. smsroute bills strictly per segment, so the fix is to either accept UCS-2 pricing, rewrite the copy without accents where brand-safe, or split marketing vs transactional flows (transactional OTPs almost never need accents).

What is the LGPD consent requirement for SMS?

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) requires a legal basis for processing personal data including phone numbers. For marketing SMS the cleanest basis is explicit, documented consent with an identifiable sender and a functioning opt-out (responder SAIR or STOP). Transactional SMS tied to an existing contract — OTPs, delivery alerts, balance notifications, password resets — falls under execution-of-contract or legitimate interest. The ANPD (Autoridade Nacional de Proteção de Dados) enforces LGPD; Anatel separately enforces telecom-side rules and inspects LGPD compliance as part of its sender-ID pre-approval review.

Can I send without Anatel sender-ID approval?

You can send, but your alphanumeric sender ID will almost certainly be rewritten. Brazilian operators default to substituting unregistered alphanumeric IDs with either a generic shared shortcode or a random long code. Delivery still works — the message lands — but your brand name is gone from the 'from' field and replies route to a shortcode you do not control. For OTP traffic this is often acceptable. For branded marketing it defeats the point of running a campaign. Registration is 2-3 business days and smsroute handles the filing.

What format should Brazilian mobile numbers be in?

E.164 with the '9' immediately after the 2-digit DDD area code: +559. A São Paulo mobile is +55 11 9xxxx-xxxx. The mandatory '9' was added to all Brazilian mobile numbers by 2016 (the 'nono dígito' rollout). Landlines retain 8 digits without the 9. smsroute's API normalizes common local formats, but strict E.164 with the 9 is safest.

Do you support all four Brazilian operators including Oi?

Yes. Claro, Vivo (Telefônica Brasil), TIM Brasil, and Oi all receive traffic via direct interconnect partners. Oi has been in judicial recovery (recuperação judicial) since 2016 and has divested mobile spectrum to the other three carriers in stages — its remaining mobile subscriber base is small, but termination still works. smsroute routes dynamically and falls back across paths if any single interconnect degrades.

What are the LGPD-compliant quiet hours for marketing SMS in Brazil?

09:00-21:00 BRT on weekdays, 10:00-21:00 BRT on Saturdays, and no marketing sends on Sundays or national holidays. CONAR (Conselho Nacional de Autorregulamentação Publicitária) publishes the advertising self-regulation baseline; Anatel enforces operator-level restrictions. Transactional SMS (OTP, alerts) is exempt from quiet hours, but the content must be genuinely transactional — wrapping a promotion inside an 'alert' is a known route to LGPD complaints.

Can I send SMS to Brazil without a CNPJ?

Yes. smsroute accepts personal signups with email only — no CNPJ, no CPF, no Brazilian legal entity required. Payment is crypto (USDT, BTC, ETH, LTC, XMR, SOL). Note that Anatel sender-ID pre-approval for branded IDs still requires a legal-entity attestation at the form-submission step; smsroute can file under a standard 'smsroute' generic sender if you do not have your own entity, or under your own entity if you do.

Frequently asked questions

How do I get an Anatel-approved sender ID?

You do not file directly with Anatel — the carrier does. smsroute submits the sender-ID pre-approval form to Claro, Vivo, TIM, and Oi on your behalf. The form requests the proposed alphanumeric ID (11 characters max, Latin alphabet, no spaces), the legal entity behind it, the use-case (transactional, marketing, notification), and a sample of the message body. Turnaround is 2-3 business days per operator. Once approved, your sender ID is preserved intact across all four carriers; unregistered alphanumeric IDs get rewritten by the operator to a generic long code or shortcode.

Why did my Portuguese SMS cost 2x what I expected?

Portuguese accented characters (ã, õ, ç, á, é, í, ó, ú, â, ê, ô) are not in the GSM-7 default alphabet. A single accented character anywhere in the body forces the entire message to UCS-2 encoding, which cuts the per-segment limit from 160 to 70 characters. A 140-character Portuguese message that fits in one GSM-7 segment will split into three UCS-2 segments if you add one ç — a 3x billing jump. smsroute bills strictly per segment, so the fix is to either accept UCS-2 pricing, rewrite the copy without accents where brand-safe, or split marketing vs transactional flows (transactional OTPs almost never need accents).

What is the LGPD consent requirement for SMS?

LGPD (Lei Geral de Proteção de Dados, Law 13.709/2018) requires a legal basis for processing personal data including phone numbers. For marketing SMS the cleanest basis is explicit, documented consent with an identifiable sender and a functioning opt-out (responder SAIR or STOP). Transactional SMS tied to an existing contract — OTPs, delivery alerts, balance notifications, password resets — falls under execution-of-contract or legitimate interest. The ANPD (Autoridade Nacional de Proteção de Dados) enforces LGPD; Anatel separately enforces telecom-side rules and inspects LGPD compliance as part of its sender-ID pre-approval review.

Can I send without Anatel sender-ID approval?

You can send, but your alphanumeric sender ID will almost certainly be rewritten. Brazilian operators default to substituting unregistered alphanumeric IDs with either a generic shared shortcode or a random long code. Delivery still works — the message lands — but your brand name is gone from the 'from' field and replies route to a shortcode you do not control. For OTP traffic this is often acceptable. For branded marketing it defeats the point of running a campaign. Registration is 2-3 business days and smsroute handles the filing.

What format should Brazilian mobile numbers be in?

E.164 with the '9' immediately after the 2-digit DDD area code: +559. A São Paulo mobile is +55 11 9xxxx-xxxx. The mandatory '9' was added to all Brazilian mobile numbers by 2016 (the 'nono dígito' rollout). Landlines retain 8 digits without the 9. smsroute's API normalizes common local formats, but strict E.164 with the 9 is safest.

Do you support all four Brazilian operators including Oi?

Yes. Claro, Vivo (Telefônica Brasil), TIM Brasil, and Oi all receive traffic via direct interconnect partners. Oi has been in judicial recovery (recuperação judicial) since 2016 and has divested mobile spectrum to the other three carriers in stages — its remaining mobile subscriber base is small, but termination still works. smsroute routes dynamically and falls back across paths if any single interconnect degrades.

What are the LGPD-compliant quiet hours for marketing SMS in Brazil?

09:00-21:00 BRT on weekdays, 10:00-21:00 BRT on Saturdays, and no marketing sends on Sundays or national holidays. CONAR (Conselho Nacional de Autorregulamentação Publicitária) publishes the advertising self-regulation baseline; Anatel enforces operator-level restrictions. Transactional SMS (OTP, alerts) is exempt from quiet hours, but the content must be genuinely transactional — wrapping a promotion inside an 'alert' is a known route to LGPD complaints.

Can I send SMS to Brazil without a CNPJ?

Yes. smsroute accepts personal signups with email only — no CNPJ, no CPF, no Brazilian legal entity required. Payment is crypto (USDT, BTC, ETH, LTC, XMR, SOL). Note that Anatel sender-ID pre-approval for branded IDs still requires a legal-entity attestation at the form-submission step; smsroute can file under a standard 'smsroute' generic sender if you do not have your own entity, or under your own entity if you do.

Related pages

Related

Related

Related

Related