Sending SMS to Japan requires strict compliance with local regulations and carrier-specific requirements. This comprehensive guide covers everything you need to know about Japan SMS messaging: regulatory compliance with Japan's Anti-Spam Act and APPI, technical requirements for all major carriers (NTT DOCOMO, KDDI, SoftBank, Rakuten Mobile), sender ID options, and SMS API integration with complete code examples.
Japan SMS Market Overview
Property
Value
Country
Japan
ISO Code
JP
Region
Asia
Mobile Country Code (MCC)
440
Dialing Code
+81
Market Landscape: Japan's mobile market has four major carriers: NTT DOCOMO (~40-42% market share), KDDI/au (~27-29%), SoftBank (~20-22%), and Rakuten Mobile (~6-8%, surpassing 8 million subscribers by October 2024).
While OTT messaging apps like LINE dominate personal communications with over 95 million monthly active users in Japan (~75% penetration rate), SMS remains essential for business communications including two-factor authentication (2FA), transaction notifications, appointment reminders, and customer service alerts. The market strongly prefers iOS devices (>60% market share), though Android maintains significant presence.
SMS Pricing: Expect costs of ¥3-15 JPY (~$0.02-$0.10 USD) per SMS segment depending on provider, route quality (international gateway vs. domestic direct connection), and volume commitments. Alphanumeric sender IDs have no registration fees. Concatenated messages bill per segment (e.g., a 140-character Japanese message = 2 segments = 2× the cost).
Delivery Expectations: Expect high delivery rates (95-98% for transactional messages) due to robust infrastructure and strict regulatory compliance. Typical delivery time is 3-10 seconds for domestic routes.
Key SMS Features and Capabilities in Japan
Japan supports comprehensive SMS capabilities including two-way messaging, concatenation, and strict regulatory compliance across all major carriers.
Two-Way SMS Support
Status: Fully supported
Two-way SMS enables interactive messaging scenarios like customer service, appointment confirmations, and automated responses. No special restrictions apply beyond standard compliance requirements.
Implementation Example:
TypeScript
// Handle incoming SMS webhook
app.post('/sms/inbound', (req, res) => {
const { From, Body } = req.body;
// Process Japanese keywordsif (Body.includes('停止') || Body.toUpperCase() === 'STOP') {
// Add to suppression list
suppressionList.add(From);
// Send confirmation in JapanesesendSMS(From, 'ご登録を解除いたしました。');
}
res.status(200).send();
});
Concatenated Messages (Segmented SMS)
Support: Yes, across all major Japanese carriers (support may vary by sender ID type)
Message Length Rules:
Standard: 160 characters per segment (GSM-7 encoding)
Japanese text: 70 characters per segment (UCS-2 encoding for Kanji, Hiragana, Katakana)
Messages exceeding limits are automatically concatenated
Carrier-Specific Limits:
KDDI (au): Maximum 5 segments per message (140 characters with default character set, 70 with special characters)
SoftBank: Up to 664 characters with default character set, 332 with special characters
NTT DOCOMO/Rakuten: Up to 660 characters
Billing for Concatenated Messages: Each segment bills separately. A 140-character Japanese message (2 segments) costs 2× the per-segment rate. Always monitor message length to control costs and ensure delivery within carrier limits (especially KDDI's 5-segment maximum).
Encoding: Both GSM-7 and UCS-2 supported
MMS Support
Status: Not available through standard SMS channels
Workaround Strategy: Since URLs are strictly prohibited in Japan SMS, you cannot use traditional "SMS with link to MMS content" approaches. Instead:
Use carrier-specific MMS APIs when available (consult carrier documentation)
Consider alternative channels like email or LINE for rich media content
For urgent visual content, describe the content in text and follow up via approved channels
Use QR codes in physical/email materials that link to mobile-optimized landing pages
Recipient Phone Number Compatibility
Number Portability
Status: Fully available across all major carriers
Users can keep their phone numbers when switching providers. Always use +81 format for reliable delivery.
Phone Number Format Examples:
International format (E.164): +81XXXXXXXXX (e.g., +818012345678)
Remove leading zero: Domestic 090-1234-5678 becomes +819012345678
Validation regex: ^\+81[0-9]{9,10}$
Can You Send SMS to Landlines in Japan?
Status: Not supported
Attempts to send SMS to landline numbers fail with a 400 response error (code 21614). Messages won't appear in logs, and you won't be charged for failed attempts.
These regulations govern how you collect, use, and protect personal information, including phone numbers used for SMS messaging.
Critical Restriction: Japanese carriers strictly prohibit or heavily filter URLs in SMS messages. Any message with a weblink may be blocked entirely.
APPI April 2024 Amendments
Effective April 1, 2024, key amendments to APPI include:
Data Breach Notification: Report actual or suspected leakage of personal information to the Personal Information Protection Commission (PPC) and affected individuals without undue delay when the leak could harm rights or interests
Enhanced Security Measures: Implement reasonable security measures when handling personal data, including encryption and access controls
Third-Party Data Sharing: Stricter requirements for obtaining consent when sharing personal data with third parties
Cross-Border Data Transfer: Enhanced requirements for transferring personal data outside Japan, including information disclosure obligations
Penalties for Non-Compliance
Anti-Spam Act Violations:
Fines up to ¥1,000,000 (~$6,700 USD) for individuals
Fines up to ¥30,000,000 (~$200,000 USD) for corporations
Imprisonment up to 1 year for repeated or egregious violations
Public disclosure of violator names by MIC
APPI Violations:
Administrative orders from PPC (improvement orders, suspension of operations)
Fines up to ¥100,000,000 (~$670,000 USD) for corporations
Criminal penalties: imprisonment up to 1 year or fines up to ¥1,000,000 for unauthorized disclosure or theft of personal information
Reputational damage and mandatory public disclosure
ASCT Violations:
Fines and business improvement orders
Consumer lawsuits for damages
Enforcement actions by Consumer Affairs Agency
SMS Marketing Consent Requirements in Japan
Explicit Consent Requirements:
Obtain written or digital consent before sending any marketing messages (opt-in system required under Anti-Spam Act and ASCT)
Recipients must explicitly consent to receive marketing messages; you cannot send unsolicited commercial SMS
Maintain consent records and make them easily accessible
Clearly state the purpose of communication during opt-in
Use double opt-in for marketing messages (strongly recommended)
Documentation Best Practices:
Store timestamp and source of consent
Maintain detailed records of opt-in method and context
Keep consent records for at least 2 years (3+ years recommended for audit purposes)
Conduct regular audits of consent database
Record IP address, device type, and exact consent language shown to user
HELP/STOP and Other Commands
Required Features:
Include opt-out instructions in Japanese in all messages
Support standard keywords in both English and Japanese:
STOP (停止)
HELP (ヘルプ)
CANCEL (取消)
Provide immediate responses to HELP/STOP in Japanese
No. Japan supports dynamic alphanumeric sender IDs that require no pre-registration with carriers. However, your SMS provider account must be enabled for alphanumeric sender IDs (not enabled by default). You can use sender IDs instantly without registration fees or carrier approval processes.
Can I include URLs in SMS messages to Japan?
Japanese carriers strictly prohibit or heavily filter URLs in SMS messages. Messages containing weblinks will likely be blocked entirely. Avoid including any URLs in your SMS content when sending to Japan.
Workarounds: Since URLs are blocked, consider these alternatives:
Use alternative channels (email, LINE) for links to rich media
Reference physical materials (flyers, packaging) with QR codes
Provide phone numbers for customer service instead of web links
Use app deep links if recipients have your mobile app installed (success varies by carrier)
Send SMS notification followed by email with links
What laws govern SMS marketing in Japan?
Three primary regulations govern SMS marketing in Japan: the Act on Regulation of Transmission of Specific Electronic Mail (Anti-Spam Act), which requires opt-in consent for marketing messages; the Act on the Protection of Personal Information (APPI), effective with April 2024 amendments; and the Act on Specified Commercial Transactions (ASCT). All three laws enforce strict opt-in requirements before sending commercial SMS.
What character encoding should I use for Japanese SMS?
Use UCS-2 encoding for Japanese characters (Kanji, Hiragana, Katakana), which limits messages to 70 characters per segment. GSM-7 encoding supports 160 characters per segment but only works for standard Latin characters. Most SMS APIs automatically detect and apply the correct encoding.
What are the SMS sending hour restrictions in Japan?
Send SMS messages only between 9:00 AM and 8:00 PM JST (Japan Standard Time). Emergency messages are exempt from these time restrictions. Additionally, avoid sending messages on national holidays and weekends.
Which mobile carriers operate in Japan?
Japan has four major mobile carriers: NTT DOCOMO (~40-42% market share), KDDI/au (~27-29%), SoftBank (~20-22%), and Rakuten Mobile (~6-8%, surpassed 8 million subscribers in October 2024). All carriers support number portability, allowing users to keep their phone numbers when switching providers.
How long does it take to provision SMS services in Japan?
Provisioning time varies by sender type. International long codes are available immediately, alphanumeric sender IDs require no registration and are available instantly (once your provider account is enabled), and domestic short codes require 5–8 weeks for carrier approval. Most businesses can start sending SMS to Japan within 24 hours using international routes.
What are typical SMS costs in Japan?
SMS costs in Japan range from ¥3-15 JPY (~$0.02-$0.10 USD) per segment. International gateway routes cost $0.02-0.05 per message, while premium domestic direct routes cost $0.05-0.10 per message. Concatenated messages bill per segment. Volume discounts available for >100,000 messages/month.
What are typical delivery times and success rates?
Delivery Times:
Domestic routes: 3-10 seconds median delivery time
International routes: 10-30 seconds median delivery time
Success Rates:
Transactional messages: 95-98% delivery rate
Marketing messages: 90-95% delivery rate (lower due to stricter filtering)
Failed deliveries usually due to: invalid numbers (40%), carrier filtering (35%), network issues (25%)
How do I handle SMS delivery failures in Japan?
Common failure reasons and remediation:
Invalid number: Validate E.164 format (+81XXXXXXXXX); exclude landlines
Carrier filter block: Remove URLs; check for prohibited content keywords
Opt-out: Maintain suppression list; honor within 24 hours
Use a reputable SMS API provider like Twilio, Sinch, MessageBird, or Plivo, ensuring phone numbers are in E.164 format (+81) and messages adhere to Japanese compliance regulations. Twilio provides a robust API with support for Unicode for sending Japanese characters. Sinch offers direct carrier connections, allowing for both Latin and Japanese characters. MessageBird and Plivo offer similar services with high-quality routes and support for long codes and alphanumeric sender IDs, respectively.
Obtain explicit consent, respect sending hours (9 AM - 8 PM JST), use polite Japanese, keep messages under 70 characters if using Japanese text, and offer clear opt-out instructions. It's crucial to maintain detailed records of consent and to adhere to all legal and regulatory requirements regarding data privacy and marketing practices.
While LINE dominates personal communication, SMS remains vital for business uses like authentication, notifications, and customer service due to its high reliability and reach. This makes it a dependable channel for business communications, despite the popularity of other messaging apps.
Send messages between 9:00 AM and 8:00 PM JST, avoiding national holidays and weekends, and limiting frequency to 1-2 messages per recipient daily to respect user preferences and comply with local regulations. Consider potential time differences if sending from another timezone.
No, sending SMS to landlines in Japan is not supported and will result in a delivery failure with a 400 response error (code 21614). Your account won't be charged for these failed attempts. Ensure your contact list contains only mobile numbers to avoid this issue.
Standard SMS allows 160 characters using GSM-7 encoding. However, Japanese characters require UCS-2 encoding, limiting each segment to 70 characters. Messages exceeding these limits are automatically concatenated.
Include clear opt-out keywords (STOP, HELP, CANCEL) in both English and Japanese, process requests within 24 hours, and confirm the opt-out with a final message. This ensures regulatory compliance and respects customer wishes.
Prohibited content includes firearms, gambling, adult material, financial services like money lending, lead generation, political/religious messages, controlled substances, and alcohol-related content. Additionally, phone numbers embedded within the message body are not allowed.
While international gateways don't require pre-registration, domestic gateways mandate registration with a 5-week approval process to ensure adherence to messaging best practices and to prevent sender ID spoofing.
Use E.164 number format, support Unicode for Japanese, implement error handling and DLR monitoring, manage throughput with queuing systems and exponential backoff, and comply with carrier rate limits to maximize efficiency.
Businesses must check numbers against the registry managed by the Japan Data Communications Association (JDCA) monthly and maintain internal suppression lists to comply with regulations.
Explicit consent (written or digital) is mandatory before sending marketing messages. You must clearly state the purpose of communication during opt-in, maintain accessible consent records for at least two years, and double opt-in is strongly recommended.
The Ministry of Internal Affairs and Communications (MIC) regulates SMS communications in Japan, setting guidelines for content, consent, and best practices. They are a key resource for up-to-date information on compliance.
Use approved URL shorteners, avoid spam trigger words, maintain consistent sending patterns, include clear company identification, and adhere to carrier-specific message length and formatting restrictions to prevent messages from being blocked.
Sending SMS to Japan requires strict compliance with local regulations and carrier-specific requirements. This comprehensive guide covers everything you need to know about Japan SMS messaging: regulatory compliance with Japan's Anti-Spam Act and APPI, technical requirements for all major carriers (NTT DOCOMO, KDDI, SoftBank, Rakuten Mobile), sender ID options, and SMS API integration with complete code examples.
Japan SMS Market Overview
Market Landscape: Japan's mobile market has four major carriers: NTT DOCOMO (~40-42% market share), KDDI/au (~27-29%), SoftBank (~20-22%), and Rakuten Mobile (~6-8%, surpassing 8 million subscribers by October 2024).
While OTT messaging apps like LINE dominate personal communications with over 95 million monthly active users in Japan (~75% penetration rate), SMS remains essential for business communications including two-factor authentication (2FA), transaction notifications, appointment reminders, and customer service alerts. The market strongly prefers iOS devices (>60% market share), though Android maintains significant presence.
SMS Pricing: Expect costs of ¥3-15 JPY (~$0.02-$0.10 USD) per SMS segment depending on provider, route quality (international gateway vs. domestic direct connection), and volume commitments. Alphanumeric sender IDs have no registration fees. Concatenated messages bill per segment (e.g., a 140-character Japanese message = 2 segments = 2× the cost).
Delivery Expectations: Expect high delivery rates (95-98% for transactional messages) due to robust infrastructure and strict regulatory compliance. Typical delivery time is 3-10 seconds for domestic routes.
Key SMS Features and Capabilities in Japan
Japan supports comprehensive SMS capabilities including two-way messaging, concatenation, and strict regulatory compliance across all major carriers.
Two-Way SMS Support
Status: Fully supported
Two-way SMS enables interactive messaging scenarios like customer service, appointment confirmations, and automated responses. No special restrictions apply beyond standard compliance requirements.
Implementation Example:
// Handle incoming SMS webhook app.post('/sms/inbound', (req, res) => { const { From, Body } = req.body; // Process Japanese keywords if (Body.includes('停止') || Body.toUpperCase() === 'STOP') { // Add to suppression list suppressionList.add(From); // Send confirmation in Japanese sendSMS(From, 'ご登録を解除いたしました。'); } res.status(200).send(); });Concatenated Messages (Segmented SMS)
Support: Yes, across all major Japanese carriers (support may vary by sender ID type)
Message Length Rules:
Carrier-Specific Limits:
Billing for Concatenated Messages: Each segment bills separately. A 140-character Japanese message (2 segments) costs 2× the per-segment rate. Always monitor message length to control costs and ensure delivery within carrier limits (especially KDDI's 5-segment maximum).
Encoding: Both GSM-7 and UCS-2 supported
MMS Support
Status: Not available through standard SMS channels
Workaround Strategy: Since URLs are strictly prohibited in Japan SMS, you cannot use traditional "SMS with link to MMS content" approaches. Instead:
Recipient Phone Number Compatibility
Number Portability
Status: Fully available across all major carriers
Users can keep their phone numbers when switching providers. Always use +81 format for reliable delivery.
Phone Number Format Examples:
^\+81[0-9]{9,10}$Can You Send SMS to Landlines in Japan?
Status: Not supported
Attempts to send SMS to landline numbers fail with a 400 response error (code 21614). Messages won't appear in logs, and you won't be charged for failed attempts.
Japan SMS Compliance and Regulatory Requirements
The Ministry of Internal Affairs and Communications (MIC) and the Personal Information Protection Commission (PPC) regulate SMS communications in Japan. All businesses sending SMS to Japan must comply with three key laws:
These regulations govern how you collect, use, and protect personal information, including phone numbers used for SMS messaging.
Critical Restriction: Japanese carriers strictly prohibit or heavily filter URLs in SMS messages. Any message with a weblink may be blocked entirely.
APPI April 2024 Amendments
Effective April 1, 2024, key amendments to APPI include:
Penalties for Non-Compliance
Anti-Spam Act Violations:
APPI Violations:
ASCT Violations:
SMS Marketing Consent Requirements in Japan
Explicit Consent Requirements:
Documentation Best Practices:
HELP/STOP and Other Commands
Required Features:
Implementation Example:
// Automated keyword detection function handleInboundSMS(from: string, body: string) { const normalizedBody = body.trim().toUpperCase(); // Stop keywords (English and Japanese) if (['STOP', 'UNSUBSCRIBE', 'CANCEL'].includes(normalizedBody) || body.includes('停止') || body.includes('取消')) { addToSuppressionList(from); sendSMS(from, 'SMSの配信を停止いたしました。ご利用ありがとうございました。'); return; } // Help keywords if (['HELP', 'INFO'].includes(normalizedBody) || body.includes('ヘルプ')) { sendSMS(from, 'SMSの停止: "停止"と返信してください。お問い合わせ: support@company.co.jp'); return; } // Forward to customer service routeToSupport(from, body); }Do Not Call / Do Not Disturb Registries
Status: Japan does not maintain a centralized Do Not Call registry similar to those in other countries like the United States.
Requirements:
Best Times to Send SMS in Japan (Sending Hours & Restrictions)
Sending Hours:
Japanese National Holidays to Avoid (2024-2025):
Time Zone Conversion: JST is UTC+9 with no daylight saving time adjustments.
Japan SMS Sender ID Options: Alphanumeric, Long Codes & Short Codes
Alphanumeric Sender ID
Operator Network Capability: Supported
Registration Requirements (2024):
Sender ID Preservation:
Character Limits: 3–11 characters (letters, numbers, limited special characters)
Allowed Characters:
Best Practices for Sender IDs:
Long Codes
Support:
Sender ID Preservation: Yes, for international long codes
Provisioning Time: Immediate for international numbers
Pricing Comparison:
Use Cases:
Short Codes
Support: Available through domestic gateway only
Provisioning Time: 5–8 weeks for approval
Application Requirements:
Use Cases:
SMS Content Restrictions in Japan (URLs, Prohibited Content & Filtering)
Prohibited Content:
Grey-Area Content (consult legal counsel):
Additional Restrictions:
How Japanese Carriers Filter SMS Content
Carrier Filtering Rules:
Carrier-Specific Filtering:
Tips to Avoid Blocking:
SMS Best Practices for Japan: Message Format, Timing & Localization
Messaging Strategy
Message Structure:
Example Message Templates:
Transactional (Order Confirmation):
(66 characters)
OTP/2FA:
(26 characters)
Appointment Reminder:
(52 characters)
Sending Frequency and Timing
Localization for Japanese Audiences
Language and Cultural Considerations:
Keigo Usage Guide:
Opt-Out Management
Testing and Monitoring
Key Metrics to Track:
Testing Checklist:
SMS API Integration for Japan (Twilio, Sinch, MessageBird, Plivo)
Twilio SMS Integration for Japan
Twilio provides robust SMS capabilities for Japan through their REST API. Authenticate using account SID and auth token credentials.
Key Parameters:
to: Japanese phone numbers in E.164 format (+81XXXXXXXXXX)from: Your Twilio phone number or approved sender IDbody: Message content (supports Unicode for Japanese characters)import * as twilio from 'twilio'; // Initialize Twilio client const client = twilio( process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN ); async function sendJapaneseSMS() { try { const message = await client.messages.create({ body: 'ご注文が完了しました。ありがとうございます。', from: process.env.TWILIO_PHONE_NUMBER, to: '+81XXXXXXXXXX' }); console.log(`Message sent successfully: ${message.sid}`); } catch (error) { // Japan-specific error handling if (error.code === 21614) { console.error('Invalid phone number (possibly landline)'); } else if (error.code === 21408) { console.error('Permission denied - check sender ID registration'); } else if (error.code === 30003) { console.error('Message blocked by carrier content filter'); } else if (error.code === 30005) { console.error('Unknown destination - invalid Japanese number'); } console.error('Error sending message:', error); } }Common Twilio Error Codes for Japan:
Sinch SMS Integration for Japan
Sinch offers direct carrier connections in Japan with support for both Latin and Japanese character sets.
import { SinchClient } from '@sinch/sdk-core'; // Initialize Sinch client const sinchClient = new SinchClient({ projectId: process.env.SINCH_PROJECT_ID, keyId: process.env.SINCH_KEY_ID, keySecret: process.env.SINCH_KEY_SECRET }); async function sendSMS() { try { const response = await sinchClient.sms.batches.send({ sendSMSRequestBody: { to: ['+81XXXXXXXXXX'], from: 'YourCompany', body: 'ご確認ください。', encoding: 'UCS2' // Required for Japanese characters } }); console.log('Message sent:', response.id); } catch (error) { console.error('Failed to send message:', error); } }MessageBird SMS Integration for Japan
MessageBird provides high-quality routes to Japanese carriers with Unicode message support.
import { MessageBird } from 'messagebird'; // Initialize MessageBird client const messagebird = new MessageBird(process.env.MESSAGEBIRD_API_KEY); // Configure message parameters const params = { originator: 'COMPANY', recipients: ['+81XXXXXXXXXX'], body: '認証コード: 123456', type: 'unicode' // Enable Japanese character support }; // Send message messagebird.messages.create(params, (err, response) => { if (err) { console.error('Error:', err); return; } console.log('Message sent:', response.id); });Plivo SMS Integration for Japan
Plivo offers direct connectivity to Japanese carriers with support for long codes and alphanumeric sender IDs.
import plivo from 'plivo'; // Initialize Plivo client const client = new plivo.Client( process.env.PLIVO_AUTH_ID, process.env.PLIVO_AUTH_TOKEN ); async function sendPlivoSMS() { try { const response = await client.messages.create({ src: 'COMPANY', dst: '+81XXXXXXXXXX', text: 'お支払い完了しました。', url_strip_query_params: false // Preserve URL parameters if included }); console.log('Message sent with UUID:', response.messageUuid); } catch (error) { console.error('Failed to send message:', error); } }API Rate Limits and Throughput
Provider-Specific Rate Limits:
Twilio:
Sinch:
MessageBird:
Plivo:
Carrier-Level Limits:
Throughput Management:
Retry Logic Example:
async function sendWithRetry(to: string, body: string, maxRetries = 3) { let delay = 1000; // Start with 1 second for (let attempt = 1; attempt <= maxRetries; attempt++) { try { const message = await client.messages.create({ to, body, from: SENDER_ID }); return message; } catch (error) { if (attempt === maxRetries) throw error; // Exponential backoff: 1s, 2s, 4s, 8s, etc. await new Promise(resolve => setTimeout(resolve, delay)); delay *= 2; } } }Error Handling and Reporting
Common Error Codes and Resolutions:
Comprehensive Error Handling:
async function sendSMSWithErrorHandling(to: string, body: string) { const correlationId = generateUUID(); try { logger.info('Sending SMS', { correlationId, to, bodyLength: body.length }); const message = await client.messages.create({ to, from: SENDER_ID, body, statusCallback: `${WEBHOOK_URL}/dlr/${correlationId}` }); logger.info('SMS sent successfully', { correlationId, messageSid: message.sid, status: message.status }); return { success: true, messageSid: message.sid, correlationId }; } catch (error) { logger.error('SMS send failed', { correlationId, errorCode: error.code, errorMessage: error.message, to }); // Categorize errors for alerting if ([21614, 30005, 30006].includes(error.code)) { // Invalid number - add to exclusion list await addToInvalidNumbers(to); } else if ([30003, 30007].includes(error.code)) { // Content filter - alert compliance team await alertComplianceTeam(correlationId, body); } else if (error.code === 20003) { // Authentication - critical alert await alertDevOps('Twilio auth failure', correlationId); } return { success: false, error: error.message, correlationId }; } } // Monitor delivery receipts app.post('/dlr/:correlationId', (req, res) => { const { correlationId } = req.params; const { MessageStatus, ErrorCode } = req.body; logger.info('Delivery receipt', { correlationId, MessageStatus, ErrorCode }); // Track metrics by carrier metrics.increment(`sms.delivery.${MessageStatus}`); if (ErrorCode) { metrics.increment(`sms.error.${ErrorCode}`); } res.status(200).send(); });Frequently Asked Questions About SMS in Japan
Do I need to register my sender ID in Japan?
No. Japan supports dynamic alphanumeric sender IDs that require no pre-registration with carriers. However, your SMS provider account must be enabled for alphanumeric sender IDs (not enabled by default). You can use sender IDs instantly without registration fees or carrier approval processes.
Can I include URLs in SMS messages to Japan?
Japanese carriers strictly prohibit or heavily filter URLs in SMS messages. Messages containing weblinks will likely be blocked entirely. Avoid including any URLs in your SMS content when sending to Japan.
Workarounds: Since URLs are blocked, consider these alternatives:
What laws govern SMS marketing in Japan?
Three primary regulations govern SMS marketing in Japan: the Act on Regulation of Transmission of Specific Electronic Mail (Anti-Spam Act), which requires opt-in consent for marketing messages; the Act on the Protection of Personal Information (APPI), effective with April 2024 amendments; and the Act on Specified Commercial Transactions (ASCT). All three laws enforce strict opt-in requirements before sending commercial SMS.
What character encoding should I use for Japanese SMS?
Use UCS-2 encoding for Japanese characters (Kanji, Hiragana, Katakana), which limits messages to 70 characters per segment. GSM-7 encoding supports 160 characters per segment but only works for standard Latin characters. Most SMS APIs automatically detect and apply the correct encoding.
What are the SMS sending hour restrictions in Japan?
Send SMS messages only between 9:00 AM and 8:00 PM JST (Japan Standard Time). Emergency messages are exempt from these time restrictions. Additionally, avoid sending messages on national holidays and weekends.
Which mobile carriers operate in Japan?
Japan has four major mobile carriers: NTT DOCOMO (~40-42% market share), KDDI/au (~27-29%), SoftBank (~20-22%), and Rakuten Mobile (~6-8%, surpassed 8 million subscribers in October 2024). All carriers support number portability, allowing users to keep their phone numbers when switching providers.
How long does it take to provision SMS services in Japan?
Provisioning time varies by sender type. International long codes are available immediately, alphanumeric sender IDs require no registration and are available instantly (once your provider account is enabled), and domestic short codes require 5–8 weeks for carrier approval. Most businesses can start sending SMS to Japan within 24 hours using international routes.
What are typical SMS costs in Japan?
SMS costs in Japan range from ¥3-15 JPY (~$0.02-$0.10 USD) per segment. International gateway routes cost $0.02-0.05 per message, while premium domestic direct routes cost $0.05-0.10 per message. Concatenated messages bill per segment. Volume discounts available for >100,000 messages/month.
What are typical delivery times and success rates?
Delivery Times:
Success Rates:
How do I handle SMS delivery failures in Japan?
Common failure reasons and remediation:
Summary and Additional Resources
Key Takeaways:
Next Steps:
Common Pitfalls to Avoid:
Official Regulatory Resources:
Carrier Documentation: