Status and colo codes of Cloudflare data centers

Inspired by Netrvin/cloudflare-colo-list, which uses data from Cloudflare Status API and Cloudflare Speed Test (see code for details) to provide a list of Cloudflare data center's colo codes and name of their locations.

You can find the code as "colo" when visiting /cdn-cgi/trace under a site hosted on Cloudflare CDN, which tells you about the Cloudflare data center you are visiting.

Notice that as Cloudflare Speed Test's About has mentioned, data centers are generally located near (but not physically inside) airports and designated with three-letter IATA airport codes. Cloudflare does not publish the addresses for data centers, so the map on Cloudflare Speed Test uses the addresses of airports to show physical location (which is the latitude and longitude information in the list below).

Example code (TypeScript with Deno):
type CloudflareStatusComponents = {
  page: {
    id: string,
    /** "Cloudflare" */
    name: string,
    /** "https://www.cloudflarestatus.com" */
    url: string,
    /** Example: Etc/UTC */
    time_zone: string,
    /** Example: 2024-07-21T16:09:49.416Z */
    updated_at: string,
  },
  components: {
    id: string,
    name: string,
    status: string,
    /** Example: 2024-07-21T16:09:49.416Z */
    created_at: string,
    /** Example: 2024-07-21T16:09:49.416Z */
    updated_at: string,
    position: number,
    description: string | null,
    showcase: boolean,
    /** Example: 2024-07-21 */
    start_date: string | null,
    group_id: string,
    page_id: string,
    group: boolean,
    only_show_if_degraded: boolean,
    components?: string[],
  }[],
};

const componentsURL = 'https://www.cloudflarestatus.com/api/v2/components.json';
const componentsResponse = await fetch(componentsURL);
const { components }: CloudflareStatusComponents = await componentsResponse.json();

const items = components.filter(({ group }) => !group );
const groups = components.filter(({ group }) => group );

const itemsIdMap = Object.fromEntries(items.map(i => [i.id, i]))

const dataCenterEntries: {group_name: string, colo: string, name: string, status: string}[] = [];
for (const group of groups.slice(1).map(({name, status, components}) => {
  return {
    name, status,
    components: components!.map(id => itemsIdMap[id]),
  }
})) {
  for (const {name, status} of group.components) {
    const s = name.trim();
    const c = s.slice(-4, -1);
    const p = s.slice(0, -5).trimEnd().slice(0, -1).trimEnd();
    dataCenterEntries.push({group_name: group.name, colo: c, name: p, status})
  }
}

type CloudflareSpeedTestLocations = {
    iata: string,
    lat: number,
    lon: number,
    cca2: string,
    region: string,
    city: string,
}[]

const locationsURL = 'https://speed.cloudflare.com/locations';
const locationsResponse = await fetch(locationsURL);
const locations: CloudflareSpeedTestLocations = await locationsResponse.json();
const locationsByIATA = Object.fromEntries(locations.map(i => [i.iata, i]));

const dataCenters = dataCenterEntries.map(({group_name, colo, name, status}) => {
    const {iata, lat, lon, cca2, region, city} = locationsByIATA[colo] ?? {iata: '', lat: '', lon: '', cca2: '', region: '', city: ''};
    return {
        group_name, region, city, cca2, name, iata, colo, lat, lon, status,
    }
});

Deno.jupyter.html`
<table>
  <style>
    #colo-list-table-head th, #colo-list-table-body td { text-align: left; padding: 0 0.2em; text-wrap: nowrap; }
  </style>
  <thead id="colo-list-table-head">
      <tr><th>${Object.keys(dataCenters[0]).join('</th><th>')}</th></tr>
  </thead>
  <tbody id="colo-list-table-body">
    ${dataCenters.map(i => `<tr><td>${Object.values(i).join('</td><td>')}</td></tr>`).join('\n')}
  </tbody>
<table>
`

console.log([
  Object.keys(dataCenters[0]).join(','),
  ...dataCenters.map(i => Object.values(i).map(s => `"${s}"`).join(',')),
].join('\n'));

Get list in CSV format

group_nameregioncitycca2nameiatacololatlonstatus
AfricaAfricaAccraGHAccra, GhanaACCACC5.614818-0.205874partial_outage
AfricaAfricaAlgiersDZAlgiers, AlgeriaALGALG36.69100189213.2154099941partial_outage
AfricaAfricaAnnabaDZAnnaba, AlgeriaAAEAAE36.855967.79207partial_outage
AfricaAfricaAntananarivoMGAntananarivo, MadagascarTNRTNR-18.9136847.53613operational
AfricaAfricaCape TownZACape Town, South AfricaCPTCPT-33.964801788318.6016998291operational
AfricaAfricaDakarSNDakar, SenegalDKRDKR14.7412099-17.4889771partial_outage
AfricaAfricaDar es SalaamTZDar Es Salaam, TanzaniaDARDAR-6.878109931939.2025985718partial_outage
AfricaAfricaDjiboutiDJDjibouti City, DjiboutiJIBJIB11.547300338743.1595001221partial_outage
AfricaAfricaDurbanZADurban, South AfricaDURDUR-29.614444444431.1197222222operational
AfricaAfricaGaboroneBWGaborone, BotswanaGBEGBE-24.628225.9231partial_outage
AfricaAfricaHarareZWHarare, ZimbabweHREHRE-17.931800842331.0928001404partial_outage
AfricaAfricaJohannesburgZAJohannesburg, South AfricaJNBJNB-26.13333328.25partial_outage
AfricaAfricaKigaliRWKigali, RwandaKGLKGL-1.968629956330.1394996643partial_outage
AfricaAfricaLagosNGLagos, NigeriaLOSLOS6.57737016683.321160078operational
AfricaAfricaLuandaAOLuanda, AngolaLADLAD-8.858369827313.2312002182operational
AfricaAfricaMaputoMZMaputo, MozambiqueMPMMPM-25.920799255432.5726013184partial_outage
AfricaAfricaMombasaKEMombasa, KenyaMBAMBA-4.034830093439.5942001343operational
AfricaAfricaNairobiKENairobi, KenyaNBONBO-1.31923997436.9277992249under_maintenance
AfricaAfricaOranDZOran, AlgeriaORNORN35.6911-0.6416partial_outage
AfricaAfricaOuagadougouBFOuagadougou, Burkina FasoOUAOUA12.3531999588-1.5124200583partial_outage
AfricaAfricaPort LouisMUPort Louis, MauritiusMRUMRU-20.430200576857.6836013794operational
AfricaAfricaSaint-DenisRERéunion, FranceRUNRUN-20.887100219755.5102996826partial_outage
AfricaAfricaTunisTNTunis, TunisiaTUNTUN36.851001739510.2271995544partial_outage
AfricaAfricaKinshasaCDKinshasa, DR CongoFIHFIH-4.385749816915.4446001053partial_outage
AfricaAfricaCairoEGCairo, EgyptCAICAI30.121900558531.4055995941partial_outage
AfricaAfricaWindhoekNAWindhoek, NamibiaWDHWDH-22.56558717.085334partial_outage
AfricaAfricaYamoussoukroCIYamoussoukro, Ivory CoastASKASK6.842178-5.259932operational
AfricaAfricaAbidjanCIAbidjan, Ivory CoastABJABJ5.292598-3.999133operational
AfricaAfricaKampalaUGKampala, UgandaEBBEBB0.315232.5816operational
AfricaAfricaSaint-DenisRESaint-Denis, RéunionRUNRUN-20.887100219755.5102996826operational
AfricaAfricaDar es SalaamTZDar es Salaam, TanzaniaDARDAR-6.878109931939.2025985718operational
AfricaAfricaDjiboutiDJDjibouti, DjiboutiJIBJIB11.547300338743.1595001221operational
AfricaAfricaLusakaZMLusaka, ZambiaLUNLUN-15.37144628.317837operational
AfricaAfricaAddis AbabaETAddis Ababa, EthiopiaADDADD9.0000538.78446partial_outage
AsiaAsia PacificAhmedabadINAhmedabad, IndiaAMDAMD23.022572.5714partial_outage
AsiaAsia PacificAlmatyKZAlmaty, KazakhstanALAALA43.352100372377.0404968262partial_outage
AsiaAsia PacificBangaloreINBangalore, IndiaBLRBLR13.783571976.6165937operational
AsiaAsia PacificBangkokTHBangkok, ThailandBKKBKK13.6810998917100.747001648partial_outage
AsiaAsia PacificBandar Seri BegawanBNBandar Seri Begawan, BruneiBWNBWN4.903052114.939819partial_outage
AsiaAsia PacificCebuPHCebu, PhilippinesCEBCEB10.3074998856123.978996277operational
AsiaAsia PacificChandigarhINChandigarh, IndiaIXCIXC30.67350006176.7884979248partial_outage
AsiaChangde, ChinaCGDoperational
AsiaAsia PacificChennaiINChennai, IndiaMAAMAA12.990005493280.1692962646operational
AsiaAsia PacificChittagongBDChittagong, BangladeshCGPCGP22.249599591.8133011partial_outage
AsiaAsia PacificColomboLKColombo, Sri LankaCMBCMB7.180759906879.8841018677partial_outage
AsiaAsia PacificDhakaBDDhaka, BangladeshDACDAC23.84334790.397783partial_outage
AsiaFoshan, ChinaFUOoperational
AsiaAsia PacificFukuokaJPFukuoka, JapanFUKFUK33.5902130.4017operational
AsiaFuzhou, ChinaFOCoperational
AsiaGuangzhou, ChinaCANoperational
AsiaHaikou, ChinaHAKoperational
AsiaAsia PacificHanoiVNHanoi, VietnamHANHAN21.221200943105.806999206under_maintenance
AsiaHengshui, ChinaSJWoperational
AsiaAsia PacificHo Chi Minh CityVNHo Chi Minh City, VietnamSGNSGN10.8187999725106.652000427partial_outage
AsiaAsia PacificHong KongHKHong KongHKGHKG22.3089008331113.915000916operational
AsiaAsia PacificHyderabadINHyderabad, IndiaHYDHYD17.231317520178.4298553467partial_outage
AsiaAsia PacificIslamabadPKIslamabad, PakistanISBISB33.616699218873.0991973877operational
AsiaAsia PacificJakartaIDJakarta, IndonesiaCGKCGK-6.1275229106.6515118partial_outage
AsiaJinan, ChinaTNAoperational
AsiaAsia PacificJohor BahruMYJohor Bahru, MalaysiaJHBJHB1.635848103.665943operational
AsiaAsia PacificKanpurINKanpur, IndiaKNUKNU26.449980.3319partial_outage
AsiaAsia PacificKaohsiung CityTWKaohsiung City, TaiwanKHHKHH22.5771007538120.3499984741operational
AsiaAsia PacificKarachiPKKarachi, PakistanKHIKHI24.906499862767.1607971191operational
AsiaAsia PacificKathmanduNPKathmandu, NepalKTMKTM27.696599960385.3591003418partial_outage
AsiaAsia PacificKolkataINKolkata, IndiaCCUCCU22.647693388.4349249operational
AsiaAsia PacificKrasnoyarskRUKrasnoyarsk, RussiaKJAKJA56.015392.8932operational
AsiaAsia PacificKuala LumpurMYKuala Lumpur, MalaysiaKULKUL2.745579958101.709999084partial_outage
AsiaAsia PacificLahorePKLahore, PakistanLHELHE31.521600723374.4036026001partial_outage
AsiaLangfang, ChinaPKXoperational
AsiaAsia PacificMacauMOMacauMFMMFM22.1495990753113.592002869operational
AsiaAsia PacificMaleMVMalé, MaldivesMLEMLE4.174873.50888operational
AsiaAsia PacificManilaPHManila, PhilippinesMNLMNL14.508600235121.019996643under_maintenance
AsiaAsia PacificMumbaiINMumbai, IndiaBOMBOM19.088699340872.8678970337partial_outage
AsiaAsia PacificNagpurINNagpur, IndiaNAGNAG21.161071479.0024702partial_outage
AsiaAsia PacificNahaJPNaha, JapanOKAOKA26.1958127.646operational
AsiaAsia PacificNew DelhiINNew Delhi, IndiaDELDEL28.566499710177.1031036377operational
AsiaAsia PacificOsakaJPOsaka, JapanKIXKIX34.4272994995135.244003296operational
AsiaAsia PacificPatnaINPatna, IndiaPATPAT25.59129905785.0879974365operational
AsiaAsia PacificPhnom PenhKHPhnom Penh, CambodiaPNHPNH11.5466003418104.84400177partial_outage
AsiaQingdao, ChinaTAOoperational
AsiaAsia PacificSeoulKRSeoul, South KoreaICNICN37.4691009521126.450996399operational
AsiaShanghai, ChinaSHAoperational
AsiaAsia PacificSingaporeSGSingapore, SingaporeSINSIN1.3501900434103.994003296operational
AsiaAsia PacificSurat ThaniTHSurat Thani, ThailandURTURT9.132599830699.135597229operational
AsiaAsia PacificTaipeiTWTaipeiTPETPE25.0776996613121.233001709partial_outage
AsiaAsia PacificTokyoJPTokyo, JapanNRTNRT35.7647018433140.386001587operational
AsiaAsia PacificUlaanbaatarMNUlaanbaatar, MongoliaULNULN47.8431015015106.766998291operational
AsiaAsia PacificVientianeLAVientiane, LaosVTEVTE17.9757102.5683operational
AsiaXinyu, ChinaKHNoperational
AsiaMiddle EastYerevanAMYerevan, ArmeniaEVNEVN40.147300720244.3959007263operational
AsiaAsia PacificYogyakartaIDYogyakarta, IndonesiaJOGJOG-7.7881798744110.4319992065operational
AsiaZhongshan, ChinaZGNoperational
AsiaAsia PacificCagayan de OroPHCagayan de Oro, PhilippinesCGYCGY8.4156198502124.611000061operational
AsiaAsia PacificKochiINKochi, IndiaCOKCOK9.931276.2673operational
AsiaAsia PacificDenpasarIDDenpasar, IndonesiaDPSDPS-8.748169899115.1669998169operational
AsiaAsia PacificKannurINKannur, IndiaCNNCNN11.91585875.55094operational
AsiaShenzhen, ChinaSZXoperational
AsiaGuiyang, ChinaKWEoperational
AsiaShaoxing, ChinaHGHoperational
AsiaChangzhou, ChinaCZXoperational
AsiaKunming, ChinaKMGoperational
AsiaAsia PacificChiang MaiTHChiang Mai, ThailandCNXCNX18.766799926898.962600708operational
AsiaZhengzhou, ChinaCGOoperational
AsiaYangquan, ChinaTYNoperational
AsiaChangsha, ChinaCSXoperational
AsiaDalian, ChinaDLCoperational
AsiaBeihai, ChinaBHYoperational
AsiaChongqing, ChinaCKGoperational
AsiaXiangyang, ChinaXFNoperational
AsiaAsia PacificDa NangVNDa Nang, VietnamDADDAD16.02636108.20869operational
AsiaJiaxing, ChinaJXGoperational
AsiaAsia PacificTarlac CityPHTarlac City, PhilippinesCRKCRK15.1859120.5599operational
AsiaAsia PacificThimphuBTThimphu, BhutanPBHPBH27.471289.6339partial_outage
AsiaBaoji, ChinaXIYoperational
AsiaChengdu, ChinaCTUoperational
AsiaAsia PacificAstanaKZAstana, KazakhstanNQZNQZ51.16780171.418893operational
AsiaNanning, ChinaNNGoperational
AsiaZibo, ChinaTNAoperational
AsiaAsia PacificKuchingMYKuching, MalaysiaKCHKCH1.709727110.353455operational
AsiaAsia PacificAktobeKZAktobe, KazakhstanAKXAKX50.28692257.224121partial_outage
AsiaChengmai, ChinaHAKoperational
AsiaNanchang, ChinaKHNoperational
AsiaAsia PacificMaleMVMale, MaldivesMLEMLE4.174873.50888operational
AsiaTongren, ChinaTENoperational
AsiaTaizhou, ChinaHYNoperational
AsiaShijiazhuang, ChinaSJWoperational
AsiaXining, ChinaXNNoperational
EuropeEuropeAmsterdamNLAmsterdam, NetherlandsAMSAMS52.30860137944.7638897896operational
EuropeEuropeAthensGRAthens, GreeceATHATH37.936401367223.9444999695operational
EuropeEuropeBarcelonaESBarcelona, SpainBCNBCN41.29710006712.0784599781operational
EuropeEuropeBelgradeRSBelgrade, SerbiaBEGBEG44.818401336720.3090991974operational
EuropeEuropeBerlinDEBerlin, GermanyTXLTXL52.559700012213.2876996994operational
EuropeEuropeBratislavaSKBratislava, SlovakiaBTSBTS48.148617.1077operational
EuropeEuropeBrusselsBEBrussels, BelgiumBRUBRU50.90140151984.4844398499operational
EuropeEuropeBucharestROBucharest, RomaniaOTPOTP44.572200775126.1021995544operational
EuropeEuropeBudapestHUBudapest, HungaryBUDBUD47.436901092519.2555999756operational
EuropeEuropeChișinăuMDChișinău, MoldovaKIVKIV46.927700042728.9309997559partial_outage
EuropeEuropeCopenhagenDKCopenhagen, DenmarkCPHCPH55.617900848412.6560001373partial_outage
EuropeEuropeCorkIECork, IrelandORKORK51.8413009644-8.491109848operational
EuropeEuropeDublinIEDublin, IrelandDUBDUB53.4212989807-6.270070076operational
EuropeEuropeDüsseldorfDEDüsseldorf, GermanyDUSDUS51.28950119026.7667798996operational
EuropeEuropeEdinburghGBEdinburgh, United KingdomEDIEDI55.9500007629-3.3724999428partial_outage
EuropeEuropeFrankfurtDEFrankfurt, GermanyFRAFRA50.02640151988.543129921operational
EuropeEuropeGenevaCHGeneva, SwitzerlandGVAGVA46.23809814456.1089501381operational
EuropeEuropeGothenburgSEGothenburg, SwedenGOTGOT57.662799835212.279800415operational
EuropeEuropeHamburgDEHamburg, GermanyHAMHAM53.63040161139.9882297516operational
EuropeEuropeHelsinkiFIHelsinki, FinlandHELHEL60.31719970724.963300705partial_outage
EuropeEuropeIstanbulTRIstanbul, TurkeyISTIST40.976898193428.8145999908partial_outage
EuropeEuropeIzmirTRIzmir, TurkeyADBADB38.3237727.14317partial_outage
EuropeEuropeKyivUAKyiv, UkraineKBPKBP50.345001220730.8946990967operational
EuropeEuropeLisbonPTLisbon, PortugalLISLIS38.7812995911-9.1359195709operational
EuropeEuropeLondonGBLondon, United KingdomLHRLHR51.4706001282-0.4619410038operational
EuropeEuropeLuxembourg CityLULuxembourg City, LuxembourgLUXLUX49.62659835826.211520195operational
EuropeEuropeMadridESMadrid, SpainMADMAD40.4936-3.56676operational
EuropeEuropeManchesterGBManchester, United KingdomMANMAN53.3536987305-2.2749500275operational
EuropeEuropeMarseilleFRMarseille, FranceMRSMRS43.4392719225.2214241028operational
EuropeEuropeMilanITMilan, ItalyMXPMXP45.63059997568.7281103134operational
EuropeEuropeMinskBYMinsk, BelarusMSQMSQ53.900627.599partial_outage
EuropeEuropeMoscowRUMoscow, RussiaDMEDME55.408798217837.9062995911operational
EuropeEuropeMunichDEMunich, GermanyMUCMUC48.353801727311.7861003876operational
EuropeEuropeNicosiaCYNicosia, CyprusLCALCA34.875099182133.6249008179operational
EuropeEuropeOsloNOOslo, NorwayOSLOSL60.19390106211.100399971partial_outage
EuropeEuropePalermoITPalermo, ItalyPMOPMO38.1611413.31546partial_outage
EuropeEuropeParisFRParis, FranceCDGCDG49.01279830932.5499999523operational
EuropeEuropePragueCZPrague, Czech RepublicPRGPRG50.100799560514.2600002289operational
EuropeEuropeReykjavíkISReykjavík, IcelandKEFKEF63.9850006104-22.6056003571operational
EuropeEuropeRigaLVRiga, LatviaRIXRIX56.923599243223.9710998535operational
EuropeEuropeRomeITRome, ItalyFCOFCO41.804500579812.2508001328operational
EuropeEuropeSaint PetersburgRUSaint Petersburg, RussiaLEDLED59.800300598130.2625007629operational
EuropeEuropeSofiaBGSofia, BulgariaSOFSOF42.696693420423.4114360809operational
EuropeEuropeStockholmSEStockholm, SwedenARNARN59.651901245117.9186000824operational
EuropeEuropeStuttgartDEStuttgart, GermanySTRSTR48.7833339.183333operational
EuropeEuropeTallinnEETallinn, EstoniaTLLTLL59.413299560524.8327999115operational
EuropeEuropeTbilisiGETbilisi, GeorgiaTBSTBS41.669200897244.95470047partial_outage
EuropeEuropeThessalonikiGRThessaloniki, GreeceSKGSKG40.519699096722.9708995819operational
EuropeEuropeTiranaALTirana, AlbaniaTIATIA41.414699554419.7206001282operational
EuropeEuropeViennaATVienna, AustriaVIEVIE48.110298156716.5697002411operational
EuropeEuropeVilniusLTVilnius, LithuaniaVNOVNO54.634101867725.2858009338partial_outage
EuropeEuropeWarsawPLWarsaw, PolandWAWWAW52.165699005120.9671001434operational
EuropeEuropeZagrebHRZagreb, CroatiaZAGZAG45.742900848416.0687999725operational
EuropeEuropeZurichCHZürich, SwitzerlandZRHZRH47.46469879158.5491695404operational
EuropeEuropeLyonFRLyon, FranceLYSLYS45.72635.0908operational
EuropeEuropeBordeauxFRBordeaux, FranceBODBOD44.82946-0.58355operational
EuropeEuropeSkopjeMKSkopje, North MacedoniaSKPSKP41.961601257321.6214008331partial_outage
EuropeEuropeZurichCHZurich, SwitzerlandZRHZRH47.46469879158.5491695404operational
Latin America & the CaribbeanSouth AmericaAmericanaBRAmericana, BrazilQWJQWJ-22.738-47.334operational
Latin America & the CaribbeanSouth AmericaAricaCLArica, ChileARIARI-18.348611-70.338889partial_outage
Latin America & the CaribbeanSouth AmericaAsunciónPYAsunción, ParaguayASUASU-25.2399997711-57.5200004578operational
Latin America & the CaribbeanSouth AmericaBelémBRBelém, BrazilBELBEL-1.4563-48.5013partial_outage
Latin America & the CaribbeanSouth AmericaBelo HorizonteBRBelo Horizonte, BrazilCNFCNF-19.624444-43.971944partial_outage
Latin America & the CaribbeanSouth AmericaBlumenauBRBlumenau, BrazilBNUBNU-26.89245-49.07696operational
Latin America & the CaribbeanSouth AmericaBogotaCOBogotá, ColombiaBOGBOG4.70159-74.1469partial_outage
Latin America & the CaribbeanSouth AmericaBrasiliaBRBrasilia, BrazilBSBBSB-15.79824-47.90859partial_outage
Latin America & the CaribbeanSouth AmericaBuenos AiresARBuenos Aires, ArgentinaEZEEZE-34.8222-58.5358partial_outage
Latin America & the CaribbeanSouth AmericaCacadorBRCaçador, BrazilCFCCFC-26.7762-51.0125partial_outage
Latin America & the CaribbeanSouth AmericaCampinasBRCampinas, BrazilVCPVCP-22.90662-47.08576operational
Latin America & the CaribbeanSouth AmericaCórdobaARCórdoba, ArgentinaCORCOR-31.31-64.208333operational
Latin America & the CaribbeanSouth AmericaCuiabaBRCuiabá, BrazilCGBCGB-15.59611-56.09667partial_outage
Latin America & the CaribbeanSouth AmericaCuritibaBRCuritiba, BrazilCWBCWB-25.5284996033-49.1758003235operational
Latin America & the CaribbeanSouth AmericaFlorianopolisBRFlorianopolis, BrazilFLNFLN-27.6702785492-48.5525016785operational
Latin America & the CaribbeanSouth AmericaFortalezaBRFortaleza, BrazilFORFOR-3.7762799263-38.5326004028partial_outage
Latin America & the CaribbeanSouth AmericaGeorgetownGYGeorgetown, GuyanaGEOGEO6.825648-58.163756operational
Latin America & the CaribbeanSouth AmericaGoianiaBRGoiânia, BrazilGYNGYN-16.69727-49.26851partial_outage
Latin America & the CaribbeanNorth AmericaGuatemala CityGTGuatemala City, GuatemalaGUAGUA14.5832996368-90.5274963379partial_outage
Latin America & the CaribbeanSouth AmericaGuayaquilECGuayaquil, EcuadorGYEGYE-2.1894-79.8891operational
Latin America & the CaribbeanSouth AmericaItajaiBRItajaí, BrazilITJITJ-27.6116676331-48.6727790833operational
Latin America & the CaribbeanSouth AmericaJoinvilleBRJoinville, BrazilJOIJOI-26.304408-48.846383operational
Latin America & the CaribbeanSouth AmericaJuazeiro do NorteBRJuazeiro do Norte, BrazilJDOJDO-7.2242-39.313operational
Latin America & the CaribbeanSouth AmericaLimaPELima, PeruLIMLIM-12.021900177-77.1143035889partial_outage
Latin America & the CaribbeanSouth AmericaManausBRManaus, BrazilMAOMAO-3.11286-60.01949operational
Latin America & the CaribbeanSouth AmericaMedellínCOMedellín, ColombiaMDEMDE6.16454-75.4231operational
Latin America & the CaribbeanSouth AmericaNeuquenARNeuquén, ArgentinaNQNNQN-38.9490013123-68.1557006836partial_outage
Latin America & the CaribbeanSouth AmericaPanama CityPAPanama City, PanamaPTYPTY9.0713596344-79.3834991455operational
Latin America & the CaribbeanSouth AmericaParamariboSRParamaribo, SurinamePBMPBM5.452831-55.187783partial_outage
Latin America & the CaribbeanSouth AmericaPorto AlegreBRPorto Alegre, BrazilPOAPOA-29.9944000244-51.1713981628partial_outage
Latin America & the CaribbeanSouth AmericaQuitoECQuito, EcuadorUIOUIO-0.1291666667-78.3575operational
Latin America & the CaribbeanSouth AmericaRecifeBRRecife, BrazilRECREC-8.1264896393-34.9235992432under_maintenance
Latin America & the CaribbeanSouth AmericaRibeirao PretoBRRibeirao Preto, BrazilRAORAO-21.1363887787-47.7766685486under_maintenance
Latin America & the CaribbeanSouth AmericaRio de JaneiroBRRio de Janeiro, BrazilGIGGIG-22.8099994659-43.2505569458partial_outage
Latin America & the CaribbeanSouth AmericaSan JoséCRSan José, Costa RicaSJOSJO9.9938602448-84.2088012695partial_outage
Latin America & the CaribbeanSouth AmericaSantiagoCLSantiago, ChileSCLSCL-33.3930015564-70.7857971191partial_outage
Latin America & the CaribbeanNorth AmericaSanto DomingoDOSanto Domingo, Dominican RepublicSDQSDQ18.4297008514-69.6688995361partial_outage
Latin America & the CaribbeanSouth AmericaSão José do Rio PretoBRSão José do Rio Preto, BrazilSJPSJP-20.807157-49.378994operational
Latin America & the CaribbeanSouth AmericaSão José dos CamposBRSão José dos Campos, BrazilSJKSJK-23.1791-45.8872operational
Latin America & the CaribbeanSouth AmericaSão PauloBRSão Paulo, BrazilGRUGRU-23.4355564117-46.4730567932under_maintenance
Latin America & the CaribbeanSouth AmericaSorocabaBRSorocaba, BrazilSODSOD-23.54389-46.63445operational
Latin America & the CaribbeanSouth AmericaTegucigalpaHNTegucigalpa, HondurasTGUTGU14.0608-87.2172partial_outage
Latin America & the CaribbeanSouth AmericaTimboBRTimbó, BrazilNVTNVT-26.8251-49.2695partial_outage
Latin America & the CaribbeanSouth AmericaUberlandiaBRUberlândia, BrazilUDIUDI-18.8836116791-48.225276947partial_outage
Latin America & the CaribbeanSouth AmericaVitoriaBRVitoria, BrazilVIXVIX-20.64871-41.90857operational
Latin America & the CaribbeanSouth AmericaCampos dos GoytacazesBRCampos dos Goytacazes, BrazilCAWCAW-21.698299408-41.301700592partial_outage
Latin America & the CaribbeanSouth AmericaChapecoBRChapeco, BrazilXAPXAP-27.1341991425-52.6566009521operational
Latin America & the CaribbeanNorth AmericaBridgetownBBBridgetown, BarbadosBGIBGI13.103562-59.603226operational
Latin America & the CaribbeanSouth AmericaSt. George'sGDSt. George's, GrenadaGNDGND12.007116-61.7882288partial_outage
Latin America & the CaribbeanNorth AmericaSantiago de los CaballerosDOSantiago de los Caballeros, Dominican RepublicSTISTI19.4060993195-70.6046981812operational
Latin America & the CaribbeanSouth AmericaLa PazBOLa Paz, BoliviaLPBLPB-16.4897-68.1193operational
Latin America & the CaribbeanNorth AmericaSan JuanPRSan Juan, Puerto RicoSJUSJU18.411391-66.102793operational
Latin America & the CaribbeanSouth AmericaBarranquillaCOBarranquilla, ColombiaBAQBAQ10.8896-74.7808partial_outage
Latin America & the CaribbeanSouth AmericaPalmasBRPalmas, BrazilPMWPMW-10.2915000916-48.3569984436partial_outage
Latin America & the CaribbeanSouth AmericaAracatubaBRAracatuba, BrazilARUARU-21.1413002014-50.4247016907partial_outage
Latin America & the CaribbeanSouth AmericaPort of SpainTTPort of Spain, Trinidad and TobagoPOSPOS10.5953998566-61.3372001648partial_outage
Latin America & the CaribbeanSouth AmericaSalvadorBRSalvador, BrazilSSASSA-12.9086112976-38.3224983215operational
Latin America & the CaribbeanSouth AmericaTimboBRTimbo, BrazilNVTNVT-26.8251-49.2695operational
Latin America & the CaribbeanSouth AmericaNeuquenARNeuquen, ArgentinaNQNNQN-38.9490013123-68.1557006836operational
Latin America & the CaribbeanSouth AmericaGoianiaBRGoiania, BrazilGYNGYN-16.69727-49.26851operational
Latin America & the CaribbeanSouth AmericaCuiabaBRCuiaba, BrazilCGBCGB-15.59611-56.09667operational
Latin America & the CaribbeanSouth AmericaItajaiBRItajai, BrazilITJITJ-27.6116676331-48.6727790833partial_outage
Latin America & the CaribbeanSouth AmericaCacadorBRCacador, BrazilCFCCFC-26.7762-51.0125operational
Latin America & the CaribbeanSouth AmericaUberlandiaBRUberlandia, BrazilUDIUDI-18.8836116791-48.225276947operational
Latin America & the CaribbeanSouth AmericaCaliCOCali, ColombiaCLOCLO3.54322-76.3816partial_outage
Latin America & the CaribbeanSouth AmericaSan Pedro SulaHNSan Pedro Sula, HondurasSAPSAP15.4525995255-87.9235992432partial_outage
Latin America & the CaribbeanSouth AmericaBogotaCOBogota, ColombiaBOGBOG4.70159-74.1469under_maintenance
Middle EastMiddle EastAmmanJOAmman, JordanAMMAMM31.722600936935.9931983948partial_outage
Middle EastMiddle EastAstaraAZAstara, AzerbaijanLLKLLK38.746398925848.8180007935operational
Middle EastMiddle EastBaghdadIQBaghdad, IraqBGWBGW33.262500762944.2346000671partial_outage
Middle EastMiddle EastBakuAZBaku, AzerbaijanGYDGYD40.467498779350.0466995239operational
Middle EastMiddle EastBasraIQBasra, IraqBSRBSR30.549100875947.6621017456partial_outage
Middle EastMiddle EastBeirutLBBeirut, LebanonBEYBEY33.820899963435.4883995056operational
Middle EastMiddle EastDammamSADammam, Saudi ArabiaDMMDMM26.47120094349.7979011536partial_outage
Middle EastMiddle EastDohaQADoha, QatarDOHDOH25.260594651.6137665partial_outage
Middle EastMiddle EastDubaiAEDubai, United Arab EmiratesDXBDXB25.252799987855.3643989563under_maintenance
Middle EastMiddle EastErbilIQErbil, IraqEBLEBL36.190143.993under_maintenance
Middle EastMiddle EastHaifaILHaifa, IsraelHFAHFA32.7849234.96069operational
Middle EastMiddle EastJeddahSAJeddah, Saudi ArabiaJEDJED21.67959976239.15650177partial_outage
Middle EastMiddle EastKuwait CityKWKuwait City, KuwaitKWIKWI29.22660064747.9688987732operational
Middle EastMiddle EastManamaBHManama, BahrainBAHBAH26.270799636850.6335983276operational
Middle EastMiddle EastMuscatOMMuscat, OmanMCTMCT23.593299865758.2844009399under_maintenance
Middle EastMiddle EastNajafIQNajaf, IraqNJFNJF31.98972244.404167partial_outage
Middle EastMiddle EastNasiriyahIQNasiriyah, IraqXNHXNH30.935800552446.0900993347operational
Middle EastMiddle EastRamallahPSRamallahZDMZDM32.271935.0194operational
Middle EastMiddle EastRiyadhSARiyadh, Saudi ArabiaRUHRUH24.957599639946.6987991333operational
Middle EastMiddle EastSulaymaniyahIQSulaymaniyah, IraqISUISU35.566845.4161operational
Middle EastMiddle EastTel AvivILTel Aviv, IsraelTLVTLV32.011398315434.8866996765partial_outage
North AmericaNorth AmericaAshburnUSAshburn, VA, United StatesIADIAD38.94449997-77.45580292operational
North AmericaNorth AmericaAtlantaUSAtlanta, GA, United StatesATLATL33.6366996765-84.4281005859operational
North AmericaNorth AmericaBostonUSBoston, MA, United StatesBOSBOS42.36429977-71.00520325operational
North AmericaNorth AmericaBuffaloUSBuffalo, NY, United StatesBUFBUF42.94049835-78.73220062operational
North AmericaNorth AmericaCalgaryCACalgary, AB, CanadaYYCYYC51.113899231-114.019996643operational
North AmericaNorth AmericaCharlotteUSCharlotte, NC, United StatesCLTCLT35.2140007019-80.9430999756operational
North AmericaNorth AmericaChicagoUSChicago, IL, United StatesORDORD41.97859955-87.90480042operational
North AmericaNorth AmericaColumbusUSColumbus, OH, United StatesCMHCMH39.9980010986-82.8918991089operational
North AmericaNorth AmericaDallasUSDallas, TX, United StatesDFWDFW32.8968009949-97.0380020142operational
North AmericaNorth AmericaDenverUSDenver, CO, United StatesDENDEN39.8616981506-104.672996521operational
North AmericaNorth AmericaDetroitUSDetroit, MI, United StatesDTWDTW42.2123985291-83.3534011841operational
North AmericaNorth AmericaHonoluluUSHonolulu, HI, United StatesHNLHNL21.3187007904-157.9219970703operational
North AmericaNorth AmericaHoustonUSHouston, TX, United StatesIAHIAH29.9843997955-95.3414001465operational
North AmericaNorth AmericaIndianapolisUSIndianapolis, IN, United StatesINDIND39.717300415-86.2944030762partial_outage
North AmericaNorth AmericaJacksonvilleUSJacksonville, FL, United StatesJAXJAX30.4941005707-81.6878967285operational
North AmericaNorth AmericaKansas CityUSKansas City, MO, United StatesMCIMCI39.2975997925-94.7138977051operational
North AmericaNorth AmericaLas VegasUSLas Vegas, NV, United StatesLASLAS36.08010101-115.1520004operational
North AmericaNorth AmericaLos AngelesUSLos Angeles, CA, United StatesLAXLAX33.94250107-118.4079971operational
North AmericaNorth AmericaMcAllenUSMcAllen, TX, United StatesMFEMFE26.17580032-98.23860168partial_outage
North AmericaNorth AmericaMemphisUSMemphis, TN, United StatesMEMMEM35.0424003601-89.9766998291operational
North AmericaNorth AmericaMexico CityMXMexico City, MexicoMEXMEX19.4363002777-99.0720977783operational
North AmericaNorth AmericaMiamiUSMiami, FL, United StatesMIAMIA25.7931995392-80.2906036377operational
North AmericaNorth AmericaMinneapolisUSMinneapolis, MN, United StatesMSPMSP44.8819999695-93.2218017578operational
North AmericaNorth AmericaMontréalCAMontréal, QC, CanadaYULYUL45.4706001282-73.7407989502partial_outage
North AmericaNorth AmericaNashvilleUSNashville, United StatesBNABNA36.1245002747-86.6781997681operational
North AmericaNorth AmericaNewarkUSNewark, NJ, United StatesEWREWR40.6925010681-74.1687011719operational
North AmericaNorth AmericaNorfolkUSNorfolk, VA, United StatesORFORF36.8945999146-76.2012023926partial_outage
North AmericaNorth AmericaOmahaUSOmaha, NE, United StatesOMAOMA41.3031997681-95.8940963745partial_outage
North AmericaNorth AmericaOttawaCAOttawa, CanadaYOWYOW45.3224983215-75.6691970825operational
North AmericaNorth AmericaPhiladelphiaUSPhiladelphia, United StatesPHLPHL39.8718986511-75.2410964966partial_outage
North AmericaNorth AmericaPhoenixUSPhoenix, AZ, United StatesPHXPHX33.434299469-112.012001038operational
North AmericaNorth AmericaPittsburghUSPittsburgh, PA, United StatesPITPIT40.49150085-80.23290253operational
North AmericaNorth AmericaPortlandUSPortland, OR, United StatesPDXPDX45.58869934-122.5979996operational
North AmericaNorth AmericaQueretaroMXQueretaro, MX, MexicoQROQRO20.6173000336-100.185997009operational
North AmericaNorth AmericaRichmondUSRichmond, VA, United StatesRICRIC37.5051994324-77.3197021484operational
North AmericaNorth AmericaSacramentoUSSacramento, CA, United StatesSMFSMF38.695400238-121.591003418operational
North AmericaNorth AmericaSalt Lake CityUSSalt Lake City, UT, United StatesSLCSLC40.7883987427-111.977996826operational
North AmericaNorth AmericaSan DiegoUSSan Diego, CA, United StatesSANSAN32.7336006165-117.190002441operational
North AmericaNorth AmericaSan JoseUSSan Jose, CA, United StatesSJCSJC37.3625984192-121.929000855operational
North AmericaNorth AmericaSaskatoonCASaskatoon, SK, CanadaYXEYXE52.1707992554-106.699996948operational
North AmericaNorth AmericaSeattleUSSeattle, WA, United StatesSEASEA47.4490013123-122.308998108operational
North AmericaNorth AmericaSioux FallsUSSioux Falls, South DakotaFSDFSD43.540819819502-96.65511577730963operational
North AmericaNorth AmericaSt. LouisUSSt. Louis, MO, United StatesSTLSTL38.7486991882-90.3700027466partial_outage
North AmericaNorth AmericaTallahasseeUSTallahassee, FL, United StatesTLHTLH30.3964996338-84.3503036499operational
North AmericaNorth AmericaTorontoCAToronto, ON, CanadaYYZYYZ43.6772003174-79.6305999756operational
North AmericaNorth AmericaVancouverCAVancouver, BC, CanadaYVRYVR49.193901062-123.183998108operational
North AmericaNorth AmericaWinnipegCAWinnipeg, MB, CanadaYWGYWG49.9099998474-97.2398986816operational
North AmericaNorth AmericaSan FranciscoUSSan Francisco, United StatesSFOSFO37.6189994812-122.375operational
North AmericaNorth AmericaKingstonJMKingston, JamaicaKINKIN17.9951-76.7846operational
North AmericaNorth AmericaBangorUSBangor, United StatesBGRBGR44.8081-68.795operational
North AmericaNorth AmericaAustinUSAustin, United StatesAUSAUS30.1975-97.6664under_maintenance
North AmericaNorth AmericaAlbuquerqueUSAlbuquerque, United StatesABQABQ35.0844-106.6504partial_outage
North AmericaNorth AmericaGuadalajaraMXGuadalajara, MexicoGDLGDL20.5217990875-103.3109970093operational
North AmericaNorth AmericaSan AntonioUSSan Antonio, United StatesSATSAT29.429461-98.487061operational
North AmericaNorth AmericaClevelandUSCleveland, United StatesCLECLE41.50069-81.68412partial_outage
North AmericaNorth AmericaDurhamUSDurham, United StatesRDURDU35.93543-78.88075operational
North AmericaNorth AmericaOklahoma CityUSOklahoma City, United StatesOKCOKC35.46655-97.65373operational
North AmericaNorth AmericaTampaUSTampa, United StatesTPATPA27.9755001068-82.533203125operational
North AmericaNorth AmericaAnchorageUSAnchorage, United StatesANCANC61.158555-149.890208partial_outage
North AmericaNorth AmericaHalifaxCAHalifax, CanadaYHZYHZ44.64601-63.66844operational
OceaniaOceaniaAdelaideAUAdelaide, SA, AustraliaADLADL-34.9431729138.5335637operational
OceaniaOceaniaAucklandNZAuckland, New ZealandAKLAKL-37.0080986023174.792007446operational
OceaniaOceaniaBrisbaneAUBrisbane, QLD, AustraliaBNEBNE-27.3841991425153.117004394operational
OceaniaOceaniaCanberraAUCanberra, ACT, AustraliaCBRCBR-35.3069000244149.1950073242operational
OceaniaOceaniaChristchurchNZChristchurch, New ZealandCHCCHC-43.4893989563172.5319976807operational
OceaniaAsia PacificHagatnaGUHagatna, GuamGUMGUM13.4834003448144.796005249partial_outage
OceaniaOceaniaMelbourneAUMelbourne, VIC, AustraliaMELMEL-37.6733016968144.843002319operational
OceaniaOceaniaNoumeaNCNoumea, New CaledoniaNOUNOU-22.0146007538166.212997436operational
OceaniaOceaniaPerthAUPerth, WA, AustraliaPERPER-31.9402999878115.967002869partial_outage
OceaniaOceaniaSydneyAUSydney, NSW, AustraliaSYDSYD-33.9460983276151.177001953operational
OceaniaOceaniaTahitiPFTahiti, French PolynesiaPPTPPT-17.5536994934-149.606994629operational
OceaniaOceaniaSuvaFJSuva, FijiSUVSUV-18.11319178.43859partial_outage
OceaniaOceaniaHobartAUHobart, AustraliaHBAHBA-42.883209147.331665operational