phone number standards

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

Tristan da Cunha Phone Numbers: +290 Country Code Format & How to Call

Complete guide to +290 country code for Tristan da Cunha phone numbers. Learn international dialing format, validation patterns, and how to call the world's most remote inhabited island.

Tristan da Cunha Phone Numbers: Format, Area Code & Validation Guide

Understanding +290 Country Code and Phone Number Format

Shared Country Code Disambiguation

The +290 country code is shared among three territories within the British Overseas Territory of Saint Helena, Ascension and Tristan da Cunha. To programmatically distinguish between territories, use these number ranges defined by ITU's official numbering plan:

TerritoryNumber RangeExampleFormat
Saint Helena2XXXX, 5XXXX, 6XXXX+290 221385 digits
Ascension Island+247+247 66123Separate country code
Tristan da Cunha80XX-89XX+290 82344 digits (8000-8999)

Implementation Note: When validating or routing +290 numbers, check the subscriber number length and prefix. Saint Helena uses 5-digit numbers (ranges 2XXXX for PSTN, 5XXXX-6XXXX for mobile), while Tristan da Cunha uses 4-digit numbers exclusively in the 8XXX range. Ascension Island uses a separate country code (+247) and is not part of the +290 plan.

Timezone Considerations for Async Operations

Tristan da Cunha operates on GMT/UTC+0 (Greenwich Mean Time) year-round with no daylight saving time adjustments (source). When implementing asynchronous communication systems (callbacks, scheduled messages, notification systems):

  • Store all timestamps in UTC in your database to avoid timezone conversion errors
  • For user-facing displays, convert UTC to GMT (no offset required)
  • Account for business hours: Local working hours typically align with GMT business hours
  • Consider satellite link scheduling: Peak usage times may affect latency and reliability

Tristan da Cunha uses country code +290 and operates the world's most remote telecommunications system. This comprehensive guide covers everything you need to know about calling Tristan da Cunha: phone number format, international dialing procedures, number validation, and technical implementation for developers – from basic validation to advanced integration best practices.

Quick Reference Guide

Quick overview of Tristan da Cunha's phone number system:

FeatureValue
CountryTristan da Cunha
Country Code+290
International Prefix00
National PrefixNone
Subscriber Number Length4 digits
Number Range8000-8999
TimezoneGMT/UTC+0 (no DST)
Emergency NumbersAmbulance: 5000, Police: 5111

Background and Context

Geographic and Connectivity Context

Tristan da Cunha is the most remote inhabited island on Earth, located at coordinates 37.1052° S, 12.2777° W in the South Atlantic Ocean. Key distance metrics (source):

  • 2,400 km (1,500 miles) from Saint Helena, the nearest inhabited island
  • 2,800 km (1,740 miles) from Cape Town, South Africa (nearest continental point)
  • 3,360 km (2,088 miles) from South America
  • Over 3,700 km (2,300 miles) from the nearest continental shores

This extreme isolation creates unique telecommunications challenges, requiring satellite connectivity as the primary link to the global network. The island's population of under 300 permanent residents relies on specialized infrastructure designed for remote operation.

The Eastern Telegraph Company laid much of the telecommunications infrastructure in this region in 1899, later operated by Cable & Wireless plc and now by Sure South Atlantic Ltd, the current telecommunications provider for the +290 country code region. This legacy influences the current system's architecture and operational practices – understanding this historical context reveals the evolution and constraints of the infrastructure.

Tristan da Cunha Phone Number Structure and Format

+290 Country Code Numbering System

Tristan da Cunha's phone numbers follow a straightforward structure, reflecting the small population and localized network. This simplicity makes integration relatively easy, but understanding the nuances ensures accurate validation and processing.

  • Country Code: +290 (shared with Saint Helena; Ascension Island uses +247. See disambiguation table above for programmatic distinction.)
  • Subscriber Number: 4 digits (provides capacity for 1,000 numbers within the allocated 8000-8999 range. While sufficient for the current population, future expansion may require adjustments to the numbering scheme.)

Practical Implementation Guide for Developers

Integrate Tristan da Cunha phone numbers into your systems with careful validation and formatting:

javascript
// Validate Tristan da Cunha phone numbers
function validateTristanNumber(phoneNumber) {
  // Ensure number starts with +290 followed by exactly four digits
  const regex = /^\+290(8\d{3})$/;
  return regex.test(phoneNumber);
}

// Enhanced validation with error handling
function validateTristanNumberWithErrors(phoneNumber) {
  if (!phoneNumber) {
    return { valid: false, error: "Phone number is required" };
  }

  // Check for correct prefix
  if (!phoneNumber.startsWith("+290")) {
    return { valid: false, error: "Must start with +290 country code" };
  }

  // Extract subscriber number
  const subscriberNumber = phoneNumber.substring(4);

  // Check length
  if (subscriberNumber.length !== 4) {
    return { valid: false, error: "Subscriber number must be exactly 4 digits" };
  }

  // Check if starts with 8
  if (!subscriberNumber.startsWith("8")) {
    return { valid: false, error: "Subscriber number must start with 8 (range 8000-8999)" };
  }

  // Check if all digits
  if (!/^\d+$/.test(subscriberNumber)) {
    return { valid: false, error: "Subscriber number must contain only digits" };
  }

  return { valid: true, error: null };
}

// Example usage
console.log(validateTristanNumber("+2908234")); // true – valid number within allocated range
console.log(validateTristanNumber("+2908999")); // true – valid number at upper end of range
console.log(validateTristanNumber("+2907234")); // false – invalid prefix, outside 8XXX range
console.log(validateTristanNumber("+2908000")); // true – valid number at lower end of range
console.log(validateTristanNumber("+29081234")); // false – too many digits
console.log(validateTristanNumber("2908123")); // false – missing + sign

// With error handling
console.log(validateTristanNumberWithErrors("+2908ABC"));
// { valid: false, error: "Subscriber number must contain only digits" }

This JavaScript function validates Tristan da Cunha phone numbers and ensures data integrity in your application.

Number Classification

While all numbers currently fall under the general 8XXX format, categorize them for future flexibility and potential service differentiation. Consider adding metadata tags to distinguish between service types, even if the format remains the same.

According to the ITU numbering plan, the 80XX-89XX range is allocated to Tristan da Cunha Telephone Services. Emergency services use dedicated numbers outside the standard subscriber range:

Type of NumberFormatExampleTechnical Implementation Notes
General Numbers8XXX8834Implement as the primary format.
Landline Numbers8XXX8234No special handling required; uses the general format.
Mobile Numbers8XXX8834Consider implementing metadata tags for service type (e.g., "mobile").
Emergency - Ambulance50005000Reserved emergency service number (GOV.UK)
Emergency - Police51115111Reserved emergency service number (GOV.UK)

Note: Emergency numbers (5000, 5111) are not part of the 8XXX subscriber range. Handle them separately in your application logic.

Telecommunications Infrastructure and Satellite Connectivity

Satellite and Telecommunications System Architecture

Tristan da Cunha's telecommunications system relies on satellite connectivity and local infrastructure. Understanding this setup helps anticipate potential connectivity issues and optimize your application's performance:

  1. Satellite Connectivity: Primary link enabling international calls using the +290 country code. The introduction of Starlink in September 2024 significantly improved bandwidth and latency, offering speeds up to 150 Mbps (30x faster than before) and latency between 40-60ms. This dual-satellite approach (traditional VSAT and Starlink) provides redundancy and enhanced performance for calling Tristan da Cunha.
  2. Local Exchange: Centralized system handling internal calls, crucial for local communication within the island.
  3. Distribution Network: Connects individual subscribers to the local exchange, primarily using a fiber-optic backbone with copper for last-mile connections. A planned upgrade to a full-fiber access network will further enhance connectivity.

Common Failure Modes and Resilience

Given the satellite-dependent infrastructure, applications integrating with Tristan da Cunha telecommunications should anticipate these failure modes:

  • Weather-related disruptions: Heavy rain, storms, and atmospheric conditions can degrade satellite signal quality. Traditional VSAT is more susceptible than Starlink.
  • Satellite handoff delays: Brief interruptions during satellite transitions or maintenance windows.
  • Power outages: While backup power systems exist for critical infrastructure, extended outages can affect service.
  • Increased latency during peak usage: Shared bandwidth may result in degraded performance during high-traffic periods.

Mitigation strategies for developers:

  • Implement exponential backoff retry logic for failed connections
  • Set timeout values appropriate for satellite latency (minimum 200-300ms round-trip)
  • Cache critical data locally when possible
  • Provide user feedback for connection quality issues
  • Consider asynchronous communication patterns over synchronous requests

Developer Implementation Guidelines

When integrating Tristan da Cunha numbers, consider both international and local dialing patterns. Provide format switching options in your user interface to enhance user experience.

python
def format_tristan_number(number):
    """Format a Tristan da Cunha phone number to international standards.

    Args:
        number (str): Raw phone number.

    Returns:
        str: Formatted phone number, or raises ValueError if format is invalid.
    """
    clean_number = ''.join(filter(str.isdigit, number))
    if len(clean_number) == 4 and clean_number.startswith('8'): # Local format
        return f'+290{clean_number}'
    elif len(clean_number) == 7 and clean_number.startswith('2908'): # International format without +
        return f'+{clean_number}'
    elif len(clean_number) == 8 and clean_number.startswith('+2908'): # International format with +
        return clean_number
    else:
        raise ValueError('Invalid Tristan da Cunha phone number format')
# Example usage
print(format_tristan_number("8123")) # Output: +2908123
print(format_tristan_number("+2908123")) # Output: +2908123
print(format_tristan_number("2908123")) # Output: +2908123
try:
    print(format_tristan_number("1234567")) # Raises ValueError
except ValueError as e:
    print(e)

This Python function formats Tristan da Cunha phone numbers, handling both local and international formats.

Best Practices for Systems Integration

Database Storage Recommendations

Store phone numbers in E.164 format for consistency, validation, and international compatibility (best practices):

Recommended schema:

sql
CREATE TABLE contacts (
    id BIGINT PRIMARY KEY,
    phone_number VARCHAR(15) NOT NULL,  -- E.164 allows max 15 digits
    country_code VARCHAR(5),             -- Optional: store separately for queries
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_phone_number (phone_number),
    INDEX idx_country_code (country_code)
);

Key considerations:

  • Use VARCHAR(15) to accommodate full E.164 format (+290 8XXX = 11 characters)
  • Store numbers in E.164 format: +2908234 (no spaces, hyphens, or parentheses)
  • Add indexes on phone_number for fast lookups
  • Consider a separate country_code field for region-based queries
  • Never use INTEGER types – leading zeros and + signs require string storage
  • Store validation metadata (validated_at, validation_method) for audit trails

Security and PII Best Practices

Phone numbers are considered Personally Identifiable Information (PII) and must be protected under GDPR, CCPA, and similar regulations:

Data Protection Measures:

  1. Encryption at rest: Encrypt phone number columns in the database using AES-256 or equivalent
  2. Encryption in transit: Always use TLS 1.2+ for API communications
  3. Access controls: Implement role-based access control (RBAC); limit who can view full phone numbers
  4. Data masking: Display masked numbers (e.g., +290 8***) in logs and non-essential UIs
  5. Audit logging: Track all access to phone number fields with timestamps and user IDs
  6. Retention policies: Define and enforce data retention periods; delete old records
  7. Consent management: Obtain and document user consent for storing and processing phone numbers
  8. Breach notification: Implement procedures to notify users in case of data breaches

Legal compliance checklist:

  • GDPR Article 32: Implement appropriate technical and organizational security measures
  • Right to erasure: Provide mechanisms for users to request phone number deletion
  • Data minimization: Only collect phone numbers when necessary for service delivery
  • Purpose limitation: Use phone numbers only for stated purposes
  • Third-party sharing: Document and limit sharing with vendors; ensure DPAs are in place

Rate Limiting and API Throttling

Given the satellite-dependent infrastructure and limited bandwidth, implement conservative rate limiting:

  • SMS sending: Limit to 10 messages per minute per user to prevent congestion
  • API calls: Implement exponential backoff with jitter; start with 1-second delays
  • Webhook retries: Maximum 3 retry attempts with 2x backoff (1s, 2s, 4s)
  • Concurrent connections: Limit to 5 simultaneous connections per client to prevent saturation

Additional best practices:

  • Input Validation: Always validate user input against the ^\+290(8\d{3})$ pattern to prevent errors. Implement comprehensive error handling for invalid formats.
  • Display Formatting: Offer options to switch between international (+290 XXXX) and local (XXXX) formats in your user interface to cater to both internal and external communication needs.
  • Metadata for Service Type: Consider storing metadata (e.g., "landline," "mobile") alongside the phone number to facilitate future service differentiation.

Quality of Service and Monitoring (Sure South Atlantic Ltd)

Sure South Atlantic Ltd, the telecommunications provider, maintains service quality through a comprehensive monitoring framework. Consider these standards when integrating with the system:

  • Network Performance: Key metrics include network availability (over 99.9% target), voice quality (minimum MOS 4.0), data throughput (monitored hourly), and latency (maximum 150 ms for voice).
  • Infrastructure Maintenance: Regular health checks, performance audits, and infrastructure assessments ensure system reliability.
  • Number Management: Sophisticated protocols manage number allocation, including sequential block assignment, reserved ranges for essential services, and real-time availability monitoring.

Note on SLA: While Sure South Atlantic Ltd does not publicly publish detailed Service Level Agreements for Tristan da Cunha services, the provider maintains telecommunications service under license from the Tristan da Cunha government. For mission-critical applications, contact Sure South Atlantic Ltd directly at +290 22205 or via Sure South Atlantic for service commitments and support arrangements.

Service Status Monitoring: Applications requiring high availability should implement:

  • Health check endpoints with appropriate timeout values (300 ms minimum)
  • Fallback mechanisms for degraded connectivity scenarios
  • User notifications when service quality degrades below acceptable thresholds
  • Monitoring of satellite link quality indicators if available via API

Emergency Services and Critical Communications

Emergency Contact Numbers

Tristan da Cunha maintains dedicated emergency service numbers (official source: GOV.UK):

ServiceNumberNotes
Ambulance5000Medical emergencies
Police5111Law enforcement

Comparison with other territories:

  • Saint Helena and Ascension use 999 for all emergency services (ambulance, fire, police)
  • Tristan da Cunha uses separate numbers for ambulance (5000) and police (5111)

Application Integration Requirements

When developing applications that handle Tristan da Cunha phone numbers, implement emergency call detection and handling:

Detection logic:

javascript
function isEmergencyNumber(phoneNumber) {
  // Remove spaces and formatting
  const clean = phoneNumber.replace(/\s+/g, '');

  // Check for Tristan da Cunha emergency numbers
  if (clean === '5000' || clean === '5111') {
    return { isEmergency: true, territory: 'Tristan da Cunha', service: clean === '5000' ? 'Ambulance' : 'Police' };
  }

  // Check for Saint Helena/Ascension emergency
  if (clean === '999') {
    return { isEmergency: true, territory: 'Saint Helena/Ascension', service: 'All emergency services' };
  }

  return { isEmergency: false };
}

Compliance requirements:

  1. Priority routing: Emergency calls must bypass rate limiting and quality-of-service restrictions
  2. Location information: If your application supports VoIP/SIP calling, include location data per E911/NG911 standards
  3. Callback capability: Ensure emergency services can return calls to the originating number
  4. No blocking: Never block or filter emergency numbers in validation logic
  5. Logging: Maintain audit logs of emergency call attempts for regulatory compliance
  6. User disclosure: Inform users about emergency service limitations when using VoIP over satellite links

The emergency communications infrastructure prioritizes emergency calls. Respect these priorities in your applications:

  • Priority Systems: Dedicated trunking, automatic failover mechanisms, and priority call routing ensure rapid emergency response.
  • Redundancy: Backup power systems, alternative routing paths, and emergency-only satellite channels maintain communication during disruptions.

Future Developments

Sure South Atlantic Ltd maintains a roadmap for future infrastructure development, including enhanced satellite redundancy, improved network monitoring, and expanded digital services. Key considerations for developers:

Backward Compatibility: The 8XXX numbering range (8000-8999) for Tristan da Cunha has been stable since the 2013 numbering plan update. Per ITU documentation, this allocation is reserved and unlikely to change. Applications using E.164 validation for +290 8XXX numbers should remain compatible.

Migration Considerations:

  • If Saint Helena expands its mobile services (currently 5XXXX-6XXXX), no impact on Tristan da Cunha's 8XXX range
  • Future expansion may use the 7XXXX or 9XXXX ranges currently reserved by Saint Helena
  • Subscribe to ITU Operational Bulletins for official numbering plan updates

Change Notification: For service updates and maintenance schedules, monitor:

Stay informed about these developments to adapt your applications to future changes.

Frequently Asked Questions

What is the country code for Tristan da Cunha?

The country code for Tristan da Cunha is +290, shared with Saint Helena. Ascension Island uses +247. All Tristan da Cunha phone numbers follow the format +290 8XXX, where subscriber numbers range from 8000 to 8999. This four-digit format serves the island's population of under 300 residents. When making international calls to Tristan da Cunha, always dial +290 followed by the four-digit local number.

How do I dial a Tristan da Cunha phone number internationally?

To call Tristan da Cunha from abroad, dial your country's international access code (usually 00 or +), then 290 (country code), then the four-digit subscriber number (e.g., +290 8234). For local calls on the island, dial only the four-digit number without the country code. No national prefix or area code is required.

How many phone numbers does Tristan da Cunha have?

Tristan da Cunha has capacity for 1,000 phone numbers within the 8000-8999 range. This is sufficient for the current population of under 300 permanent residents. The numbering scheme provides room for future growth while maintaining the simple four-digit local format.

Who provides telecommunications in Tristan da Cunha?

Sure South Atlantic Ltd provides telecommunications services in Tristan da Cunha. They operate satellite connectivity (traditional VSAT and Starlink since 2024), local exchange systems, and distribution networks. Starlink introduction improved speeds to 150 Mbps with 40-60ms latency, significantly enhancing connectivity for the remote island.

Can I validate Tristan da Cunha phone numbers programmatically?

Yes, use the regex pattern ^\+290(8\d{3})$ to validate Tristan da Cunha numbers. The number must start with +290, followed by exactly four digits beginning with 8. Numbers outside the 8000-8999 range are invalid. Implement comprehensive error handling for edge cases.

What is the phone number format in Tristan da Cunha?

Tristan da Cunha uses a four-digit subscriber number format (8XXX) with the +290 country code. International format: +290 8XXX. Local format: 8XXX. All numbers fall within the 8000-8999 range. No distinction exists between landline and mobile numbers in the numbering scheme.

Does Tristan da Cunha have mobile phone service?

Yes, Tristan da Cunha has mobile phone service provided by Sure South Atlantic Ltd. Mobile numbers use the same 8XXX format as landlines. The Starlink deployment in September 2024 significantly improved mobile data speeds and reliability, offering residents enhanced connectivity despite the island's extreme isolation.

How reliable is phone service in Tristan da Cunha?

Sure South Atlantic Ltd maintains over 99.9% network availability with voice quality minimum MOS 4.0. Dual-satellite systems (VSAT and Starlink) provide redundancy. Emergency communications include dedicated trunking, automatic failover, and backup power systems to ensure reliability despite weather disruptions affecting satellite links.

Official Documentation and Resources

For the latest technical specifications and authoritative information, consult these official sources:

Primary Sources:

Additional Resources:

Developer Support: For technical integration questions, contact Sure South Atlantic Ltd:

  • Phone: +290 22205
  • Email: Contact via Sure Group website
  • Mailing Address: P.O. Box 2, Jamestown, Saint Helena Island, STHL 1ZZ

Conclusion

This guide provides comprehensive understanding of Tristan da Cunha's telecommunications system using the +290 country code. Follow the guidelines and best practices to effectively integrate these unique phone numbers into your applications and ensure reliable communication with this remote community. Consult Sure South Atlantic Ltd's official documentation for the latest technical specifications and service updates.