phone number standards

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

Fiji Phone Number Format: Complete +679 Validation & Dialing Guide

Explore Fiji phone number formats (+679): a technical guide covering validation and structure. Understand 7-digit number ranges ([3-6] for fixed, [7-9] mobile), plus JavaScript validation. Essential for developers integrating Fiji telecom services.

Fiji Phone Numbers: Format, Area Code & Validation Guide

Learn everything about Fiji phone number formatting, validation, and implementation for telecommunications systems. Fiji uses country code +679 with a standardized 7-digit numbering plan. This comprehensive guide covers E.164 formatting, validation code examples, mobile number portability (MNP), carrier identification, and regulatory compliance for developers working with Fiji phone numbers.

Quick Reference

  • Country: Fiji
  • Country Code: +679
  • International Prefix: 00 or 052 (Use 00 for international calls.)
  • National Prefix: None
  • Typical Number Lengths: 7 digits for both fixed-line and mobile numbers
  • Regulatory Authority: Telecommunications Authority of Fiji (TAF)

Example: Formatting User Input

javascript
// Normalize various input formats to E.164
function formatFijiNumber(input) {
  const cleaned = input.replace(/\D/g, '');

  // Handle different input scenarios
  if (cleaned.startsWith('679') && cleaned.length === 10) {
    return '+' + cleaned; // Already has country code
  } else if (cleaned.length === 7) {
    return '+679' + cleaned; // Add country code
  }
  return null; // Invalid format
}

// Usage examples
console.log(formatFijiNumber('679 330 1234')); // +6793301234
console.log(formatFijiNumber('3301234'));       // +6793301234
console.log(formatFijiNumber('+679-330-1234')); // +6793301234

Error Handling Guidance

When validation fails, provide specific error messages:

  • Invalid length: "Phone number must be 7 digits"
  • Invalid prefix: "Number must start with 2-9"
  • Wrong country code: "Only Fiji (+679) numbers are accepted"

How Fiji Phone Numbers Work: Telecommunications Overview

Fiji's telephone numbering plan efficiently serves a population of nearly 900,000 spread across an archipelago of over 300 islands. The system adheres to the ITU-T E.164 international standard, ensuring seamless integration with global telecommunications networks. This standardized approach provides clear communication and interoperability for developers working with international phone numbers.

Regulatory Compliance

The Telecommunications Act 2008 regulates telecommunications in Fiji, administered by the Telecommunications Authority of Fiji (TAF). Key compliance requirements include:

  • Emergency number access must be provided free of charge by all voice service providers
  • Priority network capacity must be allocated for emergency calls
  • Consumer protection standards are enforced under the Telecommunications Licensing & Regulations 2012

Historical Context and Mobile Number Portability

The current numbering plan, established in the early 2000s, underwent significant modernization in 2011 with the introduction of mobile number portability (MNP). This allows users to switch providers while retaining their existing number, fostering competition and offering greater flexibility. Consider the implications of MNP when designing systems that interact with Fiji phone numbers. Implement real-time number lookup services to ensure accurate routing and maintain the integrity of your communication systems.

Implementing MNP Lookup Services

When building systems that route calls or messages, you cannot reliably determine the current carrier from the number prefix alone due to MNP. Use third-party MNP lookup APIs:

python
# Example: MNP lookup integration (pseudo-code)
import requests

def lookup_fiji_carrier(phone_number):
    """
    Query MNP database to determine current carrier
    Returns: {carrier: str, ported: bool, number_type: str}
    """
    api_url = "https://api.mnp-provider.com/lookup"
    response = requests.get(api_url, params={
        'number': phone_number,
        'country_code': '679'
    })

    if response.status_code == 200:
        data = response.json()
        return {
            'carrier': data.get('current_network'),
            'ported': data.get('is_ported'),
            'original_carrier': data.get('original_network')
        }
    return None

MNP Implementation Considerations:

  • Cache lookup results with appropriate TTL (typically 24-48 hours) to reduce API calls
  • Implement fallback routing if lookup service is unavailable
  • Monitor porting trends to optimize your caching strategy
  • Be aware that number prefix alone is unreliable for carrier identification after porting

Fiji Numbering Plan Structure: Understanding the +679 Format

Fiji utilizes a closed numbering plan, meaning all numbers follow a consistent 7-digit format without area codes. This simplified structure streamlines domestic dialing and simplifies number validation within your applications.

Detailed Number Structure: International and Local Formats

International Format: +679 XXXXXXX │ │ │ │ │ └── Subscriber Number (7 digits) │ └────── Country Code (+679 for Fiji) └─────────────────────────── Plus Sign indicates international format

For local calls within Fiji, dial the 7-digit subscriber number. For international calls to Fiji, use the full international format (+679 XXXXXXX). Understand this distinction when building applications that handle both local and international calls.

Handling International Format with Country Code

javascript
function parseAndValidateFijiNumber(input) {
  const cleaned = input.replace(/\D/g, '');

  // Check for country code prefix
  if (cleaned.startsWith('679')) {
    const subscriberNumber = cleaned.substring(3);
    if (subscriberNumber.length === 7) {
      return { valid: true, e164: '+679' + subscriberNumber };
    }
  } else if (cleaned.length === 7) {
    // Local format - add country code
    return { valid: true, e164: '+679' + cleaned };
  }

  return { valid: false, error: 'Invalid Fiji number format' };
}

What Are the Different Fiji Phone Number Types and Prefixes?

TypeFormatExampleUsageOperator Assignment
Fixed-Line[3-6]XXXXXX3301234Residential and business linesPrimarily TFL
Mobile (Digicel)[57][0-7]XXXXX7012345Mobile servicesDigicel Fiji
Mobile (Vodafone)[289]XXXXXX8012345Mobile servicesVodafone Fiji
Mobile (Inkk)[89][4-8]XXXXX8412345Mobile servicesInkk Mobile
Toll-Free0800XXXX08001234Free-to-caller servicesVarious
Premium Rate0900XXXX09001234Pay-per-call servicesVarious

Note: Due to mobile number portability (MNP) introduced in 2011, the prefix ranges above indicate original assignment but do not guarantee current operator. Always use MNP lookup services for accurate routing decisions.

Operator-Specific Number Ranges (Original Allocations)

Based on the Fiji numbering plan:

  • Digicel Fiji: 50X-XXXX, 51X-XXXX, 70X-XXXX through 77X-XXXX
  • Vodafone Fiji: 20X-XXXX through 22X-XXXX, 27X-XXXX through 29X-XXXX, 58X-XXXX (data SIM), 80X-XXXX, 83X-XXXX, 86X-XXXX, 89X-XXXX, 90X-XXXX through 94X-XXXX, 97X-XXXX, 99X-XXXX
  • Inkk Mobile: 20X-XXXX through 22X-XXXX, 84X-XXXX, 87X-XXXX, 95X-XXXX, 96X-XXXX, 98X-XXXX

These distinct number ranges help you identify the number type, useful for implementing different call routing logic or pricing models.

How to Validate Fiji Phone Numbers: Implementation Guide

Here's a robust JavaScript function to validate Fiji phone numbers:

javascript
/**
 * Validates Fiji phone numbers according to national standards.
 * @param {string} number - The phone number to validate.
 * @returns {boolean} - True if valid, false otherwise.
 */
function validateFijiPhoneNumber(number) {
  // Remove all non-digit characters
  const cleanNumber = number.replace(/\D/g, '');

  // Remove country code if present
  const localNumber = cleanNumber.startsWith('679') ?
    cleanNumber.substring(3) : cleanNumber;

  // Define validation patterns
  const patterns = {
    fixedLine: /^[3-6]\d{6}$/,
    mobile: /^[2789]\d{6}$/,
    tollFree: /^0800\d{4}$/,
    premiumRate: /^0900\d{4}$/
  };

  // Check number against all patterns
  return Object.values(patterns).some(pattern => pattern.test(localNumber));
}

// Example usage:
console.log(validateFijiPhoneNumber('+6793301234')); // Output: true
console.log(validateFijiPhoneNumber('7012345')); // Output: true
console.log(validateFijiPhoneNumber('08001234')); // Output: true
console.log(validateFijiPhoneNumber('09001234')); // Output: true
console.log(validateFijiPhoneNumber('1234567')); // Output: false (Invalid prefix)
console.log(validateFijiPhoneNumber('+15551234567')); // Output: false (Wrong country code)

Validation in Other Languages

Python example:

python
import re

def validate_fiji_phone(number: str) -> bool:
    """Validate Fiji phone numbers"""
    clean = re.sub(r'\D', '', number)
    local = clean[3:] if clean.startswith('679') else clean

    patterns = [
        r'^[3-6]\d{6}$',      # Fixed-line
        r'^[2789]\d{6}$',     # Mobile
        r'^0800\d{4}$',       # Toll-free
        r'^0900\d{4}$'        # Premium
    ]

    return any(re.match(p, local) for p in patterns)

PHP example:

php
function validateFijiPhone($number) {
    $clean = preg_replace('/\D/', '', $number);
    $local = (substr($clean, 0, 3) === '679') ? substr($clean, 3) : $clean;

    $patterns = [
        '/^[3-6]\d{6}$/',    // Fixed-line
        '/^[2789]\d{6}$/',   // Mobile
        '/^0800\d{4}$/',     // Toll-free
        '/^0900\d{4}$/'      // Premium
    ];

    foreach ($patterns as $pattern) {
        if (preg_match($pattern, $local)) return true;
    }
    return false;
}

Enhanced Validation with Number Type Detection

javascript
function identifyFijiNumberType(number) {
  const cleanNumber = number.replace(/\D/g, '');
  const localNumber = cleanNumber.startsWith('679') ?
    cleanNumber.substring(3) : cleanNumber;

  if (/^[3-6]\d{6}$/.test(localNumber)) return 'fixed-line';
  if (/^[2789]\d{6}$/.test(localNumber)) return 'mobile';
  if (/^0800\d{4}$/.test(localNumber)) return 'toll-free';
  if (/^0900\d{4}$/.test(localNumber)) return 'premium-rate';

  return 'invalid';
}

// Usage
console.log(identifyFijiNumberType('+6793301234')); // 'fixed-line'
console.log(identifyFijiNumberType('7012345'));      // 'mobile'

This function provides a clear and efficient way to validate Fiji phone numbers. It handles various formats, including international and local numbers, and provides clear boolean output for easy integration. Add checks for edge cases, such as handling whitespace or different international prefix formats. For instance, a user might enter "052 679 1234567" using the less common international prefix "052". Adapt your validation to handle such scenarios for a more robust application.

Comprehensive Edge Case Handling

javascript
function robustFijiValidator(number) {
  // Handle null/undefined
  if (!number) return { valid: false, error: 'Number is required' };

  // Remove whitespace and common separators
  let clean = number.trim().replace(/[\s\-\(\)\.]/g, '');

  // Handle alternative international prefix (052)
  clean = clean.replace(/^052/, '+');

  // Handle leading zeros or plus
  if (clean.startsWith('00679')) {
    clean = '+' + clean.substring(2);
  } else if (clean.startsWith('+')) {
    // Already formatted
  } else if (clean.startsWith('679')) {
    clean = '+' + clean;
  } else if (/^\d{7}$/.test(clean)) {
    clean = '+679' + clean;
  }

  // Final validation
  const localPart = clean.substring(4);
  const isValid = /^[2-9]\d{6}$/.test(localPart);

  return {
    valid: isValid,
    formatted: isValid ? clean : null,
    error: isValid ? null : 'Invalid Fiji phone number format'
  };
}

Fiji Telecom Providers: Market Structure and Key Operators

Fiji's telecommunications market has undergone significant transformation since its liberalization in 2008. A duopoly characterizes the mobile sector, while established national operators primarily provide fixed-line services. This competitive landscape influences the available services and technologies you can integrate into your applications.

Key Market Players: Vodafone, Digicel, and TFL

Mobile Operators

  • Vodafone Fiji: Established in 1994, Vodafone holds a significant market share (~70%) and offers extensive network coverage (98% of the population). They provide 2G, 3G, 4G/LTE, and 4G+ technologies, focusing on digital services, mobile money, and IoT.
  • Digicel Fiji: Entering the market in 2008, Digicel holds ~30% market share with 95% population coverage. They offer 2G, 3G, and 4G/LTE services, focusing on rural expansion and value-added services. Digicel Fiji was acquired by Telstra in 2022 after approval from the Fijian Competition and Consumer Commission. This acquisition is a significant development in the Fijian telecommunications market and will impact future infrastructure development and service offerings.

Fixed-Line Provider

  • Telecom Fiji Limited (TFL): TFL is the primary fixed-line infrastructure provider, operating a fiber optic backbone network and offering enterprise solutions. Contact: +679 331 0105 | Website

Understanding these key players and their respective offerings is crucial when integrating with existing telecommunications infrastructure or developing new services for the Fijian market.

What Network Coverage and Technology Is Available in Fiji?

Fiji's network coverage varies across regions, with urban areas enjoying the most extensive coverage. Consider these variations when designing applications that rely on network connectivity.

Coverage Breakdown by Region

Region4G Coverage3G Coverage2G Coverage
Urban Areas95%98%100%
Rural Areas45%75%90%
Remote Islands20%55%80%

These figures highlight the digital divide between urban and rural areas, a factor you should consider when targeting specific user demographics.

Network Technology Specifications

4G/LTE Network

  • Frequency Bands: 700 MHz (Band 28), 1800 MHz (Band 3)
  • Maximum Speeds: Up to 150 Mbps download
  • Coverage: Major urban centers and tourist areas
  • Key Features: VoLTE support, carrier aggregation
  • Typical Latency: 30-50 ms in urban areas, 50-100 ms in rural coverage zones

3G Network

  • Frequency: 900 MHz, 2100 MHz
  • Technology: UMTS/HSPA+
  • Coverage: Widespread across main islands
  • Average Speeds: 7-14 Mbps download
  • Typical Latency: 100-200 ms

2G Network

  • Frequency: 900 MHz GSM
  • Coverage: Extended rural coverage
  • Primary Use: Voice and basic data services

Understanding these technical specifications is essential when building applications that require specific network capabilities. For example, if your application relies on high-speed data transfer, consider the availability of 4G/LTE coverage in your target areas.

Network Fallback Strategies

When high-speed connectivity isn't available, implement graceful degradation:

javascript
// Example: Adaptive content loading based on network type
function getConnectionType() {
  const connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
  return connection ? connection.effectiveType : 'unknown';
}

function loadContent() {
  const networkType = getConnectionType();

  switch(networkType) {
    case '4g':
      loadHighResImages();
      enableVideoStreaming();
      break;
    case '3g':
      loadMediumResImages();
      enableAudioOnly();
      break;
    case '2g':
    case 'slow-2g':
      loadTextOnly();
      disableAutoplay();
      break;
    default:
      loadProgressiveContent();
  }
}

Best Practices for Low-Bandwidth Areas:

  • Implement offline-first architecture with service workers
  • Use progressive image loading (LQIP - Low Quality Image Placeholders)
  • Compress API responses with gzip/brotli
  • Cache static assets aggressively
  • Provide manual sync options for data-heavy operations

Fiji 5G Rollout and Infrastructure Development Plans

Fiji is actively investing in infrastructure development to improve connectivity and prepare for future technologies. Stay informed about these initiatives to anticipate future opportunities and challenges.

Current Projects (2023-2025)

  1. Rural Connectivity Program: This FJD 20 million investment aims to achieve 95% population coverage by 2025, focusing on remote island communities.
  2. Fiber Optic Network Expansion: This project involves submarine cable connections, national backbone enhancement, and last-mile connectivity solutions.
  3. 5G Commercial Deployment: As of September 2025, Fiji has officially entered the 5G era with spectrum licenses issued to operators. Both Digicel and Vodafone have launched 5G services in Suva, Nadi, and Lautoka, with phased rollout planned through 2028.

5G Technical Specifications

  • Frequency Bands: Mid-band spectrum between 2-4 GHz (specific allocations: focused on the 3.3-3.8 GHz range)
  • Expected Speeds: Up to 100 times faster than 4G (theoretical gigabit-class speeds)
  • Device Capacity: Over 1 million devices per square kilometer (vs. 10,000 for 4G)
  • Latency: Ultra-low latency for real-time applications
  • Coverage Priority: Economic corridors, ports, medical centers, tourism hubs

5G Rollout Timeline

  • Phase 1 (2025-2026): Suva, Nadi, Lautoka, Denarau
  • Phase 2 (2026-2027): Nasinu, Lami, Labasa, Savusavu
  • Phase 3 (2028): Nausori, Sigatoka, Navua, Ba, Tavua, Rakiraki, Korovou, Taveuni

For Developers: 5G enables new use cases including precision agriculture sensors, remote medical procedures via telemedicine, real-time disaster alerts, IoT device networks, and smart city applications.

Future Development Roadmap

  • Short-term Goals (2025): Complete 4G+ rollout in urban areas, enhance rural 3G coverage, and implement advanced mobile money services.
  • Medium-term Objectives (2025-2026): Initial 5G deployment in key urban areas, full fiber coverage in business districts, and IoT network infrastructure deployment.
  • Network Modernization: Legacy 2G/3G sites being upgraded to at least 4G as part of 5G spectrum license incentive programs.

These developments indicate a strong commitment to improving Fiji's telecommunications infrastructure, creating a dynamic environment for developers to innovate and build new solutions.

Emergency Numbers in Fiji: How to Dial 911 and Other Services

Fiji's telecommunications infrastructure incorporates features to ensure resilience in the face of natural disasters and provide reliable access to emergency services. Consider this when building applications that need to function reliably in challenging environments.

Disaster Preparedness

  • Redundant network paths
  • Emergency power systems
  • Mobile recovery units
  • Satellite backup systems

Emergency Numbers in Fiji

All telecommunications providers in Fiji must provide free access to the following national emergency numbers:

NumberServiceNotes
911General EmergencyPrimary emergency number
917Police Emergency & AmbulanceCan also contact local police stations directly
910National Fire AuthorityFire emergencies
919Crime Stoppers Help LineAnonymous crime reporting
913EFL EmergencyElectricity Fiji Limited emergencies
915National Disaster Management OfficeNatural disaster response

Local Police Stations:

  • Suva Police Station: 331 1222
  • Nadi Police Station: 670 0222

Implementing Emergency Call Functionality

When building telecommunications applications, you must ensure emergency numbers are always accessible:

javascript
function isEmergencyNumber(number) {
  const emergencyNumbers = ['911', '917', '910', '919', '913', '915'];
  const cleaned = number.replace(/\D/g, '');
  return emergencyNumbers.includes(cleaned);
}

function dialNumber(number) {
  if (isEmergencyNumber(number)) {
    // Emergency calls must bypass authentication, credit checks, etc.
    return initiateEmergencyCall(number);
  }
  return initiateStandardCall(number);
}

Compliance Requirements for Emergency Services:

  • Emergency calls must be free of charge
  • Must work even without SIM card or account credit
  • Must provide location information when available
  • Cannot be blocked by parental controls or call restrictions
  • Must receive priority network routing during congestion

Emergency Service Access

  • Universal access to emergency numbers
  • Location-based service support
  • Priority call routing
  • Network congestion management

These measures ensure that communication remains possible even during emergencies – a vital aspect for any application designed for use in Fiji.

Conclusion: Building for the Future of Fiji Telecommunications

Fiji's telecommunications landscape is constantly evolving, presenting both opportunities and challenges for developers. By understanding the current infrastructure, market dynamics, and future roadmap, you can build robust and innovative applications that effectively serve the Fijian market. Stay updated on regulatory changes and technological advancements to ensure your applications remain compliant and competitive.

Key Resources:

Common Developer FAQs

Q: Do I need to handle both international prefix formats (00 and 052)? A: Yes, while 00 is more common (FINTEL), 052 (Telecom Fiji) is still in use. Your validation should accept both.

Q: How do I determine the current carrier for SMS routing? A: Use MNP lookup APIs. The number prefix alone is unreliable due to mobile number portability since 2011.

Q: Are there specific regulations for SMS applications? A: Contact TAF for licensing requirements. Bulk SMS services typically require telecommunications licensing.

Q: What should I do if my app needs to work in areas with poor connectivity? A: Implement offline-first architecture, aggressive caching, and graceful degradation strategies. Target 2G as your baseline for rural areas.

Q: How do I ensure my app complies with emergency services requirements? A: Emergency numbers (911, 917, 910, 919, 913, 915) must be freely accessible, bypass authentication, and receive priority routing regardless of account status.