phone number standards

Sent logo
Sent TeamMay 3, 2025 / phone number standards / Article

Ecuador Phone Numbers: +593 Country Code Format & Validation (2025 Guide)

Ecuador phone numbers use country code +593 with area codes 2-8 for landlines and 92-99 for mobile. Complete 2025 guide to Ecuador number format, validation regex, and E.164 implementation for developers.

Ecuador Phone Numbers: +593 Country Code Format & Validation (2025 Guide)

Format, validate, and dial Ecuador phone numbers with country code +593. This guide covers mobile numbers, landline area codes, E.164 validation, and ARCOTEL regulations for developers implementing Ecuador telecommunications.

Ecuador Phone Number Quick Reference

  • Country: Ecuador 🇪🇨
  • Country Code: +593 (ITU-T E.164 standard)
  • International Prefix: 00
  • National Prefix: 0
  • Regulatory Body: Agencia de Regulación y Control de las Telecomunicaciones (ARCOTEL) – established April 2015, consolidating SUPERTEL, SENATEL, and CONATEL functions

How Ecuador Phone Numbers Work: Complete Structure Breakdown

Ecuador phone numbers follow the ITU-T E.164 international standard with specific formatting rules for mobile and landline numbers. This structure is essential for SMS delivery, call routing, and validation systems.

When to Use Each Format:

  • E.164 format (+593…): Use for database storage, API integrations, international SMS/calls, and cross-border applications. Required for most SMS gateway APIs and VoIP services.
  • National format (0…): Use for display to Ecuadorian users, local marketing materials, and domestic-only applications.
  • International format with spaces (+593 X XXX XXXX): Use for user-facing displays, invoices, and printed materials for better readability.

Core Number Components

An Ecuadorian phone number consists of three key parts:

[Country Code] [Area/Mobile Code] [Subscriber Number] +593 2-8 or 92-99 XXXXXXX (7-8 digits)
ComponentLandlineMobile
Country Code+593+593
Area/Mobile Code2 – 8 (geographic)92 – 99 (mobile prefix)
Subscriber Number Length7 digits8 digits
Total E.164 Length11 digits12 digits
Example (Domestic)02-XXX-XXXX099-XXX-XXXX
Example (International)+593-2-XXX-XXXX+593-99-XXX-XXXX

Key Points:

  • Country Code (+593): Identifies Ecuador in international calls. Mandatory when dialing from outside Ecuador, omitted for domestic calls. The entire international number cannot exceed 15 digits per E.164 specifications.
  • Area/Mobile Code: Distinguishes between landlines (geographic numbers) and mobile numbers.
    • Landlines: Use area codes 2 – 8, representing specific geographic regions (e.g., 2 is Quito, 4 is Guayaquil).
    • Mobile: Use prefix 9 followed by a digit from 2 to 9 (92 – 99).
  • Subscriber Number: Unique 7-digit (landline) or 8-digit (mobile) number identifying the individual subscriber.

Ecuador Phone Number Formats: Domestic vs International Dialing

Format Breakdown:

  • Landline (Domestic): 04-XXX-XXXX (e.g., 04-258-7456 for Guayaquil)
  • Landline (International): +593-4-XXX-XXXX (e.g., +593-4-258-7456 for Guayaquil)
  • Mobile (Domestic): 09X-XXX-XXXX (e.g., 099-876-5432)
  • Mobile (International): +593-9X-XXX-XXXX (e.g., +593-99-876-5432)
  • Toll-Free: 1800-XXX-XXX (10 digits total, 6-digit subscriber number after 1800)
  • Emergency Services: 911 (primary nationwide), 112 (Guayaquil and alternative nationwide)

Ecuador Complete Area Code Reference

Per ARCOTEL's Fundamental Numbering Plan, landline area codes map to provinces as follows:

Area CodeProvinces CoveredMajor Cities
2Pichincha, Santo Domingo de los TsáchilasQuito (capital), Santo Domingo
3Tungurahua, Cotopaxi, Pastaza, Bolívar, ChimborazoAmbato, Latacunga, Riobamba
4Guayas, Península de Santa ElenaGuayaquil, Salinas
5Manabí, Galápagos, Los RíosManta, Portoviejo, Babahoyo
6Carchi, Imbabura, Esmeraldas, Sucumbíos, Napo, OrellanaIbarra, Esmeraldas, Tulcán
7Azuay, Cañar, Morona SantiagoCuenca, Azogues, Macas
8El Oro, Loja, Zamora ChinchipeMachala, Loja, Zamora

Source: ITU-T E.164 Ecuador allocation and Wikipedia Telephone numbers in Ecuador, verified March 2025.

How to Validate Ecuador Phone Numbers: Implementation Guide

Implement robust Ecuador phone number validation to ensure accurate data capture, prevent SMS delivery failures, and maintain database integrity. Follow these best practices for E.164-compliant validation.

Common Edge Cases to Handle:

  • Numbers with invalid mobile prefixes (90, 91 are not valid)
  • Numbers with area code 8 (valid: El Oro, Loja, Zamora)
  • Extension numbers separated by # or ;
  • Leading zeros in national format vs. omission in international
  • Toll-free numbers (1800) requiring different validation
  • Special service numbers (911, 112) with 3-digit format

Ecuador Phone Number Validation Best Practices

  1. Store in E.164 Format: Store phone numbers in the international E.164 format (+593XXXXXXXX) for consistency and portability.

  2. Normalize Before Validation: Remove spaces, hyphens, and other non-numeric characters before validation.

  3. Validate Mobile Prefix Range: Mobile numbers use 92 – 99 (not 90 or 91). Ensure your validation explicitly checks this range.

  4. Use Regular Expressions: Apply regular expressions for efficient pattern matching.

Ecuador Phone Number Validation Code Examples

JavaScript Implementation

javascript
function validateEcuadorNumber(number) {
  // Normalize: Remove non-numeric characters and leading '+' or '00'
  const cleaned = number.replace(/[^0-9]/g, '').replace(/^(?:\+|00)/, '');

  // Check if it starts with Ecuador country code (593) and correct length
  if (!cleaned.startsWith('593') || (cleaned.length !== 11 && cleaned.length !== 12)) {
    return false; // Invalid length or missing country code
  }

  const numberWithoutCountryCode = cleaned.slice(3);

  // Check for landline, mobile, toll-free, or special service numbers
  const patterns = {
    landline: /^[2-8]\d{7}$/,
    mobile: /^9[2-9]\d{7}$/,
    tollFree: /^1800\d{6}$/,
    special: /^1\d{2}$/ // Example for 3-digit special services
  };

  return Object.values(patterns).some(pattern => pattern.test(numberWithoutCountryCode));
}

// Example usage:
console.log(validateEcuadorNumber('+593-99-123-4567')); // true (Mobile)
console.log(validateEcuadorNumber('02-234-5678')); // false (Missing country code for international validation)
console.log(validateEcuadorNumber('59341234567')); // true (Landline)
console.log(validateEcuadorNumber('1800123456')); // true (Toll-free)
console.log(validateEcuadorNumber('+593911')); // true (Special service - example)
console.log(validateEcuadorNumber('+593-8-123-4567')); // true (Valid: El Oro, Loja area)

Python Implementation

python
import re

def validate_ecuador_number(number):
    """Validate Ecuador phone number in E.164 format."""
    # Normalize: remove non-numeric and leading + or 00
    cleaned = re.sub(r'[^0-9]', '', number)
    cleaned = re.sub(r'^(\+|00)', '', cleaned)

    # Check country code and length
    if not cleaned.startswith('593') or len(cleaned) not in [11, 12]:
        return False

    number_without_cc = cleaned[3:]

    # Validation patterns
    patterns = {
        'landline': r'^[2-8]\d{7}$',
        'mobile': r'^9[2-9]\d{7}$',
        'toll_free': r'^1800\d{6}$',
        'special': r'^1\d{2}$'
    }

    return any(re.match(pattern, number_without_cc) for pattern in patterns.values())

# Usage
print(validate_ecuador_number('+593-99-123-4567'))  # True (Mobile)
print(validate_ecuador_number('59341234567'))       # True (Landline)
print(validate_ecuador_number('+593-90-123-4567'))  # False (Invalid prefix)

PHP Implementation

php
function validateEcuadorNumber($number) {
    // Normalize input
    $cleaned = preg_replace('/[^0-9]/', '', $number);
    $cleaned = preg_replace('/^(\+|00)/', '', $cleaned);

    // Check country code and length
    if (!str_starts_with($cleaned, '593') || !(strlen($cleaned) === 11 || strlen($cleaned) === 12)) {
        return false;
    }

    $numberWithoutCC = substr($cleaned, 3);

    // Validation patterns
    $patterns = [
        'landline' => '/^[2-8]\d{7}$/',
        'mobile' => '/^9[2-9]\d{7}$/',
        'toll_free' => '/^1800\d{6}$/',
        'special' => '/^1\d{2}$/'
    ];

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

// Usage
echo validateEcuadorNumber('+593-99-123-4567') ? 'Valid' : 'Invalid'; // Valid
echo validateEcuadorNumber('59341234567') ? 'Valid' : 'Invalid';       // Valid

Ruby Implementation (Using Phonelib)

ruby
require 'phonelib'

# Configure default country
Phonelib.default_country = 'EC'

def validate_ecuador_number(number)
  phone = Phonelib.parse(number, 'EC')
  phone.valid? && phone.country == 'EC'
end

# Usage
puts validate_ecuador_number('+593-99-123-4567')  # true
puts validate_ecuador_number('59341234567')       # true
puts validate_ecuador_number('099-123-4567')      # true (with default country)

# Get phone type
phone = Phonelib.parse('+593991234567')
puts phone.type  # :mobile
puts phone.e164  # +593991234567

Ruby example uses Phonelib gem based on Google's libphonenumber library.

Quick Reference: Validation Regex Patterns

TypePatternExample Match
Mobile^593-9[2-9]\d{7}$593991234567
Landline (Area 2)^593-2\d{7}$59321234567
Landline (Area 3 – 8)^593-[3-8]\d{7}$59341234567
Toll-Free^593-1800\d{6}$5931800123456
Emergency`^(911112)$`

Ecuador Mobile Number Portability: What Developers Need to Know

  • Critical Consideration: Mobile number portability has been available in Ecuador since October 12, 2009. Numbers can be transferred between carriers (Claro, Movistar, CNT) while retaining their original prefixes. Consult ARCOTEL-regulated portability databases for accurate carrier information – prefix alone does not guarantee current carrier assignment.

Portability Process Details:

  • Timeline: 2 – 4 weeks for complete porting process (source)
  • Requirements: Valid ID, current account in good standing, no outstanding balance
  • Fees: Carrier-dependent; typically free by regulation, but early contract termination may incur penalties
  • Process: Customer initiates with receiving carrier, coordinated through ARCOTEL's centralized portability system

Programmatic Portability Lookup: Ecuador does not provide a public API for real-time number portability queries. Developer options:

  1. HLR Lookup Services: Third-party providers like NumberPortabilityLookup.com or HLR-Lookups.com offer API access to query current carrier via SS7/HLR queries
  2. Rate Limits: Varies by provider; typically 100-1000 queries/minute on paid plans
  3. Cost: $0.003-$0.01 per lookup depending on volume
  4. Implementation Note: Cache results for 24-48 hours to reduce costs; carrier changes are not instant

Common Failure Scenarios:

  • Outstanding debt blocks port initiation
  • Contract lock-in periods (12-24 months) may apply
  • Business vs. personal account mismatches
  • Incomplete documentation delays process

Ecuador Telecommunications Market: Mobile Carriers & Network Coverage

Ecuador's telecommunications landscape determines SMS delivery optimization, carrier reliability, and application compatibility across the country's mobile networks.

Market Overview

  • Key Players: Claro (América Móvil), Movistar (Telefónica), and CNT (state-owned Corporación Nacional de Telecomunicaciones)
  • Mobile Penetration: 102% as of March 2025 (18.4 million mobile lines for approximately 18 million people) – source: ARCOTEL
  • Mobile Connections Growth: +447,000 connections (+2.5%) between start of 2024 and early 2025
  • Smartphone Ownership: 57% of Ecuadorians own smartphones as of 2024 (up from 46% in 2019)
  • 4G/5G Deployment: 94.7% of mobile connections use broadband (3G/4G/5G), with ongoing 5G rollout
  • Digital Transformation: Government focuses on rural connectivity, digital inclusion, and smart city projects via MINTEL and ARCOTEL coordination

Ecuador Mobile Network Market Share (March 2025)

CarrierMarket ShareNetwork CoverageOwnership
Claro54%Nationwide LTE-Advanced, 5G rolloutAmérica Móvil (Mexico)
Movistar~28%National 4G/5GTelefónica (Spain)
CNT18%National coverageState-owned

Network Technology Distribution:

  • 94.7% of connections use broadband (3G/4G/5G)
  • 5.3% legacy 2G networks

Technical Considerations for Developers

  • SMS Character Encoding: Ecuador SMS follows international GSM standards:
    • GSM-7 encoding: 160 characters per single message; 153 characters per segment for concatenated messages
    • UCS-2 encoding (Unicode): 70 characters per single message; 67 characters per segment for messages containing emoji, accented characters, or non-Latin scripts
    • Best Practice: Use the GSM-7 character set to maximize message length and minimize costs. Avoid smart quotes, em dashes, and emoji unless required
    • Source: Twilio SMS Character Limits, verified March 2025
  • Time Zone: America/Guayaquil (UTC-5, no daylight saving time)
  • Number Formatting for Display: Format numbers with spaces or hyphens for readability (e.g., +593 9X XXX XXXX). Store in E.164 format.
  • Toll-Free Limitations: Calls to 1800 numbers from mobile phones are restricted. Only Alegro allows these calls (with charges). Claro (PORTA) and Movistar block 1800 access from mobile devices.
  • Error Handling: Implement comprehensive error handling for invalid area codes (must be 2 – 8 for landlines), incorrect mobile prefixes (must be 92 – 99), length validation, and portability edge cases. Provide clear, actionable error messages.

Error Handling Best Practices

Error Message Templates:

javascript
const ERROR_MESSAGES = {
  INVALID_COUNTRY_CODE: 'Phone number must start with +593 for Ecuador',
  INVALID_LENGTH: 'Ecuador phone numbers must be 11 digits (landline) or 12 digits (mobile) in E.164 format',
  INVALID_AREA_CODE: 'Invalid area code. Landline area codes must be 2-8',
  INVALID_MOBILE_PREFIX: 'Invalid mobile prefix. Must be 92-99 (not 90 or 91)',
  INVALID_FORMAT: 'Please enter a valid Ecuador phone number',
  PORTABILITY_LOOKUP_FAILED: 'Unable to verify carrier. Please try again.'
};

Performance Optimization:

  • Validation Speed: Regex validation completes in <1 ms per number
  • Caching Strategy:
    • Cache validated numbers for 7 days (numbers rarely become invalid)
    • Cache HLR/portability lookups for 24 – 48 hours
    • Use Redis or in-memory cache for high-volume applications
  • Rate Limiting:
    • Implement client-side validation before server calls
    • Batch portability lookups (e.g., 100 numbers per API call)
    • For SMS campaigns: validate and normalize during upload, not at send time

Frequently Asked Questions About Ecuador Phone Numbers

What is the country code for Ecuador?

Ecuador's country code is +593. When dialing Ecuador from abroad, dial your international exit code (typically 00 or 011), then 593, followed by the area code (without leading 0) and subscriber number.

How do I dial an Ecuador mobile number from the US?

To call an Ecuador mobile number from the United States:

  1. Dial 011 (US exit code)
  2. Dial 593 (Ecuador country code)
  3. Dial the mobile prefix 9X (e.g., 99)
  4. Dial the 7-digit subscriber number

Example: 011-593-99-123-4567

What are Ecuador's mobile phone prefixes?

Ecuador mobile numbers use prefixes 92 through 99. The prefix 9 is followed by any digit from 2 to 9. Prefixes 90 and 91 are not used for mobile services.

How do I format Ecuador phone numbers in E.164?

E.164 format for Ecuador numbers:

  • Mobile: +593 + 9X + 7 digits (e.g., +59399XXXXXXX)
  • Landline: +593 + area code (2-8) + 7 digits (e.g., +5934XXXXXXX)

Remove all spaces, hyphens, and parentheses when storing in E.164 format.

What is Ecuador's emergency number?

Ecuador's primary emergency number is 911, which connects to police, fire, and ambulance services nationwide. In Guayaquil, you can also dial 112 as an alternative emergency number.

Can I port my mobile number between carriers in Ecuador?

Yes. Ecuador has supported mobile number portability since October 12, 2009. Transfer your number between Claro, Movistar, and CNT while keeping the same phone number. Contact your desired carrier to initiate the porting process through ARCOTEL-regulated procedures.

What area code is Quito, Ecuador?

Quito, Ecuador's capital, uses area code 2. When dialing from within Ecuador, dial 02 followed by the 7-digit number. From abroad, dial +593-2 followed by the subscriber number.

What area code is Guayaquil, Ecuador?

Guayaquil uses area code 4. Domestic calls require 04 followed by the 7-digit number. International format is +593-4-XXX-XXXX.

Why is my SMS failing to deliver to Ecuador mobile numbers?

Common causes:

  1. Invalid prefix: Verify mobile prefix is 92-99 (not 90 or 91)
  2. Wrong format: Use E.164 format (+593XXXXXXXXX) for SMS APIs
  3. Number portability: Prefix may not match current carrier; verify with HLR lookup
  4. Inactive number: Number may be disconnected or suspended
  5. Character encoding: Message contains non-GSM characters, causing delivery failures

How do I troubleshoot "Invalid Ecuador phone number" validation errors?

  1. Check total digit count: 11 for landlines (593 + area code + 7 digits), 12 for mobile (593 + 9X + 7 digits)
  2. Verify area code is 2-8 for landlines
  3. Ensure mobile prefix is 92-99
  4. Remove spaces, hyphens, parentheses before validation
  5. Confirm leading + or country code 593 is present for international format

Additional Resources for Ecuador Telecommunications

Regulatory Updates

Document Version: 2.0 | Last Verified: March 2025 | Next Review: September 2025

This guide reflects regulations and market data as of March 2025. ARCOTEL actively regulates Ecuador's telecommunications sector. For current information on:

  • Number portability databases
  • Carrier licensing changes
  • Numbering plan modifications
  • Emergency service updates

Always consult official ARCOTEL documentation and stay updated on regulatory changes.

Frequently Asked Questions

What is the Ecuador country code for international calls?

The Ecuador country code is +593, as defined by the ITU-T E.164 standard. This code must be used when dialing Ecuadorian numbers from any other country. For domestic calls within Ecuador, the country code is omitted.

How do I format an Ecuadorian landline number?

Ecuadorian landline numbers follow the format 0[Area Code]-XXX-XXXX for domestic calls (e.g., 04-258-7456 for Guayaquil) and +593-[Area Code]-XXX-XXXX for international calls (e.g., +593-4-258-7456). Area codes range from 2 to 7, indicating geographic regions.

How to validate an Ecuadorian phone number in JavaScript?

Normalize the input by removing non-numeric characters. Use regular expressions to check for patterns like +593 followed by 11 or 12 digits, specific area/mobile codes (2-7, 9X), and correct lengths. The provided JavaScript function example in the article offers a starting point.

What are the main mobile carriers in the Ecuadorian telecommunications market?

The primary mobile carriers in Ecuador are Claro (América Móvil), Movistar (Telefónica), and CNT (state-owned). Claro holds the largest market share, followed by Movistar and CNT. Remember number portability impacts prefixes.

Why is E.164 format important for storing Ecuadorian phone numbers?

Storing phone numbers in the international E.164 format (+593XXXXXXXX) ensures consistency and portability across different systems and applications. It simplifies international dialing and integration with telecommunications services.

How to dial an Ecuadorian mobile phone number internationally?

To dial an Ecuadorian mobile internationally, use the format +593-9X-XXX-XXXX, where 9X represents the mobile prefix. For example, +593-99-876-5432. This format includes the country code (+593) necessary for international calls.

What is the area code for Guayaquil, Ecuador?

The area code for Guayaquil, Ecuador is 4. For domestic calls within Ecuador, the number would be dialed as 04-XXX-XXXX. For international calls, use +593-4-XXX-XXXX.

What are the emergency service numbers in Ecuador?

Emergency service numbers in Ecuador are typically 3 digits, such as 911 for general emergencies. The article recommends checking official sources for a comprehensive list.

How can I format Ecuadorian phone numbers for better readability?

For better readability, format Ecuadorian phone numbers with spaces or hyphens between the different parts (e.g., +593 9X XXX XXXX for mobile). However, ensure you store them in E.164 format for consistency in your systems.

When should I consider number portability in Ecuador?

Number portability should be a critical consideration when developing any application handling Ecuadorian phone numbers. Users can switch carriers while keeping their original number, so always verify the actual carrier information using a portability database.

What is the role of ARCOTEL in Ecuador's telecommunications market?

ARCOTEL (Agencia de Regulación y Control de las Telecomunicaciones) is the regulatory body for telecommunications in Ecuador. They oversee licensing, compliance, and market operations, previously known as CONATEL.

What is the national prefix when dialing within Ecuador?

The national prefix for domestic calls within Ecuador is 0. It's used before the area or mobile code when making calls within the country.

What's the current status of 4G and 5G deployment in Ecuador?

Ecuador is currently experiencing ongoing expansion of 4G coverage and is in the initial stages of 5G rollout. The government is actively promoting digital transformation initiatives including rural connectivity.