{
 "source": "https://crackthe.net/",
 "method": "latency-v2",
 "latest_measurement": "2026-10-11",
 "code": "FR",
 "providers": [
  {
   "slug": "azirevpn",
   "name": "AzireVPN",
   "locations": [
    {
     "id": "fr-par",
     "city": "Paris",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": {
      "date": "2026-10-11",
      "host": "fr-par.azirevpn.net",
      "status": "consistent",
      "support": "moderate",
      "confirmed": false,
      "probes": 19,
      "probes_asked": 19,
      "discarded_probes": 0,
      "violating_probes": 0,
      "bound_km": 916,
      "nearest": {
       "city": "London",
       "country": "GB",
       "rtt_ms": 7.7,
       "reach_km": 773
      },
      "rows": [
       {
        "city": "London",
        "country": "GB",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 7.7,
        "reach_km": 773,
        "gap_country_km": 143,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Nuremberg",
        "country": "DE",
        "network": "Hetzner Online",
        "eyeball": false,
        "rtt_ms": 12.7,
        "reach_km": 1273,
        "gap_country_km": 221,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Lauterbourg",
        "country": "FR",
        "network": "Contabo",
        "eyeball": false,
        "rtt_ms": 13.1,
        "reach_km": 1311,
        "gap_country_km": 4,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Falkenstein",
        "country": "DE",
        "network": "Hetzner Online",
        "eyeball": false,
        "rtt_ms": 13.9,
        "reach_km": 1392,
        "gap_country_km": 348,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Falkenstein",
        "country": "DE",
        "network": "Hetzner Online",
        "eyeball": false,
        "rtt_ms": 14.2,
        "reach_km": 1421,
        "gap_country_km": 348,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Roubaix",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 17.3,
        "reach_km": 1732,
        "gap_country_km": 0,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dunkirk",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 17.9,
        "reach_km": 1793,
        "gap_country_km": 0,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Madrid",
        "country": "ES",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 35.4,
        "reach_km": 3543,
        "gap_country_km": 342,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Madrid",
        "country": "ES",
        "network": "IONOS",
        "eyeball": false,
        "rtt_ms": 43.8,
        "reach_km": 4378,
        "gap_country_km": 346,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Buffalo",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 87.8,
        "reach_km": 8777,
        "gap_country_km": 3366,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Mumbai",
        "country": "IN",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 108.8,
        "reach_km": 10880,
        "gap_country_km": 4659,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Tampa",
        "country": "US",
        "network": "Solid Systems",
        "eyeball": true,
        "rtt_ms": 125.2,
        "reach_km": 12520,
        "gap_country_km": 2486,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Los Angeles",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 144.2,
        "reach_km": 14415,
        "gap_country_km": 5934,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dubai",
        "country": "AE",
        "network": "M247",
        "eyeball": false,
        "rtt_ms": 146.7,
        "reach_km": 14668,
        "gap_country_km": 4339,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Singapore",
        "country": "SG",
        "network": "LeaseWeb",
        "eyeball": false,
        "rtt_ms": 172.0,
        "reach_km": 17196,
        "gap_country_km": 5782,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Johannesburg",
        "country": "ZA",
        "network": "Maxko for Gaming Development",
        "eyeball": false,
        "rtt_ms": 178.7,
        "reach_km": 17874,
        "gap_country_km": 2307,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sao Paulo",
        "country": "BR",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 188.0,
        "reach_km": 18796,
        "gap_country_km": 2942,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Tokyo",
        "country": "JP",
        "network": "xTom",
        "eyeball": false,
        "rtt_ms": 235.6,
        "reach_km": 23557,
        "gap_country_km": 9456,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sydney",
        "country": "AU",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 276.9,
        "reach_km": 27692,
        "gap_country_km": 9155,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       }
      ],
      "first_measured": "2026-10-11",
      "measured_days": 1,
      "path": null
     },
     "networks": [
      {
       "asn": 42201,
       "name": "PVDATANET",
       "country": "SE",
       "addresses": 1,
       "registry_entry": "PVDATANET"
      }
     ]
    }
   ]
  },
  {
   "slug": "cyberghost",
   "name": "CyberGhost",
   "locations": [
    {
     "id": "fr-marseille",
     "city": "Marseille",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 52,
     "measurement": null,
     "networks": []
    },
    {
     "id": "fr-paris",
     "city": "Paris",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 625,
     "measurement": null,
     "networks": []
    },
    {
     "id": "fr-strasbourg",
     "city": "Strasbourg",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 99,
     "measurement": null,
     "networks": []
    }
   ]
  },
  {
   "slug": "expressvpn",
   "name": "ExpressVPN",
   "locations": [
    {
     "id": "france",
     "city": "",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 0,
     "measurement": null,
     "networks": []
    },
    {
     "id": "france-alsace",
     "city": "Alsace",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 0,
     "measurement": null,
     "networks": []
    },
    {
     "id": "france-marseille",
     "city": "Marseille",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 0,
     "measurement": null,
     "networks": []
    },
    {
     "id": "france-paris-1",
     "city": "Paris - 1",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 0,
     "measurement": null,
     "networks": []
    },
    {
     "id": "france-paris-2",
     "city": "Paris - 2",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 0,
     "measurement": null,
     "networks": []
    },
    {
     "id": "france-strasbourg",
     "city": "Strasbourg",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 0,
     "measurement": null,
     "networks": []
    }
   ]
  },
  {
   "slug": "hideme",
   "name": "hide.me",
   "locations": [
    {
     "id": "fr-v4",
     "city": "",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": null,
     "networks": [
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 1,
       "registry_entry": "CDNEXT"
      }
     ]
    },
    {
     "id": "free-fr-v4",
     "city": "Paris",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": null,
     "networks": [
      {
       "asn": 12876,
       "name": "SAS",
       "country": "FR",
       "addresses": 1,
       "registry_entry": "Online SAS"
      }
     ]
    }
   ]
  },
  {
   "slug": "ivpn",
   "name": "IVPN",
   "locations": [
    {
     "id": "fr",
     "city": "Paris",
     "declared": "undisclosed",
     "hosting": [
      "Datapacket"
     ],
     "ownership": null,
     "endpoints": 1,
     "measurement": {
      "date": "2026-10-11",
      "host": "fr1.wg.ivpn.net",
      "status": "consistent",
      "support": "moderate",
      "confirmed": false,
      "probes": 17,
      "probes_asked": 17,
      "discarded_probes": 0,
      "violating_probes": 0,
      "bound_km": 417,
      "nearest": {
       "city": "Roubaix",
       "country": "FR",
       "rtt_ms": 4.2,
       "reach_km": 417
      },
      "rows": [
       {
        "city": "Roubaix",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 4.2,
        "reach_km": 417,
        "gap_country_km": 0,
        "gap_point_km": 161,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dunkirk",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 4.9,
        "reach_km": 490,
        "gap_country_km": 0,
        "gap_point_km": 187,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Lauterbourg",
        "country": "FR",
        "network": "Contabo",
        "eyeball": false,
        "rtt_ms": 7.2,
        "reach_km": 724,
        "gap_country_km": 4,
        "gap_point_km": 377,
        "violates": false,
        "discarded": false
       },
       {
        "city": "London",
        "country": "GB",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 9.4,
        "reach_km": 938,
        "gap_country_km": 123,
        "gap_point_km": 279,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Falkenstein",
        "country": "DE",
        "network": "Hetzner Online",
        "eyeball": false,
        "rtt_ms": 14.0,
        "reach_km": 1398,
        "gap_country_km": 348,
        "gap_point_km": 694,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Warsaw",
        "country": "PL",
        "network": "South Park Networks",
        "eyeball": true,
        "rtt_ms": 27.2,
        "reach_km": 2718,
        "gap_country_km": 977,
        "gap_point_km": 1317,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Warsaw",
        "country": "PL",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 28.9,
        "reach_km": 2893,
        "gap_country_km": 977,
        "gap_point_km": 1317,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Buffalo",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 93.9,
        "reach_km": 9394,
        "gap_country_km": 3366,
        "gap_point_km": 5967,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Miami",
        "country": "US",
        "network": "The Constant Company",
        "eyeball": false,
        "rtt_ms": 105.1,
        "reach_km": 10514,
        "gap_country_km": 2182,
        "gap_point_km": 7304,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dubai",
        "country": "AE",
        "network": "M247",
        "eyeball": false,
        "rtt_ms": 120.4,
        "reach_km": 12040,
        "gap_country_km": 4339,
        "gap_point_km": 5211,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Mumbai",
        "country": "IN",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 125.6,
        "reach_km": 12560,
        "gap_country_km": 4659,
        "gap_point_km": 6961,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Los Angeles",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 144.1,
        "reach_km": 14408,
        "gap_country_km": 5934,
        "gap_point_km": 9034,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Cape Town",
        "country": "ZA",
        "network": "Amazon.com",
        "eyeball": false,
        "rtt_ms": 148.3,
        "reach_km": 14825,
        "gap_country_km": 3562,
        "gap_point_km": 9294,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Singapore",
        "country": "SG",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 152.0,
        "reach_km": 15200,
        "gap_country_km": 5797,
        "gap_point_km": 10688,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sao Paulo",
        "country": "BR",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 186.9,
        "reach_km": 18693,
        "gap_country_km": 2942,
        "gap_point_km": 9352,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Tokyo",
        "country": "JP",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 241.3,
        "reach_km": 24129,
        "gap_country_km": 9456,
        "gap_point_km": 9662,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sydney",
        "country": "AU",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 285.3,
        "reach_km": 28529,
        "gap_country_km": 9155,
        "gap_point_km": 16883,
        "violates": false,
        "discarded": false
       }
      ],
      "first_measured": "2026-10-11",
      "measured_days": 1,
      "path": null
     },
     "networks": [
      {
       "asn": 60068,
       "name": "CDN77",
       "country": "GB",
       "addresses": 1,
       "registry_entry": "CDN77 _"
      }
     ]
    }
   ]
  },
  {
   "slug": "mullvad",
   "name": "Mullvad",
   "locations": [
    {
     "id": "fr-bod",
     "city": "Bordeaux",
     "declared": "undisclosed",
     "hosting": [
      "HostRoyale"
     ],
     "ownership": "rented",
     "endpoints": 2,
     "measurement": {
      "date": "2026-10-11",
      "host": "fr-bod-wg-001.relays.mullvad.net",
      "status": "inconclusive",
      "support": null,
      "confirmed": false,
      "probes": 14,
      "probes_asked": 15,
      "discarded_probes": 1,
      "violating_probes": 0,
      "bound_km": 2001,
      "nearest": {
       "city": "Roubaix",
       "country": "FR",
       "rtt_ms": 20.0,
       "reach_km": 2001
      },
      "rows": [
       {
        "city": "Roubaix",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 20.0,
        "reach_km": 2001,
        "gap_country_km": 0,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dunkirk",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 20.3,
        "reach_km": 2031,
        "gap_country_km": 0,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Lauterbourg",
        "country": "FR",
        "network": "Contabo",
        "eyeball": false,
        "rtt_ms": 23.3,
        "reach_km": 2326,
        "gap_country_km": 4,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "London",
        "country": "GB",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 25.2,
        "reach_km": 2517,
        "gap_country_km": 123,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Falkenstein",
        "country": "DE",
        "network": "Hetzner Online",
        "eyeball": false,
        "rtt_ms": 34.3,
        "reach_km": 3431,
        "gap_country_km": 348,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Pretoria",
        "country": "ZA",
        "network": "Internet Magnate",
        "eyeball": false,
        "rtt_ms": 47.4,
        "reach_km": 4738,
        "gap_country_km": 2276,
        "gap_point_km": null,
        "violates": false,
        "discarded": true
       },
       {
        "city": "Buffalo",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 98.1,
        "reach_km": 9814,
        "gap_country_km": 3366,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Miami",
        "country": "US",
        "network": "The Constant Company",
        "eyeball": false,
        "rtt_ms": 115.7,
        "reach_km": 11571,
        "gap_country_km": 2182,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dubai",
        "country": "AE",
        "network": "M247",
        "eyeball": false,
        "rtt_ms": 129.5,
        "reach_km": 12950,
        "gap_country_km": 4339,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Mumbai",
        "country": "IN",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 142.4,
        "reach_km": 14244,
        "gap_country_km": 4659,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Los Angeles",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 154.6,
        "reach_km": 15464,
        "gap_country_km": 5934,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Singapore",
        "country": "SG",
        "network": "LeaseWeb",
        "eyeball": false,
        "rtt_ms": 166.2,
        "reach_km": 16617,
        "gap_country_km": 5782,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sao Paulo",
        "country": "BR",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 202.3,
        "reach_km": 20229,
        "gap_country_km": 2942,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Tokyo",
        "country": "JP",
        "network": "xTom",
        "eyeball": false,
        "rtt_ms": 229.8,
        "reach_km": 22977,
        "gap_country_km": 9456,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sydney",
        "country": "AU",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 277.5,
        "reach_km": 27753,
        "gap_country_km": 9155,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       }
      ],
      "first_measured": "2026-10-11",
      "measured_days": 1,
      "path": null
     },
     "networks": [
      {
       "asn": 39486,
       "name": "HOSTROYALE",
       "country": "IN",
       "addresses": 2,
       "registry_entry": "HOSTROYALE"
      }
     ]
    },
    {
     "id": "fr-mrs",
     "city": "Marseille",
     "declared": "undisclosed",
     "hosting": [
      "DataPacket"
     ],
     "ownership": "rented",
     "endpoints": 2,
     "measurement": null,
     "networks": [
      {
       "asn": 60068,
       "name": "CDN77",
       "country": "GB",
       "addresses": 2,
       "registry_entry": "CDN77 _"
      }
     ]
    },
    {
     "id": "fr-par",
     "city": "Paris",
     "declared": "undisclosed",
     "hosting": [
      "31173",
      "DataPacket",
      "M247"
     ],
     "ownership": "mixed",
     "endpoints": 9,
     "measurement": null,
     "networks": [
      {
       "asn": 39351,
       "name": "ESAB-AS",
       "country": "SE",
       "addresses": 4,
       "registry_entry": "ESAB-AS"
      },
      {
       "asn": 9009,
       "name": "M247",
       "country": "RO",
       "addresses": 3,
       "registry_entry": "M247"
      },
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 2,
       "registry_entry": "CDNEXT"
      }
     ]
    }
   ]
  },
  {
   "slug": "nordvpn",
   "name": "NordVPN",
   "locations": [
    {
     "id": "fr-bordeaux",
     "city": "Bordeaux",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 8,
     "measurement": null,
     "networks": [
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 8,
       "registry_entry": "CDNEXT"
      }
     ]
    },
    {
     "id": "fr-marseille",
     "city": "Marseille",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 52,
     "measurement": null,
     "networks": [
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 52,
       "registry_entry": "CDNEXT"
      }
     ]
    },
    {
     "id": "fr-paris",
     "city": "Paris",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 131,
     "measurement": null,
     "networks": [
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 90,
       "registry_entry": "CDNEXT"
      },
      {
       "asn": 25369,
       "name": "BANDWIDTH-AS",
       "country": "GB",
       "addresses": 41,
       "registry_entry": "BANDWIDTH-AS"
      }
     ]
    },
    {
     "id": "fr-strasbourg",
     "city": "Strasbourg",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 8,
     "measurement": {
      "date": "2026-10-11",
      "host": "fr1293.nordvpn.com",
      "status": "consistent",
      "support": "moderate",
      "confirmed": false,
      "probes": 15,
      "probes_asked": 15,
      "discarded_probes": 0,
      "violating_probes": 0,
      "bound_km": 958,
      "nearest": {
       "city": "Lauterbourg",
       "country": "FR",
       "rtt_ms": 9.5,
       "reach_km": 954
      },
      "rows": [
       {
        "city": "Lauterbourg",
        "country": "FR",
        "network": "Contabo",
        "eyeball": false,
        "rtt_ms": 9.5,
        "reach_km": 954,
        "gap_country_km": 4,
        "gap_point_km": 1,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Falkenstein",
        "country": "DE",
        "network": "Hetzner Online",
        "eyeball": false,
        "rtt_ms": 11.5,
        "reach_km": 1146,
        "gap_country_km": 348,
        "gap_point_km": 341,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Roubaix",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 15.7,
        "reach_km": 1569,
        "gap_country_km": 0,
        "gap_point_km": 355,
        "violates": false,
        "discarded": false
       },
       {
        "city": "London",
        "country": "GB",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 19.3,
        "reach_km": 1929,
        "gap_country_km": 123,
        "gap_point_km": 581,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dunkirk",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 19.3,
        "reach_km": 1933,
        "gap_country_km": 0,
        "gap_point_km": 435,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Buffalo",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 93.5,
        "reach_km": 9355,
        "gap_country_km": 3366,
        "gap_point_km": 6333,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Tampa",
        "country": "US",
        "network": "Solid Systems",
        "eyeball": false,
        "rtt_ms": 129.1,
        "reach_km": 12913,
        "gap_country_km": 2496,
        "gap_point_km": 7715,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Mumbai",
        "country": "IN",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 144.3,
        "reach_km": 14427,
        "gap_country_km": 4659,
        "gap_point_km": 6560,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Los Angeles",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 150.0,
        "reach_km": 14999,
        "gap_country_km": 5934,
        "gap_point_km": 9334,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Singapore",
        "country": "SG",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 154.4,
        "reach_km": 15439,
        "gap_country_km": 5797,
        "gap_point_km": 10296,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Johannesburg",
        "country": "ZA",
        "network": "Xneelo",
        "eyeball": false,
        "rtt_ms": 197.1,
        "reach_km": 19715,
        "gap_country_km": 2310,
        "gap_point_km": 8508,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sao Paulo",
        "country": "BR",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 209.8,
        "reach_km": 20985,
        "gap_country_km": 2942,
        "gap_point_km": 9620,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Tokyo",
        "country": "JP",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 235.4,
        "reach_km": 23544,
        "gap_country_km": 9456,
        "gap_point_km": 9454,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dubai",
        "country": "AE",
        "network": "M247",
        "eyeball": false,
        "rtt_ms": 260.2,
        "reach_km": 26021,
        "gap_country_km": 4339,
        "gap_point_km": 4814,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sydney",
        "country": "AU",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 305.2,
        "reach_km": 30524,
        "gap_country_km": 9155,
        "gap_point_km": 16512,
        "violates": false,
        "discarded": false
       }
      ],
      "first_measured": "2026-10-11",
      "measured_days": 1,
      "path": null
     },
     "networks": [
      {
       "asn": 136787,
       "name": "PacketHub S.A.",
       "country": "PA",
       "addresses": 8,
       "registry_entry": "PACKETHUBSA-AS-AP PacketHub S.A."
      }
     ]
    }
   ]
  },
  {
   "slug": "ovpn",
   "name": "OVPN",
   "locations": [
    {
     "id": "paris",
     "city": "Paris",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": {
      "date": "2026-10-11",
      "host": "vpn69.prd.paris.ovpn.com",
      "status": "consistent",
      "support": "moderate",
      "confirmed": false,
      "probes": 14,
      "probes_asked": 15,
      "discarded_probes": 1,
      "violating_probes": 0,
      "bound_km": 724,
      "nearest": {
       "city": "Dunkirk",
       "country": "FR",
       "rtt_ms": 7.2,
       "reach_km": 724
      },
      "rows": [
       {
        "city": "Dunkirk",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 7.2,
        "reach_km": 724,
        "gap_country_km": 0,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Lauterbourg",
        "country": "FR",
        "network": "Contabo",
        "eyeball": false,
        "rtt_ms": 7.3,
        "reach_km": 727,
        "gap_country_km": 4,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "London",
        "country": "GB",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 7.3,
        "reach_km": 732,
        "gap_country_km": 132,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Roubaix",
        "country": "FR",
        "network": "OVH",
        "eyeball": false,
        "rtt_ms": 8.0,
        "reach_km": 798,
        "gap_country_km": 0,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Falkenstein",
        "country": "DE",
        "network": "Hetzner Online",
        "eyeball": false,
        "rtt_ms": 13.7,
        "reach_km": 1370,
        "gap_country_km": 348,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Pretoria",
        "country": "ZA",
        "network": "Internet Magnate",
        "eyeball": false,
        "rtt_ms": 34.5,
        "reach_km": 3453,
        "gap_country_km": 2276,
        "gap_point_km": null,
        "violates": false,
        "discarded": true
       },
       {
        "city": "Buffalo",
        "country": "US",
        "network": "HostPapa",
        "eyeball": true,
        "rtt_ms": 82.0,
        "reach_km": 8198,
        "gap_country_km": 3366,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Dubai",
        "country": "AE",
        "network": "M247",
        "eyeball": false,
        "rtt_ms": 96.4,
        "reach_km": 9641,
        "gap_country_km": 4339,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Miami",
        "country": "US",
        "network": "The Constant Company",
        "eyeball": false,
        "rtt_ms": 102.4,
        "reach_km": 10240,
        "gap_country_km": 2182,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Singapore",
        "country": "SG",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 146.8,
        "reach_km": 14681,
        "gap_country_km": 5797,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Mumbai",
        "country": "IN",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 147.3,
        "reach_km": 14734,
        "gap_country_km": 4659,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Los Angeles",
        "country": "US",
        "network": "HostPapa",
        "eyeball": false,
        "rtt_ms": 187.6,
        "reach_km": 18758,
        "gap_country_km": 5934,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sao Paulo",
        "country": "BR",
        "network": "Oracle",
        "eyeball": true,
        "rtt_ms": 190.5,
        "reach_km": 19050,
        "gap_country_km": 2942,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Tokyo",
        "country": "JP",
        "network": "xTom",
        "eyeball": false,
        "rtt_ms": 210.4,
        "reach_km": 21036,
        "gap_country_km": 9456,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       },
       {
        "city": "Sydney",
        "country": "AU",
        "network": "Oracle",
        "eyeball": false,
        "rtt_ms": 318.5,
        "reach_km": 31852,
        "gap_country_km": 9155,
        "gap_point_km": null,
        "violates": false,
        "discarded": false
       }
      ],
      "first_measured": "2026-10-11",
      "measured_days": 1,
      "path": null
     },
     "networks": [
      {
       "asn": 9009,
       "name": "M247",
       "country": "RO",
       "addresses": 1,
       "registry_entry": "M247"
      }
     ]
    }
   ]
  },
  {
   "slug": "pia",
   "name": "Private Internet Access",
   "locations": [
    {
     "id": "fr-so",
     "city": "FR Streaming Optimized",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 3,
     "measurement": null,
     "networks": [
      {
       "asn": 206092,
       "name": "SECFIREWALLAS",
       "country": "CY",
       "addresses": 3,
       "registry_entry": "SECFIREWALLAS"
      }
     ]
    },
    {
     "id": "france",
     "city": "France",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 3,
     "measurement": null,
     "networks": [
      {
       "asn": 206092,
       "name": "SECFIREWALLAS",
       "country": "CY",
       "addresses": 3,
       "registry_entry": "SECFIREWALLAS"
      }
     ]
    }
   ]
  },
  {
   "slug": "protonvpn",
   "name": "Proton VPN",
   "locations": [
    {
     "id": "fr-marseille",
     "city": "Marseille",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 172,
     "measurement": null,
     "networks": []
    },
    {
     "id": "fr-paris",
     "city": "Paris",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 506,
     "measurement": null,
     "networks": []
    }
   ]
  },
  {
   "slug": "surfshark",
   "name": "Surfshark",
   "locations": [
    {
     "id": "fr-bod",
     "city": "Bordeaux",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": null,
     "networks": [
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 2,
       "registry_entry": "CDNEXT"
      }
     ]
    },
    {
     "id": "fr-mrs",
     "city": "Marseille",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": null,
     "networks": [
      {
       "asn": 203020,
       "name": "HOSTROYALE",
       "country": "IN",
       "addresses": 1,
       "registry_entry": "HOSTROYALE"
      },
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 1,
       "registry_entry": "CDNEXT"
      }
     ]
    },
    {
     "id": "fr-par",
     "city": "Paris",
     "declared": "physical",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": null,
     "networks": [
      {
       "asn": 25369,
       "name": "BANDWIDTH-AS",
       "country": "GB",
       "addresses": 1,
       "registry_entry": "BANDWIDTH-AS"
      },
      {
       "asn": 60068,
       "name": "CDN77",
       "country": "GB",
       "addresses": 1,
       "registry_entry": "CDN77 _"
      }
     ]
    }
   ]
  },
  {
   "slug": "windscribe",
   "name": "Windscribe",
   "locations": [
    {
     "id": "fr-bordeaux-cite-du-vin",
     "city": "Bordeaux (Cite du Vin)",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": null,
     "networks": [
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 1,
       "registry_entry": "CDNEXT"
      }
     ]
    },
    {
     "id": "fr-marseille-la-marseillaise",
     "city": "Marseille (La Marseillaise)",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 1,
     "measurement": null,
     "networks": [
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 1,
       "registry_entry": "CDNEXT"
      }
     ]
    },
    {
     "id": "fr-paris-jardin",
     "city": "Paris (Jardin)",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 3,
     "measurement": null,
     "networks": [
      {
       "asn": 212238,
       "name": "CDNEXT",
       "country": "GB",
       "addresses": 3,
       "registry_entry": "CDNEXT"
      }
     ]
    },
    {
     "id": "fr-paris-seine",
     "city": "Paris (Seine)",
     "declared": "undisclosed",
     "hosting": [],
     "ownership": null,
     "endpoints": 3,
     "measurement": null,
     "networks": [
      {
       "asn": 9009,
       "name": "M247",
       "country": "RO",
       "addresses": 3,
       "registry_entry": "M247"
      }
     ]
    }
   ]
  }
 ],
 "locations": 32,
 "declared": {
  "physical": 18,
  "virtual": 0,
  "undisclosed": 14
 },
 "measured": {
  "consistent": 4,
  "inconclusive": 1,
  "inconsistent": 0,
  "unconfirmed": 0,
  "unknown": 0
 },
 "measured_total": 5,
 "virtual_only": false
}
