smsroute delivers SMS to Nigerian mobiles from $0.011 per message — NCC-compliant routes, DND-aware by default. Every promotional send is pre-checked against the NCC 2442 Do Not Disturb registry, every route adapts around the 19:00-22:00 WAT evening congestion peak, and all four operators (MTN, Airtel, Glo, 9mobile) are reached via direct interconnects. Pay in Bitcoin, USDT, Ether, Litecoin, Monero, or Solana. No KYC at signup. 79% cheaper than Twilio on +234 traffic.
The NCC 2442 DND Registry — And Why Your Nigerian SMS Might Be Getting Silently Dropped
If your Nigerian delivery reports show "submitted" but recipients never received the message, the culprit is usually not sender reputation, the gateway, or the handset — it is the 2442 registry.
The Nigerian Communications Commission (NCC) launched the 2442 Do Not Disturb shortcode in 2016 as a free, universal opt-out for every mobile subscriber. A 2018 harmonization directive forced all four operators — MTN, Airtel, Globacom, 9mobile — to honor 2442 with a standardized 3-tier opt-out schema. When a subscriber texts STOP to 2442, their MSISDN enters the operator-side blocklist; from that moment marketing SMS is dropped at the SMSC, not bounced. The sender sees a normal "submitted" receipt. The handset never rings.
Three opt-out tiers:
- Full block (STOP or 0) — all promotional A2P SMS dropped; transactional (OTP, payment, delivery) still delivers.
- Promotional-only block (codes 1-6) — category opt-out: banking/finance, lifestyle, education, religious, health, general promotions. A finance-tagged campaign is dropped to a tier-1 subscriber; a health-tagged one still reaches them.
- Partial block (code 7) — whitelist-only mode. Covers ~8-11% of DND-registered numbers.
The NCC expects automated senders to scrub the registry before every marketing send. Enforcement is operator-side via real-time DND flags on the A2P interconnect — the Commission does not publish a scrub API, and providers that route around operator enforcement via gray routes have drawn action.
smsroute's approach: the traffic_class parameter on every send is either transactional or promotional. Promotional sends are routed through DND-aware interconnects that consult the operator's real-time flag; if the recipient is DND-blocked, we return the dnd_blocked error code and do not charge for the message. Transactional traffic bypasses the DND check, as the regulation permits.
Operator Peak-Hour Routing — The 19:00-22:00 WAT Congestion Problem
Nigeria has a sharply bimodal SMS-traffic profile. P2P volume is low during work hours, then surges in the evening when subscribers return home, eat, and socialize. A2P traffic is the victim.
MTN Nigeria is worst-affected: its SMSC deprioritizes A2P queues during 19:00-22:00 WAT (UTC+1) to preserve P2P latency for 90M+ subscribers. On naive routes MTN A2P p95 rises from ~480ms to 1.2-1.8 seconds. Promotional messages sometimes queue for 30+ seconds.
Airtel Nigeria applies a similar but gentler throttle and has a lower A2P TPS cap overall; evening p95 sits at 800-1100ms. Globacom (Glo) is the most predictable — Mike Adenuga's independent SMSC holds throughput steady, and evening p95 barely moves above daytime. 9mobile inverts the problem: spare peak capacity, but interconnect reliability is lower post-Etisalat, with 0.5-2% transient failures.
smsroute maintains three direct-interconnect paths per operator and continuously rescores them on observed latency. During the 19:00-22:00 window we bias MTN and Airtel traffic toward less-congested paths and raise retry aggressiveness on 9mobile. The measured result over 90 days: Nigeria p95 stays under 820ms even during evening peak, against a fleet p50 of 287ms. For bulk campaigns firing at 18:55 WAT this is the difference between a campaign completing in 12 minutes or 45.
Mobile Operators in Nigeria — Market Dynamics and Operator-Specific Quirks
Nigeria has ~227 million active mobile subscribers against a population of ~220 million — 103% penetration, driven by widespread dual-SIM ownership. Four operators share the market.
MTN Nigeria (41%)
The undisputed market leader. Listed on the Nigerian Stock Exchange since 2019 (MTNN). Strongest urban 4G/5G footprint, best SMS reach overall. Common prefixes: 803, 806, 810, 813, 814, 816, 903, 906, 913, 916.
Airtel Nigeria (28%)
Owned by Bharti Airtel (India). Particularly strong in rural Nigeria and the North, where MTN's network density is lower. Acquired Zain Africa in 2010. Common prefixes: 802, 808, 812, 901, 902, 904, 907, 912.
Globacom / Glo (19%)
The only Nigerian-owned major operator — backed by businessman Mike Adenuga's Globacom group. Pioneered per-second billing in Nigeria. Known for consistent SMS throughput and competitive voice rates. Common prefixes: 805, 807, 811, 815, 905, 915.
9mobile (10%)
The former Etisalat Nigeria, rebranded in 2017 after Etisalat UAE exited over debt restructuring. Currently operated by Teleology Holdings with ongoing subscriber-base recovery. Common prefixes: 809, 817, 818, 908, 909.
Mobile Number Portability has been live since 2013 but adoption is modest — ~1.1% of the base has ever ported. The leading digits are no longer a fully reliable operator indicator, so smsroute does an HLR lookup on first send and caches the operator-of-record for 30 days.
NCC Sender-ID Registration — The $30-50 Process That's Worth It
If you plan to send more than occasional one-off SMS to Nigeria, register your alphanumeric sender ID with the NCC. It is the single highest-ROI compliance step for Nigerian routes.
What it is. An 11-character alphanumeric string (Latin alphabet, no spaces, no emojis) that appears as the "From" on the recipient's handset — e.g. Kuda, Flutterwave, smsroute. Without registration, operators increasingly rewrite unregistered alphanumeric senders to a shared numeric long code, and recipients see a random 10-digit number instead of your brand — depressing open rates by 30-60% depending on category.
The process. smsroute submits the application via our operator partners. The NCC requires the proposed sender ID string, a brief use-case description, and sometimes proof of corporate registration (CAC) for brand-matching senders. One-time fee is $30-50 depending on operator count; turnaround 3-5 business days, occasionally up to 10 during backlog.
The constraints. 11 Latin chars is a hard cap — no extended characters, no emoji, no spaces. Mixed case is fine. Sender IDs impersonating regulated entities (bank names you don't own, NCC itself, NIN/NIMC) are refused, as are case-insensitive duplicates of existing registrations.
How to send SMS to Nigeria in 3 steps
Step 1 — Sign up and register your sender ID
Create an smsroute account at smsroute.cc with email only. From the dashboard, submit your 11-character alphanumeric sender ID for NCC registration. Expect 3-5 business days. While you wait, your transactional OTP sends will still go out — they just will not carry your brand.
Step 2 — Top up with crypto, set traffic class
Minimum $5. USDT TRC-20 credits in roughly 60 seconds. When you call the API, set traffic_class to transactional for OTP / account alerts / delivery notifications, or promotional for marketing. The latter triggers the 2442 DND pre-check; the former bypasses it by regulation.
Step 3 — Send to a +234 number
Format the recipient as +234 followed by the 10-digit mobile number (drop the leading zero if present). The operator prefix after +234 tells you the carrier: 70x, 80x, 81x, 90x, 91x ranges map to MTN/Airtel/Glo/9mobile. smsroute's HLR lookup picks the right operator regardless of portability.
Python — promotional send with explicit DND-awareness:
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0110 | best price |
| Twilio | $0.0177 | baseline |
| Bandwidth | $0.0156 | 29% more |
| Sinch | $0.0173 | 36% more |
| Telnyx | $0.0133 | 17% more |
$0.011 vs Twilio's $0.052 — a 79% saving.
Prices sourced from each provider's public pricing page as of April 2026. smsroute's lower headline is the combination of a crypto-native billing stack (no card-processor fees, no enterprise compliance overhead) and direct operator interconnects on all four Nigerian networks. We do not accept cards or bank transfers — that is how the pricing stays lean and signup stays friction-free.
Latency and delivery success by operator
Rolling 90-day measurements from our Frankfurt POP to each operator's SMSC, separated by business-hour (09:00-18:00 WAT) and evening-peak (19:00-22:00 WAT) windows:
| Operator | Business-hour p50 / p95 | Evening-peak p50 / p95 | 90-day delivery success |
|---|---|---|---|
| MTN Nigeria | 245 ms / 510 ms | 390 ms / 820 ms | 98.6% |
| Airtel Nigeria | 270 ms / 580 ms | 360 ms / 790 ms | 97.9% |
| Globacom (Glo) | 260 ms / 540 ms | 285 ms / 610 ms | 98.4% |
| 9mobile | 310 ms / 680 ms | 340 ms / 720 ms | 97.1% |
| Fleet aggregate | 287 ms p50 | 820 ms p95 | 98.1% |
Failure modes, in descending frequency: handset powered off (operator buffers for 48h retry), NIN-deactivated SIM (permanent bounce, invalid_sim), DND-blocked on promotional traffic class (expected behavior, zero charge), 9mobile interconnect transient (auto-retry on fallback route).
NDPA 2023 + SIM Registration Act Compliance Stack
Three overlapping regimes govern A2P SMS to Nigeria. In order of practical impact:
NCC 2016 DND Directive + 2018 harmonization. Covered above. The 2442 registry is the operational enforcement surface; violations produce fines and, on repeat, operator-level sender suspension.
Nigeria Data Protection Act 2023 (NDPA). Replaces the 2019 NDPR. The NDPC can fine up to NGN 10 million or 2% of annual gross revenue — whichever is greater — for material violations. Marketing SMS requires explicit, informed, revocable consent; a working STOP path must be in the message.
SIM Registration Act 2020 + NIN linkage. Every active Nigerian SIM must be tied to a verified NIN. The 2022 deadline deactivated tens of millions of SIMs, so pre-2022 recipient lists may contain dead numbers. smsroute returns invalid_sim on those so you can prune rather than retry.
Frequently asked questions
How do I scrub the NCC DND registry before sending marketing SMS to Nigerian numbers?
The NCC does not expose a public scrubbing API. Instead, operators enforce DND at the network edge: a number opted into the 2442 registry at the 'full block' tier will have marketing SMS silently dropped before reaching the handset. smsroute's A2P routes consult operator-provided DND flags on every send and return a 'dnd_blocked' error code rather than consuming credit. For promotional campaigns, use the separate 'promotional' traffic class so the routing engine knows to check the registry; transactional OTP traffic bypasses the DND check by regulation.
What is the 2442 shortcode and who runs it?
2442 is the universal Do Not Disturb shortcode mandated by the Nigerian Communications Commission (NCC) under its 2016 DND Directive and standardized across all four operators (MTN, Airtel, Glo, 9mobile) by the 2018 harmonization directive. Nigerian subscribers text HELP, STOP, or a tier code (1 through 7) to 2442 to opt out of promotional SMS at varying granularities — full block, promotional-only block, or category-specific (banking, education, health, etc.).
Why do my Nigerian SMS take longer to deliver in the evening?
Between roughly 19:00 and 22:00 West Africa Time (UTC+1), MTN Nigeria and Airtel Nigeria see a P2P-traffic surge as Nigerians return home from work and socialize. Operator SMSCs deprioritize A2P traffic during these windows, which pushes p95 latency from sub-500ms into the 1-2 second range on naive routes. smsroute's routing engine detects this daily pattern and shifts A2P traffic onto less-congested interconnect paths (Glo remains comparatively stable; 9mobile has capacity but lower reach), keeping our Nigeria p95 under 820ms during the evening peak.
Do I need NCC sender-ID approval if I'm only sending OTP / transactional SMS?
Technically no — transactional OTP routes accept unregistered alphanumeric senders on most operators, though they are frequently rewritten to a generic numeric long code, hurting open rates. In practice, any brand serious about delivery should pay the $30-50 one-time NCC sender-ID fee and wait the 3-5 business days. It is by far the highest-ROI compliance step for Nigerian traffic.
What's the MTN vs Airtel vs Glo delivery-reliability difference?
Measured over a 90-day window: MTN 98.6%, Glo 98.4%, Airtel 97.9%, 9mobile 97.1%. MTN leads on raw throughput and reach (41% market share). Glo is the most predictable — throughput rarely collapses under load. Airtel is strong in rural Nigeria but its evening tier throttles A2P more aggressively. 9mobile is still recovering from the Etisalat exit in 2017-2018 and has intermittent interconnect issues; we maintain two fallback routes per message to 9mobile to compensate.
What are the fines under NDPA 2023 for unconsented marketing SMS in Nigeria?
The Nigeria Data Protection Act 2023 authorizes the Nigeria Data Protection Commission (NDPC) to levy administrative fines on data controllers of major importance of up to 2% of preceding-year gross revenue, or NGN 10 million, whichever is greater. High-profile published NDPC actions have included an NGN 766 million penalty against Multichoice Nigeria and enforcement against Meta Platforms. For smaller-scale 2442 DND violations handled at the operator / NCC level, published enforcement has ranged from five- to seven-figure NGN sums depending on message volume and repeat-offender status. Transactional OTP sent under a legitimate account relationship is not a violation.
Does the SIM Registration Act affect my A2P SMS traffic?
The 2020 SIM Registration and NIN-linkage regulations require every active Nigerian SIM to be tied to a verified National Identification Number. This does not change how you send A2P SMS, but it does mean that numbers in your recipient list that were deactivated during the 2022 NIN-linkage deadline will hard-bounce. smsroute returns a distinct 'invalid_sim' error on those, so you can prune them from your list rather than retrying.
Can I send marketing SMS to DND-registered Nigerian numbers for transactional purposes?
Yes — transactional SMS (OTP, delivery confirmations, payment receipts, account alerts) is exempt from the 2442 DND block. The key is the content and intent, not the channel: a message confirming a transaction the user just initiated is transactional. A message promoting a new feature or sale is promotional, even if you frame it as an 'update'. NCC enforcement targets the latter. Use smsroute's 'traffic_class' parameter ('transactional' vs 'promotional') to signal intent; we route accordingly.
Related pages
Related
Related
Related
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload, _ := json.Marshal(map[string]string{
"to": "+2345551234567",
"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
r = requests.post(
"https://api.smsroute.cc/v1/messages",
headers={"Authorization": f"Bearer {os.environ['SMSROUTE_API_KEY']}"},
json={
"to": "+2349051234567",
"from": "Flutterwave",
"body": "Weekend offer: 0% fees on transfers above NGN 50,000. Opt out: reply STOP.",
"traffic_class": "promotional",
},
)
body = r.json()
if body.get("error") == "dnd_blocked":
print("Recipient is on NCC 2442 DND - no charge, skip retry.")
else:
print(body["message_id"], body["status"])
curl -X POST https://api.smsroute.cc/v1/messages \
-H "Authorization: Bearer $SMSROUTE_API_KEY" \
-d '{
"to": "+2348031234567",
"from": "smsroute",
"body": "Your verification code is 471928. Valid 5 minutes.",
"traffic_class": "transactional"
}'
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: "+2345551234567",
from: "smsroute",
text: "Your verification code is 384921",
}),
});
console.log(await res.json());
<?php
$apiKey = getenv('SMSROUTE_API_KEY');
$payload = json_encode([
'to' => '+2345551234567',
'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);
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0110 | best price |
| Twilio | $0.0177 | baseline |
| Bandwidth | $0.0156 | 29% more |
| Sinch | $0.0173 | 36% more |
| Telnyx | $0.0133 | 17% more |
$0.011 vs Twilio's $0.052 — a 79% saving.
Prices sourced from each provider's public pricing page as of April 2026. smsroute's lower headline is the combination of a crypto-native billing stack (no card-processor fees, no enterprise compliance overhead) and direct operator interconnects on all four Nigerian networks. We do not accept cards or bank transfers — that is how the pricing stays lean and signup stays friction-free.
Latency and delivery success by operator
Rolling 90-day measurements from our Frankfurt POP to each operator's SMSC, separated by business-hour (09:00-18:00 WAT) and evening-peak (19:00-22:00 WAT) windows:
| Operator | Business-hour p50 / p95 | Evening-peak p50 / p95 | 90-day delivery success |
|---|---|---|---|
| MTN Nigeria | 245 ms / 510 ms | 390 ms / 820 ms | 98.6% |
| Airtel Nigeria | 270 ms / 580 ms | 360 ms / 790 ms | 97.9% |
| Globacom (Glo) | 260 ms / 540 ms | 285 ms / 610 ms | 98.4% |
| 9mobile | 310 ms / 680 ms | 340 ms / 720 ms | 97.1% |
| Fleet aggregate | 287 ms p50 | 820 ms p95 | 98.1% |
Failure modes, in descending frequency: handset powered off (operator buffers for 48h retry), NIN-deactivated SIM (permanent bounce, invalid_sim), DND-blocked on promotional traffic class (expected behavior, zero charge), 9mobile interconnect transient (auto-retry on fallback route).
NDPA 2023 + SIM Registration Act Compliance Stack
Three overlapping regimes govern A2P SMS to Nigeria. In order of practical impact:
NCC 2016 DND Directive + 2018 harmonization. Covered above. The 2442 registry is the operational enforcement surface; violations produce fines and, on repeat, operator-level sender suspension.
Nigeria Data Protection Act 2023 (NDPA). Replaces the 2019 NDPR. The NDPC can fine up to NGN 10 million or 2% of annual gross revenue — whichever is greater — for material violations. Marketing SMS requires explicit, informed, revocable consent; a working STOP path must be in the message.
SIM Registration Act 2020 + NIN linkage. Every active Nigerian SIM must be tied to a verified NIN. The 2022 deadline deactivated tens of millions of SIMs, so pre-2022 recipient lists may contain dead numbers. smsroute returns invalid_sim on those so you can prune rather than retry.
Frequently asked questions
How do I scrub the NCC DND registry before sending marketing SMS to Nigerian numbers?
The NCC does not expose a public scrubbing API. Instead, operators enforce DND at the network edge: a number opted into the 2442 registry at the 'full block' tier will have marketing SMS silently dropped before reaching the handset. smsroute's A2P routes consult operator-provided DND flags on every send and return a 'dnd_blocked' error code rather than consuming credit. For promotional campaigns, use the separate 'promotional' traffic class so the routing engine knows to check the registry; transactional OTP traffic bypasses the DND check by regulation.
What is the 2442 shortcode and who runs it?
2442 is the universal Do Not Disturb shortcode mandated by the Nigerian Communications Commission (NCC) under its 2016 DND Directive and standardized across all four operators (MTN, Airtel, Glo, 9mobile) by the 2018 harmonization directive. Nigerian subscribers text HELP, STOP, or a tier code (1 through 7) to 2442 to opt out of promotional SMS at varying granularities — full block, promotional-only block, or category-specific (banking, education, health, etc.).
Why do my Nigerian SMS take longer to deliver in the evening?
Between roughly 19:00 and 22:00 West Africa Time (UTC+1), MTN Nigeria and Airtel Nigeria see a P2P-traffic surge as Nigerians return home from work and socialize. Operator SMSCs deprioritize A2P traffic during these windows, which pushes p95 latency from sub-500ms into the 1-2 second range on naive routes. smsroute's routing engine detects this daily pattern and shifts A2P traffic onto less-congested interconnect paths (Glo remains comparatively stable; 9mobile has capacity but lower reach), keeping our Nigeria p95 under 820ms during the evening peak.
Do I need NCC sender-ID approval if I'm only sending OTP / transactional SMS?
Technically no — transactional OTP routes accept unregistered alphanumeric senders on most operators, though they are frequently rewritten to a generic numeric long code, hurting open rates. In practice, any brand serious about delivery should pay the $30-50 one-time NCC sender-ID fee and wait the 3-5 business days. It is by far the highest-ROI compliance step for Nigerian traffic.
What's the MTN vs Airtel vs Glo delivery-reliability difference?
Measured over a 90-day window: MTN 98.6%, Glo 98.4%, Airtel 97.9%, 9mobile 97.1%. MTN leads on raw throughput and reach (41% market share). Glo is the most predictable — throughput rarely collapses under load. Airtel is strong in rural Nigeria but its evening tier throttles A2P more aggressively. 9mobile is still recovering from the Etisalat exit in 2017-2018 and has intermittent interconnect issues; we maintain two fallback routes per message to 9mobile to compensate.
What are the fines under NDPA 2023 for unconsented marketing SMS in Nigeria?
The Nigeria Data Protection Act 2023 authorizes the Nigeria Data Protection Commission (NDPC) to levy administrative fines on data controllers of major importance of up to 2% of preceding-year gross revenue, or NGN 10 million, whichever is greater. High-profile published NDPC actions have included an NGN 766 million penalty against Multichoice Nigeria and enforcement against Meta Platforms. For smaller-scale 2442 DND violations handled at the operator / NCC level, published enforcement has ranged from five- to seven-figure NGN sums depending on message volume and repeat-offender status. Transactional OTP sent under a legitimate account relationship is not a violation.
Does the SIM Registration Act affect my A2P SMS traffic?
The 2020 SIM Registration and NIN-linkage regulations require every active Nigerian SIM to be tied to a verified National Identification Number. This does not change how you send A2P SMS, but it does mean that numbers in your recipient list that were deactivated during the 2022 NIN-linkage deadline will hard-bounce. smsroute returns a distinct 'invalid_sim' error on those, so you can prune them from your list rather than retrying.
Can I send marketing SMS to DND-registered Nigerian numbers for transactional purposes?
Yes — transactional SMS (OTP, delivery confirmations, payment receipts, account alerts) is exempt from the 2442 DND block. The key is the content and intent, not the channel: a message confirming a transaction the user just initiated is transactional. A message promoting a new feature or sale is promotional, even if you frame it as an 'update'. NCC enforcement targets the latter. Use smsroute's 'traffic_class' parameter ('transactional' vs 'promotional') to signal intent; we route accordingly.
Related pages
Related
Related
Related
Related
Ready to send SMS to Nigeria?
$5 minimum. Crypto only. Live in 60 seconds.