phone number standards

Sent logo
Sent TeamMar 8, 2026 / phone number standards / Article

Niger Phone Numbers: Format, Area Code +227 & Validation Guide (2025)

Complete guide to Niger phone numbers. Learn E.164 formatting, validate numbers with regex, implement ARCEP compliance, and handle Airtel/Moov mobile formats.

Niger Phone Numbers: Format, Area Code +227 & Validation Guide (2025)

This comprehensive guide equips you to handle Niger phone numbers (country code +227) in your applications. Master number structure, E.164 validation techniques, formatting best practices, error handling, and ARCEP regulatory compliance for Nigerien phone numbers with operators like Airtel Niger, Moov Niger, and Zamani Com.

Quick Facts

  • Country: Niger
  • Country Code: +227
  • International Prefix: 00
  • National Prefix: None
  • Total Length (International): 11 digits (including country code +227)
  • Total Length (National): 8 digits
  • Regulatory Body: Autorité de Régulation des Communications Électroniques et de la Poste (ARCEP)
  • ARCEP Contact: arcep.ne@arcep.ne | Official website: https://www.arcep.ne/
  • Legal Framework: Created by Law 2018-47 of July 12, 2018

Emergency Services in Niger

Configure your application to recognize these emergency contact numbers:

  • Police: 17
  • Fire Brigade: 18
  • Medical Emergency/Ambulance: 15
  • General Emergency: 112 (All operators - Airtel, Moov, Zamani, Niger Telecoms)

Accessibility Note: Emergency number 112 is supported across all mobile operators in Niger as per ITU emergency call standards. Emergency services are accessible from both mobile and fixed-line networks. However, response times and service availability may vary by geographic location, with better coverage in urban areas like Niamey compared to rural regions.

Prioritize these short codes for emergency service access.

Understanding Niger's Phone Number System

ARCEP (Autorité de Régulation des Communications Électroniques et de la Poste) regulates Niger's phone number system and country code +227 allocation. This independent administrative authority, established by Law 2018-47 of July 12, 2018, ensures the numbering system adheres to a predictable structure for both mobile and fixed-line numbers.

Core Number Structure

All Nigerien phone numbers follow this pattern:

text
+227 XX XXX XXX
│    │  │   │
│    │  │   └── Subscriber Number (Last 3 digits)
│    │  └────── Subscriber Number (Middle 3 digits)
│    └───────── Number Type Prefix (2-9)
└────────────── Country Code

Number Types and Formats

Prefixes indicate number type:

TypePrefixFormatExampleUsage
Geographic2-7XX XXX XXX20 123 456Regional fixed lines (landlines)
Mobile8-99X XXX XXX91 234 567Cellular networks (Airtel, Moov, Zamani)

Geographic Prefix Allocation by Region

Fixed-line numbers use prefix 20-21 with specific allocations for major cities and regions (source: ITU Niger numbering plan):

City/RegionPrefixFormat Example
Niamey (Capital)20 20, 20 23, 20 31-37, 20 72-7520 20 XX XX
Agadez20 4420 44 XX XX
Arlit20 4520 45 XX XX
Diffa20 5420 54 XX XX
Dosso20 6520 65 XX XX
Gaya20 6820 68 XX XX
Konni20 6420 64 XX XX
Maradi20 4120 41 XX XX
Say20 7820 78 XX XX
Tahoua20 6720 67 XX XX
Tillabéry20 7120 71 XX XX
Zinder20 5120 51 XX XX

Prefix 21 is used for Wireless Local Loop (WLL) services operated by Niger Telecoms (SONITEL).

Niger Mobile Operators and Network Prefixes

As of 2025, ARCEP regulates four major telecommunications operators in Niger with specific prefix allocations for mobile numbers:

Operator Prefix Assignments

OperatorPrefixesMarket ShareFormat ExampleServices
Airtel Niger (formerly Celtel)9644.5% - 48%96 XX XX XXMobile voice, data, 4G
Moov Niger9320%93 XX XX XXMobile voice, data
Zamani Telecom9426% - 30%94 XX XX XXMobile, data services
Niger Telecoms (SONITEL)83, 21~6%83 XX XX XXFixed-line, mobile, WLL

Sources:

Prefix Details:

  • Airtel (96): Includes sub-ranges 96 05-29, 96 40-59, 96 66-67, 96 87-89, 96 96-99
  • Moov (93): Includes sub-ranges 93 21-23, 93 80-83, 93 90-93
  • Zamani (94): Includes sub-ranges 94 24-25, 94 28, 94 62-63, 94 84-85, 94 94-95
  • Niger Telecoms (83): Number block +227 83 XX XX XX allocated for mobile services

Note: Prefix 8 serves newer mobile services and specific operators. Always verify current prefix allocations via ARCEP's official website for the most up-to-date assignments.

Toll-Free and Premium Numbers

Toll-free numbers and premium-rate services in Niger may use different prefixes. While standard consumer numbers use prefixes 2-9, specialized services include:

  • Short codes (2-5 digits): Used for value-added services, customer service, and mobile operator functions
  • Format: Typically 3-5 digit numbers (e.g., 100, 111, 123, 222, 333)
  • Examples: 100 (credit inquiry), 111 (customer service), 222 (prepaid distribution)

For business toll-free number allocation and validation requirements, consult ARCEP's e-services platform for current regulations and number reservations.

Phone Number Validation & Formatting Implementation

Implement Niger phone number validation and formatting using these practical code examples for JavaScript applications.

1. Niger Phone Number Validation with Regex

Validate Niger phone numbers using regex patterns to ensure data integrity and correct format:

javascript
// Full international format validation (with optional + or 00)
const internationalPattern = /^(\+227|00227)[2-9]\d{7}$/;

// National format validation
const nationalPattern = /^[2-9]\d{7}$/;

// Type-specific validation
const typePatterns = {
  geographic: /^[2-7]\d{7}$/,
  mobile: /^[89]\d{7}$/,
  mobileNine: /^9\d{7}$/,  // Most common mobile prefix
  airtel: /^96\d{6}$/,      // Airtel Niger (prefix 96)
  moov: /^93\d{6}$/,        // Moov Niger (prefix 93)
  zamani: /^94\d{6}$/,      // Zamani Telecom (prefix 94)
  nigerTelMobile: /^83\d{6}$/  // Niger Telecoms mobile (prefix 83)
};

function validateNigerNumber(number, type = 'any') {
  const cleanedNumber = number.replace(/\D/g, ''); // Remove non-digit characters

  // Handle international format
  let localNumber = cleanedNumber;
  if (cleanedNumber.startsWith('227')) {
    localNumber = cleanedNumber.slice(3);
  } else if (cleanedNumber.startsWith('00227')) {
    localNumber = cleanedNumber.slice(5);
  }

  if (type === 'any') {
    return nationalPattern.test(localNumber);
  }

  return typePatterns[type] ? typePatterns[type].test(localNumber) : false;
}

// Example usage:
console.log(validateNigerNumber('+22796234567', 'mobile')); // true (Airtel)
console.log(validateNigerNumber('+22793456789', 'moov')); // true (Moov)
console.log(validateNigerNumber('20123456', 'geographic')); // true (Niamey fixed-line)
console.log(validateNigerNumber('0022794234567', 'zamani')); // true (Zamani)
console.log(validateNigerNumber('+22711234567')); // false (invalid: prefix 1 not allocated)
console.log(validateNigerNumber('96123456', 'airtel')); // true (Airtel format)

2. E.164 Number Formatting for Niger

Format Niger numbers consistently in E.164 international format to improve user experience:

javascript
function formatNigerNumber(number, format = 'international') {
  const cleaned = number.replace(/\D/g, '');

  // Extract local number
  let local = cleaned;
  if (cleaned.startsWith('00227')) {
    local = cleaned.slice(5);
  } else if (cleaned.startsWith('227')) {
    local = cleaned.slice(3);
  }

  if (!/^[2-9]\d{7}$/.test(local)) {
    return number; // Return as is if invalid format
  }

  switch (format) {
    case 'international':
      return `+227 ${local.slice(0, 2)} ${local.slice(2, 5)} ${local.slice(5)}`;
    case 'national':
      return `${local.slice(0, 2)} ${local.slice(2, 5)} ${local.slice(5)}`;
    case 'e164':
      return `+227${local}`; // E.164 format for storage
    default:
      return number; // Return original if format is unknown
  }
}

// Example usage
console.log(formatNigerNumber('+22796234567', 'international')); // +227 96 234 567
console.log(formatNigerNumber('96234567', 'national')); // 96 234 567
console.log(formatNigerNumber('96234567', 'e164')); // +22796234567

3. Error Handling

Handle errors properly to prevent application crashes and provide user feedback:

javascript
class NigerPhoneNumberError extends Error {
  constructor(message, number) {
    super(message);
    this.name = 'NigerPhoneNumberError';
    this.number = number;
  }
}

function validateWithErrorHandling(number) {
  if (!number) {
    throw new NigerPhoneNumberError('Phone number is required.');
  }

  const cleaned = number.replace(/\D/g, '');

  // Handle international prefix
  let local = cleaned;
  if (cleaned.startsWith('00227')) {
    local = cleaned.slice(5);
  } else if (cleaned.startsWith('227')) {
    local = cleaned.slice(3);
  }

  if (!/^[2-9]\d{7}$/.test(local)) {
    throw new NigerPhoneNumberError('Invalid Niger phone number format. Expected 8 digits starting with 2-9.', number);
  }

  return true;
}

// Example usage (within a try...catch block)
try {
  validateWithErrorHandling('+22796234567');
  console.log("Phone number is valid.");
} catch (error) {
  if (error instanceof NigerPhoneNumberError) {
    console.error(error.message, error.number);
  } else {
    console.error("An unexpected error occurred:", error);
  }
}

Unit Test Examples

javascript
// Jest/Mocha test suite for Niger phone validation
describe('Niger Phone Number Validation', () => {
  test('validates Airtel numbers correctly', () => {
    expect(validateNigerNumber('+22796234567', 'airtel')).toBe(true);
    expect(validateNigerNumber('+22796999999', 'airtel')).toBe(true);
  });

  test('validates Moov numbers correctly', () => {
    expect(validateNigerNumber('+22793456789', 'moov')).toBe(true);
  });

  test('rejects invalid prefixes', () => {
    expect(validateNigerNumber('+22711234567')).toBe(false);
    expect(validateNigerNumber('+22701234567')).toBe(false);
  });

  test('handles edge cases', () => {
    expect(validateNigerNumber('')).toBe(false);
    expect(validateNigerNumber('   ')).toBe(false);
    expect(validateNigerNumber('+227 96 234 567')).toBe(true); // spaces
    expect(validateNigerNumber('+227-96-234-567')).toBe(true); // dashes
  });

  test('validates geographic numbers', () => {
    expect(validateNigerNumber('+22720201234', 'geographic')).toBe(true); // Niamey
    expect(validateNigerNumber('+22720441234', 'geographic')).toBe(true); // Agadez
  });
});

Best Practices

  • Storage: Store numbers in E.164 international format (+22796234567) for consistency and simplified processing. E.164 is the standard format for international telecommunications.
  • Display: Use national format (XX XXX XXX) for domestic contexts and international format (+227 XX XXX XXX) for international contexts. Consider user locale for automatic formatting.
  • Input Fields: Provide clear instructions on expected format. Use input masking to guide users as they type (e.g., +227 XX XXX XXX).
  • Validation: Validate both format and prefix ranges. Prefix 1 is not allocated in Niger's numbering plan.
  • Performance: Cache validation patterns and compiled regex for high-volume operations. Pre-compile regex patterns at application startup.
  • Carrier Detection: Use prefix-based carrier detection (96=Airtel, 93=Moov, 94=Zamani, 83=Niger Telecoms) for routing optimization.

Security Best Practices for Phone Number Handling

When handling Niger phone numbers in your application, implement these security measures:

  • Input Sanitization: Always sanitize and validate phone numbers on both client and server side. Remove all non-digit characters except + before processing.
  • Rate Limiting: Implement rate limiting on phone validation/verification endpoints to prevent abuse (e.g., max 5 attempts per hour per IP).
  • PII Protection: Treat phone numbers as Personally Identifiable Information (PII). Comply with Niger's Law n°2022-59 on personal data protection.
  • Encryption: Store phone numbers encrypted at rest using AES-256 or equivalent. Use TLS 1.2+ for transmission.
  • Access Control: Implement role-based access control (RBAC) for phone number data. Log all access attempts.
  • SMS Verification Security: Use time-limited OTP codes (5-10 minutes expiry). Implement exponential backoff for failed verification attempts.
  • Data Minimization: Only collect and retain phone numbers when necessary. Document retention policies and implement automatic deletion.
  • Audit Logging: Maintain audit logs of all phone number access, modifications, and verification attempts for compliance.

Regulatory Compliance (ARCEP)

ARCEP (Autorité de Régulation des Communications Électroniques et de la Poste) is an independent administrative authority created by Law 2018-47 of July 12, 2018, attached to the Prime Minister's Office. Comply with ARCEP's telecommunications service requirements.

Key Compliance Requirements

  • Clear Number Display: Display numbers in international format, especially where international calls might be made.
  • Accurate Carrier Identification: Identify the carrier associated with each number using prefix-based detection.
  • Service Registration: Register your service with ARCEP and maintain accurate records of number usage. Adhere to all reporting requirements.
  • Number Reservations: Use ARCEP's e-services platform for short number reservations and frequency assignments.
  • Technical Standards: Comply with ITU-T E.164 standards for international numbering.
  • Quality of Service: Monitor and report service quality metrics as required by ARCEP.

Consequences of Non-Compliance

ARCEP actively enforces telecommunications regulations with significant penalties:

  • Fines: Operators face fines ranging from 400 million to 1.36 billion CFA francs (~$0.65M - $2.2M USD) for quality of service violations (2023 enforcement action).
  • License Suspension: Repeated violations may result in service suspension or license revocation.
  • Public Reporting: ARCEP publishes regulatory decisions and enforcement actions, affecting operator reputation.
  • Mandatory Audits: Non-compliant operators may face mandatory technical audits and increased oversight.

Enforcement Mechanisms:

  • Regular quality of service audits
  • Consumer complaint investigations
  • Technical compliance inspections
  • Financial penalties proportional to market share and revenue

Data Privacy Requirements

Under Niger's Law n°2022-59 of December 16, 2022 relating to the protection of personal data (amended by Law n°2023-31 of July 4, 2023), phone numbers are classified as personal data. Compliance requirements include:

Key Privacy Obligations

  • Consent: Obtain free, specific, informed, and unambiguous consent before collecting or processing phone numbers (Article 37).
  • Data Protection Authority: Report to the High Authority for the Protection of Personal Data (HAPDP), attached to the Presidency.
  • Prior Notification: Notify HAPDP before processing personal data, unless a data protection correspondent is appointed.
  • User Rights: Implement mechanisms for users to access, rectify, update, block, or delete their phone number data (Articles 69-73).
  • Breach Notification: Notify HAPDP immediately upon discovering a data breach involving phone numbers. Notify affected users if high risk exists (Article 83).
  • Data Transfer: Only transfer phone numbers internationally to countries with equivalent or superior data protection standards (Article 62).
  • Security Measures: Implement technical and organizational measures including pseudonymization, encryption, and access controls (Article 82).
  • Marketing Consent: Obtain express consent before using phone numbers for electronic marketing (Article 58, Law No.2018-45).

Compliance Checklist for Implementation Teams

  • Legal Basis: Document legal basis for phone number collection (consent, contract, legal obligation, legitimate interest)
  • HAPDP Registration: File notification with HAPDP or appoint data protection correspondent
  • Privacy Notice: Provide clear information about data controller identity, purposes, recipients, user rights
  • Consent Mechanism: Implement explicit opt-in for data collection and marketing
  • User Rights Portal: Create interface for access, rectification, erasure requests
  • Security Controls: Deploy encryption at rest (AES-256+), TLS 1.2+ for transmission, access logging
  • Breach Response Plan: Establish 24-hour breach notification procedure to HAPDP
  • Data Retention Policy: Define and enforce retention periods; implement automatic deletion
  • Cross-Border Transfer: Verify adequacy for international transfers; implement safeguards
  • Audit Trail: Maintain logs of processing activities, consent records, user requests
  • Training: Train staff on data protection obligations and user rights handling
  • Annual Report: Prepare annual report for HAPDP on data processing activities (Article 64)

ARCEP Contact Information

Consult the official ARCEP website for detailed and up-to-date regulatory information. ARCEP publishes regulatory decisions, tariff information, and quality of service reports for all operators (Celtel/Airtel, Moov, Zamani Com, Niger Telecoms).

Frequently Asked Questions (FAQ)

What is Niger's country code for international calls?

Niger uses country code +227 for all international calls. Format international numbers as +227 followed by the 8-digit local number. For example, a mobile number 96 234 567 becomes +227 96 234 567 in international format or +22796234567 in E.164 format for storage.

How do I validate Niger phone numbers with regex?

Validate Niger phone numbers using the regex pattern ^[2-9]\d{7}$ for national format (8 digits starting with 2-9). For international format, use ^(\+227|00227)[2-9]\d{7}$. Mobile numbers use prefixes 93 (Moov), 94 (Zamani), 96 (Airtel), or 83 (Niger Telecoms) and can be validated with ^9[3-6]\d{6}$ or ^83\d{6}$. Remove non-digit characters before validation.

What are the major mobile operators in Niger?

The major mobile operators are Airtel Niger (formerly Celtel, 44.5-48% market share, prefix 96), Zamani Telecom (26-30% market share, prefix 94), Moov Niger (20% market share, prefix 93), and Niger Telecoms (~6% market share, prefix 83 for mobile). All operators are regulated by ARCEP under Law 2018-47 of July 12, 2018.

What format do Niger mobile numbers use?

Niger mobile numbers use 8 digits with prefixes 93, 94, 96, or 83 for major operators. Formats: 96 XXX XXX (Airtel), 93 XXX XXX (Moov), 94 XXX XXX (Zamani), 83 XXX XXX (Niger Telecoms). International format adds country code: +227 96 234 567. Store numbers in E.164 format: +22796234567.

How do I implement E.164 formatting for Niger numbers?

Implement E.164 formatting by removing non-digit characters, extracting the 8-digit local number (removing international prefixes 00227 or 227), validating the format ^[2-9]\d{7}$, then prepending +227. Example: 96-234-567 becomes +22796234567. Use this format for database storage and API transmission.

What are Niger's emergency phone numbers?

Niger's emergency numbers are 17 (Police), 18 (Fire Brigade), 15 (Medical Emergency/Ambulance), and 112 (General Emergency across all operators). Configure your application to recognize these short codes and prioritize them for emergency service access. These numbers work from all phones, including mobile and fixed lines.

What is ARCEP and what does it regulate?

ARCEP (Autorité de Régulation des Communications Électroniques et de la Poste) is Niger's independent telecommunications regulatory authority, created by Law 2018-47 of July 12, 2018. ARCEP regulates all telecom operators, manages number allocations, enforces quality standards (with fines up to 1.36 billion CFA francs for violations), and provides e-services for license applications and number reservations at www.arcep.ne.

How long are Niger phone numbers?

Niger phone numbers are 8 digits in national format (e.g., 96 234 567) and 11 digits in international format including country code +227 (e.g., +227 96 234 567). Fixed-line numbers use prefixes 2-7 (primarily 20-21 for geographic areas), while mobile numbers use prefixes 8-9 (93, 94, 96, 83 for major operators).

Can I use prefix 1 for Niger phone numbers?

No, prefix 1 is not allocated in Niger's numbering plan. Valid prefixes are 2-7 for geographic (fixed-line) numbers and 8-9 for mobile numbers. Attempting to validate or format numbers starting with 1 will fail. Always verify prefix allocations via ARCEP's official website for current assignments.

How do I call Niger from the United States?

To call Niger from the US, dial 011 (US exit code), then 227 (Niger country code), followed by the 8-digit local number. For example: 011-227-96-234-567 for an Airtel mobile number. Using the + format on mobile phones, dial +227 96 234 567. Remove any leading zeros from the local number.

What is the time zone for calling Niger?

Niger operates in West Africa Time (WAT), UTC+1, with no daylight saving time changes. When calling from the US Eastern Time (EST/EDT), Niger is 5-6 hours ahead. Plan calls during Niger business hours (8 AM - 6 PM WAT) which corresponds to 2-3 AM - 12-1 PM EST.

What is the difference between national and international format?

National format uses 8 digits without country code (e.g., 96 234 567), suitable for domestic use. International format includes country code +227 (e.g., +227 96 234 567), required for international calls. E.164 format removes spaces: +22796234567. Always store numbers in E.164 format for consistency across systems.

Does Niger support mobile number portability (MNP)?

As of 2025, Niger does not have an active Mobile Number Portability (MNP) system. Users cannot currently switch operators while retaining their phone numbers. This means prefix-based carrier identification (96=Airtel, 93=Moov, 94=Zamani, 83=Niger Telecoms) remains reliable. ARCEP may introduce MNP in future regulatory updates—monitor ARCEP announcements for implementation timelines. When MNP is implemented, applications should use HLR (Home Location Register) lookups instead of prefix-based carrier detection.

What are the costs for international calls and SMS to Niger?

International calling and SMS costs to Niger vary by originating country and service provider. Key considerations:

  • Dialing: Use full international format +227 XX XXX XXX from outside Niger
  • Typical Rates: International calls to Niger typically cost $0.50-$2.00 per minute; SMS $0.15-$0.50 per message (rates vary significantly)
  • VoIP Options: Services like WhatsApp, Skype, or specialized VoIP providers often offer lower rates
  • Roaming: Niger has roaming agreements with major international carriers. Check with your home operator for specific roaming rates
  • Best Practice: For applications sending SMS to Niger numbers, negotiate bulk SMS rates directly with operators (Airtel, Moov, Zamani) or use aggregators

Contact operators directly for current tariffs: see ARCEP website for published operator tariffs and interconnection rates.

West African Phone Number Guides:

Phone Validation & Formatting:

Regulatory & Compliance:

Future Developments and Considerations

Monitor Niger's evolving telecommunications landscape:

  • Digital Transformation: Digital service adoption may impact numbering practices. ARCEP actively promotes digital services and regulatory modernization.
  • Infrastructure Modernization: Network upgrades could affect number availability and formats. Operators are expanding 4G coverage across urban and rural areas.
  • Regulatory Updates: ARCEP may issue revised numbering plans or regulations. Subscribe to ARCEP's newsletter for updates.
  • Mobile Number Portability (MNP): Future MNP implementation may allow users to switch operators while retaining numbers. Monitor ARCEP announcements for MNP rollout timelines. When implemented, applications must switch from prefix-based to HLR-based carrier detection.
  • 5G Deployment: Niger operators are evaluating 5G network deployment. While 5G rollout is not expected before 2026-2027, it may require new numbering allocations or service-specific prefixes. Current 8-digit format should accommodate 5G services without restructuring.
  • VoIP Regulation: ARCEP is developing frameworks for Voice over IP (VoIP) and internet-based calling services. Future regulations may introduce specific number ranges for VoIP providers or require VoIP services to follow traditional numbering conventions. Check ARCEP regulatory updates for VoIP licensing requirements.

Monitoring Strategy:

  • Subscribe to ARCEP official announcements and publications
  • Review quarterly operator reports for infrastructure updates
  • Track ITU Niger documentation for international standard changes
  • Join West African telecom industry forums and working groups

Follow these guidelines and best practices to ensure accurate and compliant handling of Nigerien phone numbers. This contributes to smoother user experience and avoids potential issues. Consult the ARCEP website for the latest regulatory updates and operator information.

Key Takeaways:

  • Niger uses country code +227 with 8-digit phone numbers
  • Mobile operators: Airtel (prefix 96), Moov (93), Zamani (94), Niger Telecoms (83)
  • Geographic numbers use prefix 20-21 with city-specific allocations
  • Store numbers in E.164 format: +22796234567
  • Validate with regex: ^[2-9]\d{7}$ (national) or ^(\+227|00227)[2-9]\d{7}$ (international)
  • ARCEP regulates telecoms under Law 2018-47; enforces with fines up to 1.36B CFA francs
  • Data privacy: Comply with Law n°2022-59 (2022) - consent, HAPDP notification, breach reporting required
  • Emergency numbers: 17 (Police), 18 (Fire), 15 (Medical), 112 (General)
  • Prefix 1 is not allocated – valid prefixes are 2-9 only