Reach 6.2 million Danish subscribers via TDC Telia (37%), Vodafone Denmark (32%), and Telenor Denmark (25%) with cryptographically verified opt-in. smsroute delivers at 175 ms p50 latency and 99.1% success rate. No phone verification, no ID, no corporate docs at signup. Pay with Bitcoin, USDT, Ethereum, Litecoin, Monero, or Solana. Minimum top-up: $5. Our price: $0.0210 per SMS — 38% below Twilio.
The GDPR + Robinsonlisten Rule Every Denmark Marketing Sender Gets Wrong
Most marketers crossing into Denmark assume European SMS rules are uniform. They are not. Denmark couples GDPR with a national ePrivacy directive and the Robinsonlisten — a consumer-managed, publicly searchable opt-out registry — that creates a compliance triple-bind: you must have explicit opt-in consent, you must honor Robinsonlisten registrations, and you must operate only in defined quiet hours. The gotcha: soft opt-in (relying on a prior purchase or business relationship to imply consent) is explicitly forbidden. If a customer bought from you once, you still cannot send them marketing SMS unless they have ticked a separate box consenting to SMS marketing. Many senders who succeed in Germany or Sweden fail in Denmark because they underestimate the rigidity of the opt-in requirement.
This guide covers the exact rules, the four operators who control all 6.2 million subscribers, how to integrate our API, and pricing that undercuts Twilio by 38%.
How to Send SMS to Denmark in Three Steps
Step 1: Create a free account. Visit https://smsroute.cc, enter an email, and sign up. No phone verification, no ID, no corporate docs at account creation. You receive API credentials and your webhook URL immediately.
Step 2: Top up with crypto. Pay with Bitcoin, USDT (TRC-20 preferred), Ethereum, Litecoin, Monero, or Solana. No cards, no SEPA, no bank transfers. Minimum top-up is $5. Balance appears within 1–3 block confirmations, typically 5–30 minutes.
Step 3: Send SMS to E.164 numbers. Use our REST API or dashboard. Format: +45 followed by 8 digits (mobile prefix 2x or 4x). Include your registered sender ID (alphanumeric, up to 11 characters). Delivery status is returned in real-time via webhook or API response.
Example: cURL.
Example: Python.
The API returns a delivery object with status, timestamp, and message ID. Webhook callbacks notify your server of final delivery status (delivered, failed, undeliverable) within seconds of operator confirmation.
Mobile Operators and Network Coverage
TDC Telia (37% market share). Denmark's largest mobile operator, with the most extensive LTE and 5G coverage outside major cities. TDC Telia owns the widest geographic footprint, including rural areas. Direct interconnect via smsroute ensures tier-1 routing and minimal queuing delays.
Vodafone Denmark (32% market share). The second-largest operator, strong in urban and suburban areas. Vodafone's network is competitive on latency and capacity in Copenhagen and the Greater Copenhagen region. Direct routing via smsroute avoids intermediary relays.
Telenor Denmark (25% market share). Third-largest, competing aggressively on coverage and data plans. Telenor maintains parity with Vodafone on latency and serves a significant portion of the rural subscriber base alongside TDC Telia.
Tele2 Denmark (6% market share). Smallest major operator, but still relevant for broad reach. Tele2 maintains its own network and is included in our direct interconnect agreements.
For guaranteed national coverage and optimal latency, your SMS gateway must maintain direct API-level agreements with all four. smsroute interconnects directly with TDC Telia, Vodafone Denmark, Telenor Denmark, and Tele2 Denmark, eliminating intermediary hops and reducing latency variance.
SMS Pricing: smsroute vs. Twilio, Vonage, MessageBird, Plivo, and Sinch
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0210 | best price |
| Twilio | $0.0339 | baseline |
| Sinch | $0.0332 | 37% more |
| Plivo | $0.0278 | 24% more |
| Bandwidth | $0.0298 | 30% more |
smsroute's $0.0210 rate reflects direct operator interconnects and zero compliance overhead. There are no per-message fees for querying Robinsonlisten, no tier-based pricing, no long-term contract minimums, and no setup fees. All competitors listed above require identity verification (KYC), credit card processing, and do not accept cryptocurrency. If you are sending to Denmark at scale (10,000+ SMS per month), smsroute's savings compound: 100,000 SMS per month saves you approximately $1,290 per month versus Twilio at equivalent volume.
Latency and Delivery Reliability
smsroute maintains a 175 ms p50 (median) latency for SMS delivery to Denmark. This means half of all SMS arrive within 175 milliseconds of API submission; the other half take longer. The p95 (95th-percentile) latency is 330 ms, indicating that 95% of SMS are delivered within 330 ms. These measurements account for operator queuing, network hops, and handset delivery confirmation.
Our 99.1% delivery success rate reflects valid numbers and operator acceptance. Failed messages are flagged with reason codes: invalid number, unrecognized operator, carrier reject, timeout, or network error. This granular feedback allows you to identify and remediate list hygiene issues or operator-specific problems immediately.
Latency variance is lowest during daytime hours (09:00–17:00 CET) and increases slightly during peak SMS hours (18:00–20:00 CET). Operator load, network congestion, and handset signal strength also affect individual message latency. For time-sensitive transactional SMS (password resets, OTPs, delivery notifications), smsroute's p50 of 175 ms is well within acceptable thresholds; most users perceive delivery in under 500 ms as "instant."
GDPR, Danish ePrivacy, and the Robinsonlisten: How Consent Works
Denmark's regulatory framework is overseen by KKIK (https://kkik.erhvervsstyrelsen.dk/), the Danish Agency for Business Authority's telecom regulator. KKIK enforces the Danish ePrivacy Act (transposing the EU ePrivacy Directive) and the GDPR. Together, these laws establish three non-negotiable rules:
Explicit opt-in is mandatory. You must obtain affirmative, documented consent from every recipient before sending marketing SMS. This means a checkbox, a confirmation email, or a recorded confirmation call — not an assumption based on business history. Opt-in records must be retained for at least two years and be producible on regulator request.
Robinsonlisten compliance is a legal must. Robinsonlisten (https://www.danmarksnationale-opt-out-register.dk/) is a national do-not-message registry maintained by the Danish Consumer Council in partnership with trade associations. Any consumer can register their phone number to opt out of all marketing SMS. KKIK publishes an updated list of registered numbers, and senders are legally obliged to check it before each campaign. If you contact a number on Robinsonlisten, KKIK can issue a cease-and-desist order and impose fines in the five- to seven-figure DKK range.
Quiet hours are strict. Marketing SMS must be sent only between 08:00 and 20:00 CET on weekdays. Sending on Sundays, before 08:00, or after 20:00 triggers an immediate violation. Transactional SMS (order confirmations, password resets, delivery notifications) initiated by the customer may be sent outside these hours.
Sender ID registration is required. All numeric shortcodes must be registered with KKIK. Alphanumeric sender IDs (up to 11 characters) must clearly identify your organization and should be registered to avoid spoofing accusations. An unregistered or misleading sender ID — for example, posing as a bank or government body — triggers immediate enforcement.
smsroute's platform includes Robinsonlisten cross-check functionality, quiet-hour enforcement, and sender ID validation to reduce your compliance friction. However, you remain responsible for maintaining your own opt-in records and obtaining prior written consent.
Frequently Asked Questions
What is Robinsonlisten and why does it matter?
Robinsonlisten is Denmark's national do-not-call and do-not-message registry, maintained by the Danish Consumer Council. Any consumer who has registered their phone number with Robinsonlisten must be excluded from marketing SMS campaigns. KKIK, the Danish regulator, enforces compliance. Senders who contact numbers on Robinsonlisten face enforcement action and potential fines. Our platform cross-checks recipient lists against publicly available Robinsonlisten data to reduce legal risk, though you remain responsible for maintaining your own opt-in records and list hygiene.
Can I use soft opt-in for SMS marketing in Denmark?
No. Danish ePrivacy rules and GDPR requirements mandate explicit opt-in for SMS marketing. Soft opt-in (where a customer's purchase relationship grants implicit consent) is not recognized in Denmark. Every recipient must have actively consented to receive marketing SMS, and that consent must be documented and easy to withdraw. Only transactional SMS (order confirmations, delivery updates, password resets) can be sent to customers without prior opt-in, provided they relate directly to a service already requested.
What sender ID rules apply in Denmark?
Sender IDs in Denmark must be alphanumeric and a maximum of 11 characters. Numeric-only sender IDs (shortcodes) require registration with KKIK and the Robinsonlisten operator. Alphanumeric IDs must clearly identify your business so recipients know who is sending the message. KKIK maintains a registry of approved sender IDs; using an unregistered or misleading sender ID violates Danish ePrivacy law and can trigger enforcement action.
Are there quiet hours for SMS in Denmark?
Yes. Marketing SMS must be sent only between 08:00 and 20:00 CET on weekdays. SMS must not be sent on Sundays. These quiet hours apply to all promotional and non-transactional SMS. Transactional SMS (order confirmations, password resets, delivery notifications) may be sent outside these hours if they are time-sensitive and customer-initiated. Violations trigger regulator warnings and fines in the five- to seven-figure DKK range.
Which operators dominate SMS coverage in Denmark?
TDC Telia holds approximately 37% of Denmark's mobile market, Vodafone Denmark 32%, Telenor Denmark 25%, and Tele2 Denmark 6%. Together, these four operators serve all 6.2 million mobile subscribers. For guaranteed national coverage, your SMS gateway must interconnect with all four. smsroute maintains direct agreements with all major Danish operators, ensuring reliable delivery across all networks without intermediary routing delays.
What is Denmark's mobile number format?
Danish mobile numbers follow the pattern +45 2x or 4x, where x represents any digit (0–9). The E.164 format for a Danish mobile is +45 XXXX XXXX (total 8 digits after the country code). Landlines use prefixes 3–7. When sending SMS via our API, always use the full E.164 format: +45 followed by the 8-digit subscriber number. Our system automatically validates and normalizes numbers to prevent delivery failures.
How quickly will SMS arrive in Denmark?
smsroute achieves a 50th-percentile (p50) latency of 175 ms for SMS delivery in Denmark. The 95th-percentile (p95) latency is 330 ms. These are end-to-end measurements from API submission to handset delivery, accounting for operator queuing and network conditions. Actual latency may vary by operator, time of day, and network load. Our tier-1 direct interconnects with TDC Telia, Vodafone, Telenor, and Tele2 minimize relay hops and keep latency predictable.
What is your SMS delivery success rate in Denmark?
smsroute maintains a 99.1% delivery success rate for SMS to Denmark. This includes successful delivery to all major operators and accounts for invalid numbers, carrier rejections, and network failures. We provide real-time delivery status (sent, delivered, failed, undeliverable) via webhook callbacks and the management dashboard. Undelivered SMS are automatically flagged with a reason code (e.g., invalid number, operator reject, timeout) so you can investigate and remediate.
Related
import requests
import json
api_key = "YOUR_API_KEY"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
payload = {
"to": "+4540123456",
"text": "Your order #12345 has been confirmed. Delivery expected Wed.",
"sender_id": "MyBusiness"
}
response = requests.post(
"https://api.smsroute.cc/send",
headers=headers,
data=json.dumps(payload)
)
print(response.json())
curl -X POST https://api.smsroute.cc/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+4540123456",
"text": "Your order #12345 has been confirmed. Delivery expected Wed.",
"sender_id": "MyBusiness"
}'
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: "+455551234567",
from: "smsroute",
text: "Your verification code is 384921",
}),
});
console.log(await res.json());
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload, _ := json.Marshal(map[string]string{
"to": "+455551234567",
"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))
}
<?php
$apiKey = getenv('SMSROUTE_API_KEY');
$payload = json_encode([
'to' => '+455551234567',
'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 and Network Coverage
TDC Telia (37% market share). Denmark's largest mobile operator, with the most extensive LTE and 5G coverage outside major cities. TDC Telia owns the widest geographic footprint, including rural areas. Direct interconnect via smsroute ensures tier-1 routing and minimal queuing delays.
Vodafone Denmark (32% market share). The second-largest operator, strong in urban and suburban areas. Vodafone's network is competitive on latency and capacity in Copenhagen and the Greater Copenhagen region. Direct routing via smsroute avoids intermediary relays.
Telenor Denmark (25% market share). Third-largest, competing aggressively on coverage and data plans. Telenor maintains parity with Vodafone on latency and serves a significant portion of the rural subscriber base alongside TDC Telia.
Tele2 Denmark (6% market share). Smallest major operator, but still relevant for broad reach. Tele2 maintains its own network and is included in our direct interconnect agreements.
For guaranteed national coverage and optimal latency, your SMS gateway must maintain direct API-level agreements with all four. smsroute interconnects directly with TDC Telia, Vodafone Denmark, Telenor Denmark, and Tele2 Denmark, eliminating intermediary hops and reducing latency variance.
SMS Pricing: smsroute vs. Twilio, Vonage, MessageBird, Plivo, and Sinch
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0210 | best price |
| Twilio | $0.0339 | baseline |
| Sinch | $0.0332 | 37% more |
| Plivo | $0.0278 | 24% more |
| Bandwidth | $0.0298 | 30% more |
smsroute's $0.0210 rate reflects direct operator interconnects and zero compliance overhead. There are no per-message fees for querying Robinsonlisten, no tier-based pricing, no long-term contract minimums, and no setup fees. All competitors listed above require identity verification (KYC), credit card processing, and do not accept cryptocurrency. If you are sending to Denmark at scale (10,000+ SMS per month), smsroute's savings compound: 100,000 SMS per month saves you approximately $1,290 per month versus Twilio at equivalent volume.
Latency and Delivery Reliability
smsroute maintains a 175 ms p50 (median) latency for SMS delivery to Denmark. This means half of all SMS arrive within 175 milliseconds of API submission; the other half take longer. The p95 (95th-percentile) latency is 330 ms, indicating that 95% of SMS are delivered within 330 ms. These measurements account for operator queuing, network hops, and handset delivery confirmation.
Our 99.1% delivery success rate reflects valid numbers and operator acceptance. Failed messages are flagged with reason codes: invalid number, unrecognized operator, carrier reject, timeout, or network error. This granular feedback allows you to identify and remediate list hygiene issues or operator-specific problems immediately.
Latency variance is lowest during daytime hours (09:00–17:00 CET) and increases slightly during peak SMS hours (18:00–20:00 CET). Operator load, network congestion, and handset signal strength also affect individual message latency. For time-sensitive transactional SMS (password resets, OTPs, delivery notifications), smsroute's p50 of 175 ms is well within acceptable thresholds; most users perceive delivery in under 500 ms as "instant."
GDPR, Danish ePrivacy, and the Robinsonlisten: How Consent Works
Denmark's regulatory framework is overseen by KKIK (https://kkik.erhvervsstyrelsen.dk/), the Danish Agency for Business Authority's telecom regulator. KKIK enforces the Danish ePrivacy Act (transposing the EU ePrivacy Directive) and the GDPR. Together, these laws establish three non-negotiable rules:
Explicit opt-in is mandatory. You must obtain affirmative, documented consent from every recipient before sending marketing SMS. This means a checkbox, a confirmation email, or a recorded confirmation call — not an assumption based on business history. Opt-in records must be retained for at least two years and be producible on regulator request.
Robinsonlisten compliance is a legal must. Robinsonlisten (https://www.danmarksnationale-opt-out-register.dk/) is a national do-not-message registry maintained by the Danish Consumer Council in partnership with trade associations. Any consumer can register their phone number to opt out of all marketing SMS. KKIK publishes an updated list of registered numbers, and senders are legally obliged to check it before each campaign. If you contact a number on Robinsonlisten, KKIK can issue a cease-and-desist order and impose fines in the five- to seven-figure DKK range.
Quiet hours are strict. Marketing SMS must be sent only between 08:00 and 20:00 CET on weekdays. Sending on Sundays, before 08:00, or after 20:00 triggers an immediate violation. Transactional SMS (order confirmations, password resets, delivery notifications) initiated by the customer may be sent outside these hours.
Sender ID registration is required. All numeric shortcodes must be registered with KKIK. Alphanumeric sender IDs (up to 11 characters) must clearly identify your organization and should be registered to avoid spoofing accusations. An unregistered or misleading sender ID — for example, posing as a bank or government body — triggers immediate enforcement.
smsroute's platform includes Robinsonlisten cross-check functionality, quiet-hour enforcement, and sender ID validation to reduce your compliance friction. However, you remain responsible for maintaining your own opt-in records and obtaining prior written consent.
Frequently Asked Questions
What is Robinsonlisten and why does it matter?
Robinsonlisten is Denmark's national do-not-call and do-not-message registry, maintained by the Danish Consumer Council. Any consumer who has registered their phone number with Robinsonlisten must be excluded from marketing SMS campaigns. KKIK, the Danish regulator, enforces compliance. Senders who contact numbers on Robinsonlisten face enforcement action and potential fines. Our platform cross-checks recipient lists against publicly available Robinsonlisten data to reduce legal risk, though you remain responsible for maintaining your own opt-in records and list hygiene.
Can I use soft opt-in for SMS marketing in Denmark?
No. Danish ePrivacy rules and GDPR requirements mandate explicit opt-in for SMS marketing. Soft opt-in (where a customer's purchase relationship grants implicit consent) is not recognized in Denmark. Every recipient must have actively consented to receive marketing SMS, and that consent must be documented and easy to withdraw. Only transactional SMS (order confirmations, delivery updates, password resets) can be sent to customers without prior opt-in, provided they relate directly to a service already requested.
What sender ID rules apply in Denmark?
Sender IDs in Denmark must be alphanumeric and a maximum of 11 characters. Numeric-only sender IDs (shortcodes) require registration with KKIK and the Robinsonlisten operator. Alphanumeric IDs must clearly identify your business so recipients know who is sending the message. KKIK maintains a registry of approved sender IDs; using an unregistered or misleading sender ID violates Danish ePrivacy law and can trigger enforcement action.
Are there quiet hours for SMS in Denmark?
Yes. Marketing SMS must be sent only between 08:00 and 20:00 CET on weekdays. SMS must not be sent on Sundays. These quiet hours apply to all promotional and non-transactional SMS. Transactional SMS (order confirmations, password resets, delivery notifications) may be sent outside these hours if they are time-sensitive and customer-initiated. Violations trigger regulator warnings and fines in the five- to seven-figure DKK range.
Which operators dominate SMS coverage in Denmark?
TDC Telia holds approximately 37% of Denmark's mobile market, Vodafone Denmark 32%, Telenor Denmark 25%, and Tele2 Denmark 6%. Together, these four operators serve all 6.2 million mobile subscribers. For guaranteed national coverage, your SMS gateway must interconnect with all four. smsroute maintains direct agreements with all major Danish operators, ensuring reliable delivery across all networks without intermediary routing delays.
What is Denmark's mobile number format?
Danish mobile numbers follow the pattern +45 2x or 4x, where x represents any digit (0–9). The E.164 format for a Danish mobile is +45 XXXX XXXX (total 8 digits after the country code). Landlines use prefixes 3–7. When sending SMS via our API, always use the full E.164 format: +45 followed by the 8-digit subscriber number. Our system automatically validates and normalizes numbers to prevent delivery failures.
How quickly will SMS arrive in Denmark?
smsroute achieves a 50th-percentile (p50) latency of 175 ms for SMS delivery in Denmark. The 95th-percentile (p95) latency is 330 ms. These are end-to-end measurements from API submission to handset delivery, accounting for operator queuing and network conditions. Actual latency may vary by operator, time of day, and network load. Our tier-1 direct interconnects with TDC Telia, Vodafone, Telenor, and Tele2 minimize relay hops and keep latency predictable.
What is your SMS delivery success rate in Denmark?
smsroute maintains a 99.1% delivery success rate for SMS to Denmark. This includes successful delivery to all major operators and accounts for invalid numbers, carrier rejections, and network failures. We provide real-time delivery status (sent, delivered, failed, undeliverable) via webhook callbacks and the management dashboard. Undelivered SMS are automatically flagged with a reason code (e.g., invalid number, operator reject, timeout) so you can investigate and remediate.
Related
Ready to send SMS to Denmark?
$5 minimum. Crypto only. Live in 60 seconds.