{
  "updated": "2026-05-04",
  "ports": [
    {
      "id": "mxese",
      "name": "Ensenada",
      "country": "Mexico",
      "status": "yellow",
      "lastUpdated": "2026-04-11",
      "trend": "stable",
      "lat": 31.85,
      "lon": -116.63,
      "delayDays": 2
    },
    {
      "id": "mxatm",
      "name": "Altamira",
      "country": "Mexico",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 22.4,
      "lon": -97.92,
      "delayDays": 3
    },
    {
      "id": "mxver",
      "name": "Veracruz",
      "country": "Mexico",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 19.2,
      "lon": -96.13,
      "delayDays": 5
    },
    {
      "id": "mxzlo",
      "name": "Manzanillo",
      "country": "Mexico",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 19.05,
      "lon": -104.32,
      "delayDays": 2
    },
    {
      "id": "mxlzc",
      "name": "L\u00e1zaro C\u00e1rdenas",
      "country": "Mexico",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 17.94,
      "lon": -102.18,
      "delayDays": 1
    },
    {
      "id": "mxgym",
      "name": "Guaymas",
      "country": "Mexico",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 27.92,
      "lon": -110.9,
      "delayDays": 6
    },
    {
      "id": "gtpqz",
      "name": "Puerto Quetzal",
      "country": "Guatemala",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 13.92,
      "lon": -90.79,
      "delayDays": 5
    },
    {
      "id": "bzbze",
      "name": "Belize City",
      "country": "Belize",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 17.49,
      "lon": -88.19,
      "delayDays": 1
    },
    {
      "id": "svaca",
      "name": "Acajutla",
      "country": "El Salvador",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "worsening",
      "lat": 13.59,
      "lon": -89.83,
      "delayDays": 7
    },
    {
      "id": "hnpco",
      "name": "Puerto Cort\u00e9s",
      "country": "Honduras",
      "status": "red",
      "lastUpdated": "2026-04-15",
      "trend": "stable",
      "lat": 15.83,
      "lon": -87.95,
      "delayDays": 7
    },
    {
      "id": "hnslo",
      "name": "San Lorenzo",
      "country": "Honduras",
      "status": "yellow",
      "lastUpdated": "2026-04-15",
      "trend": "stable",
      "lat": 13.43,
      "lon": -87.44,
      "delayDays": 2
    },
    {
      "id": "nicor",
      "name": "Corinto",
      "country": "Nicaragua",
      "status": "green",
      "lastUpdated": "2026-04-10",
      "trend": "improving",
      "lat": 12.49,
      "lon": -87.17,
      "delayDays": 1
    },
    {
      "id": "crcal",
      "name": "Caldera",
      "country": "Costa Rica",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 9.91,
      "lon": -84.72,
      "delayDays": 3
    },
    {
      "id": "crlim",
      "name": "Puerto Lim\u00f3n",
      "country": "Costa Rica",
      "status": "green",
      "lastUpdated": "2026-04-05",
      "trend": "stable",
      "lat": 10.0,
      "lon": -83.03,
      "delayDays": 0
    },
    {
      "id": "pacol",
      "name": "Col\u00f3n",
      "country": "Panama",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 9.36,
      "lon": -79.9,
      "delayDays": 1
    },
    {
      "id": "pacri",
      "name": "Crist\u00f3bal",
      "country": "Panama",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 9.35,
      "lon": -79.91,
      "delayDays": 2
    },
    {
      "id": "pamit",
      "name": "Manzanillo",
      "country": "Panama",
      "status": "green",
      "lastUpdated": "2026-04-18",
      "trend": "stable",
      "lat": 9.35,
      "lon": -79.95,
      "delayDays": 1
    },
    {
      "id": "parod",
      "name": "Rodman",
      "country": "Panama",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 8.95,
      "lon": -79.59,
      "delayDays": 3
    },
    {
      "id": "cuscb",
      "name": "Santiago de Cuba",
      "country": "Cuba",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 20.01,
      "lon": -75.85,
      "delayDays": 1
    },
    {
      "id": "cuhav",
      "name": "Havana",
      "country": "Cuba",
      "status": "green",
      "lastUpdated": "2026-04-05",
      "trend": "stable",
      "lat": 23.13,
      "lon": -82.35,
      "delayDays": 0
    },
    {
      "id": "cumar",
      "name": "Mariel",
      "country": "Cuba",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 22.99,
      "lon": -82.75,
      "delayDays": 9
    },
    {
      "id": "htpap",
      "name": "Port-au-Prince",
      "country": "Haiti",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 18.55,
      "lon": -72.35,
      "delayDays": 1
    },
    {
      "id": "htcap",
      "name": "Cap-Ha\u00eftien",
      "country": "Haiti",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 19.76,
      "lon": -72.2,
      "delayDays": 1
    },
    {
      "id": "jmkin",
      "name": "Kingston",
      "country": "Jamaica",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 17.97,
      "lon": -76.84,
      "delayDays": 1
    },
    {
      "id": "bsfpo",
      "name": "Freeport",
      "country": "Bahamas",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 26.53,
      "lon": -78.7,
      "delayDays": 9
    },
    {
      "id": "dohai",
      "name": "Rio Haina",
      "country": "Dominican Republic",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 18.42,
      "lon": -70.01,
      "delayDays": 1
    },
    {
      "id": "docau",
      "name": "Caucedo",
      "country": "Dominican Republic",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "worsening",
      "lat": 18.43,
      "lon": -69.63,
      "delayDays": 2
    },
    {
      "id": "prsju",
      "name": "San Juan",
      "country": "Puerto Rico",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 18.46,
      "lon": -66.1,
      "delayDays": 1
    },
    {
      "id": "ttpos",
      "name": "Port of Spain",
      "country": "Trinidad & Tobago",
      "status": "green",
      "lastUpdated": "2026-04-05",
      "trend": "stable",
      "lat": 10.65,
      "lon": -61.52,
      "delayDays": 0
    },
    {
      "id": "ttpli",
      "name": "Point Lisas",
      "country": "Trinidad & Tobago",
      "status": "green",
      "lastUpdated": "2026-04-05",
      "trend": "stable",
      "lat": 10.42,
      "lon": -61.47,
      "delayDays": 0
    },
    {
      "id": "cocar",
      "name": "Cartagena",
      "country": "Colombia",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "improving",
      "lat": 10.39,
      "lon": -75.51,
      "delayDays": 0
    },
    {
      "id": "cobar",
      "name": "Barranquilla",
      "country": "Colombia",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 10.96,
      "lon": -74.78,
      "delayDays": 2
    },
    {
      "id": "cobun",
      "name": "Buenaventura",
      "country": "Colombia",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "worsening",
      "lat": 3.88,
      "lon": -77.1,
      "delayDays": 3
    },
    {
      "id": "velgr",
      "name": "La Guaira",
      "country": "Venezuela",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "improving",
      "lat": 10.6,
      "lon": -66.93,
      "delayDays": 3
    },
    {
      "id": "vepcb",
      "name": "Puerto Cabello",
      "country": "Venezuela",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 10.47,
      "lon": -68.01,
      "delayDays": 1
    },
    {
      "id": "gygeo",
      "name": "Georgetown",
      "country": "Guyana",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 5.34,
      "lon": -58.8,
      "delayDays": 1
    },
    {
      "id": "srpbm",
      "name": "Paramaribo",
      "country": "Suriname",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": 3.3,
      "lon": -55.56,
      "delayDays": 1
    },
    {
      "id": "ecgye",
      "name": "Guayaquil",
      "country": "Ecuador",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "improving",
      "lat": -2.19,
      "lon": -79.88,
      "delayDays": 2
    },
    {
      "id": "pecal",
      "name": "Callao",
      "country": "Peru",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": -12.07,
      "lon": -77.14,
      "delayDays": 1
    },
    {
      "id": "brssz",
      "name": "Santos",
      "country": "Brazil",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": -23.95,
      "lon": -46.3,
      "delayDays": 1
    },
    {
      "id": "britj",
      "name": "Itaja\u00ed",
      "country": "Brazil",
      "status": "green",
      "lastUpdated": "2026-04-16",
      "trend": "improving",
      "lat": -26.91,
      "lon": -48.67,
      "delayDays": 1
    },
    {
      "id": "brpng",
      "name": "Paranagu\u00e1",
      "country": "Brazil",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "worsening",
      "lat": -25.5,
      "lon": -48.52,
      "delayDays": 14
    },
    {
      "id": "britp",
      "name": "Itapo\u00e1",
      "country": "Brazil",
      "status": "green",
      "lastUpdated": "2026-04-12",
      "trend": "stable",
      "lat": -26.12,
      "lon": -48.62,
      "delayDays": 1
    },
    {
      "id": "brnvt",
      "name": "Navegantes",
      "country": "Brazil",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": -26.9,
      "lon": -48.65,
      "delayDays": 1
    },
    {
      "id": "brrio",
      "name": "Rio de Janeiro",
      "country": "Brazil",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "worsening",
      "lat": -22.9,
      "lon": -43.17,
      "delayDays": 2
    },
    {
      "id": "brsua",
      "name": "Suape",
      "country": "Brazil",
      "status": "red",
      "lastUpdated": "2026-04-18",
      "trend": "stable",
      "lat": -8.39,
      "lon": -34.96,
      "delayDays": 15
    },
    {
      "id": "brmao",
      "name": "Manaus",
      "country": "Brazil",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "worsening",
      "lat": -3.1,
      "lon": -59.95,
      "delayDays": 10
    },
    {
      "id": "brsal",
      "name": "Salvador",
      "country": "Brazil",
      "status": "green",
      "lastUpdated": "2026-04-05",
      "trend": "stable",
      "lat": -12.97,
      "lon": -38.51,
      "delayDays": 0
    },
    {
      "id": "clval",
      "name": "Valpara\u00edso",
      "country": "Chile",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": -33.05,
      "lon": -71.63,
      "delayDays": 1
    },
    {
      "id": "clsan",
      "name": "San Antonio",
      "country": "Chile",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "improving",
      "lat": -33.59,
      "lon": -71.61,
      "delayDays": 1
    },
    {
      "id": "clang",
      "name": "Puerto Angamos",
      "country": "Chile",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": -23.1,
      "lon": -70.45,
      "delayDays": 45
    },
    {
      "id": "cliqq",
      "name": "Iquique",
      "country": "Chile",
      "status": "red",
      "lastUpdated": "2026-04-19",
      "trend": "worsening",
      "lat": -20.21,
      "lon": -70.14,
      "delayDays": 9
    },
    {
      "id": "clari",
      "name": "Arica",
      "country": "Chile",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": -18.47,
      "lon": -70.32,
      "delayDays": 3
    },
    {
      "id": "clcnl",
      "name": "Coronel",
      "country": "Chile",
      "status": "yellow",
      "lastUpdated": "2026-04-18",
      "trend": "stable",
      "lat": -37.03,
      "lon": -73.15,
      "delayDays": 3
    },
    {
      "id": "arbue",
      "name": "Buenos Aires",
      "country": "Argentina",
      "status": "green",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": -34.55,
      "lon": -58.5,
      "delayDays": 1
    },
    {
      "id": "arros",
      "name": "Rosario",
      "country": "Argentina",
      "status": "green",
      "lastUpdated": "2026-04-05",
      "trend": "stable",
      "lat": -33.05,
      "lon": -60.8,
      "delayDays": 0
    },
    {
      "id": "uymvd",
      "name": "Montevideo",
      "country": "Uruguay",
      "status": "yellow",
      "lastUpdated": "2026-04-19",
      "trend": "stable",
      "lat": -34.85,
      "lon": -56.15,
      "delayDays": 3
    }
  ]
}