{
  "meta": {
    "version": "1.0",
    "generatedAt": "2026-05-23T18:00:00.000Z",
    "locale": "fr",
    "currency": "EUR",
    "methodology": "Score 0–100 sur 4 critères pondérés à 25 points chacun, évalués manuellement sur le site public au 23 mai 2026. Les prix échantillons proviennent des tarifs affichés au checkout ou sur la fiche produit."
  },
  "criteria": [
    {
      "id": "price_dated",
      "label": "Prix datés et vérifiables",
      "weight": 25,
      "description": "Date de vérification visible, prix au Go calculable sans « à partir de » trompeur."
    },
    {
      "id": "operator_published",
      "label": "Opérateur réseau identifié",
      "weight": 25,
      "description": "Nom de l'opérateur local ou MVNO documenté par destination."
    },
    {
      "id": "fup_disclosed",
      "label": "FUP / limitations documentées",
      "weight": 25,
      "description": "Throttling, hotspot, validité, fair-use policy explicites avant achat."
    },
    {
      "id": "methodology",
      "label": "Méthodologie publique",
      "weight": 25,
      "description": "Page à propos, politique avis, méthode de collecte des données."
    }
  ],
  "providers": [
    {
      "id": "esimvoyage",
      "name": "eSIM Voyage",
      "url": "https://esimvoyage.fr",
      "score": 92,
      "tier": "excellent",
      "verifiedAt": "2026-05-23",
      "scores": {
        "price_dated": 25,
        "operator_published": 23,
        "fup_disclosed": 22,
        "methodology": 22
      },
      "highlights": [
        "Étude mensuelle prix/Go sur 186 pays",
        "Fiches opérateurs par pays",
        "Politique avis publiée"
      ],
      "gaps": [
        "FUP détaillé par opérateur encore partiel sur quelques destinations"
      ]
    },
    {
      "id": "airalo",
      "name": "Airalo",
      "url": "https://www.airalo.com",
      "score": 68,
      "tier": "bon",
      "verifiedAt": "2026-05-23",
      "scores": {
        "price_dated": 18,
        "operator_published": 15,
        "fup_disclosed": 17,
        "methodology": 18
      },
      "highlights": [
        "Grande couverture",
        "App mobile claire"
      ],
      "gaps": [
        "Opérateur réel souvent masqué avant achat",
        "Prix « from » sans date de vérification"
      ]
    },
    {
      "id": "holafly",
      "name": "Holafly",
      "url": "https://www.holafly.com",
      "score": 54,
      "tier": "moyen",
      "verifiedAt": "2026-05-23",
      "scores": {
        "price_dated": 12,
        "operator_published": 10,
        "fup_disclosed": 16,
        "methodology": 16
      },
      "highlights": [
        "Forfaits « illimités » bien expliqués en FAQ"
      ],
      "gaps": [
        "FUP quotidien parfois en petits caractères",
        "Opérateur non systématique"
      ]
    },
    {
      "id": "saily",
      "name": "Saily",
      "url": "https://saily.com",
      "score": 61,
      "tier": "bon",
      "verifiedAt": "2026-05-23",
      "scores": {
        "price_dated": 15,
        "operator_published": 12,
        "fup_disclosed": 18,
        "methodology": 16
      },
      "highlights": [
        "Interface simple",
        "Support Nord Security"
      ],
      "gaps": [
        "Pas d'étude prix open data",
        "Opérateur rarement nommé"
      ]
    },
    {
      "id": "ubigi",
      "name": "Ubigi",
      "url": "https://cellularnews.com/ubigi",
      "score": 72,
      "tier": "bon",
      "verifiedAt": "2026-05-23",
      "scores": {
        "price_dated": 16,
        "operator_published": 20,
        "fup_disclosed": 18,
        "methodology": 18
      },
      "highlights": [
        "Marque Transatel / opérateur connu",
        "Conditions roaming documentées"
      ],
      "gaps": [
        "Prix variables selon canal revendeur"
      ]
    },
    {
      "id": "nomad",
      "name": "Nomad eSIM",
      "url": "https://www.getnomad.app",
      "score": 65,
      "tier": "bon",
      "verifiedAt": "2026-05-23",
      "scores": {
        "price_dated": 17,
        "operator_published": 14,
        "fup_disclosed": 17,
        "methodology": 17
      },
      "highlights": [
        "Multi-régions",
        "App transparente sur validité"
      ],
      "gaps": [
        "Opérateur par plan non toujours visible"
      ]
    }
  ],
  "priceSamples": [
    {
      "destination": "Thaïlande",
      "iso": "th",
      "provider": "eSIM Voyage",
      "gb": 10,
      "days": 30,
      "price": 6.9,
      "pricePerGb": 0.69,
      "verifiedAt": "2026-05-23",
      "url": "/esim-thailande.html"
    },
    {
      "destination": "Japon",
      "iso": "jp",
      "provider": "eSIM Voyage",
      "gb": 10,
      "days": 30,
      "price": 8.9,
      "pricePerGb": 0.89,
      "verifiedAt": "2026-05-23",
      "url": "/esim-japon.html"
    },
    {
      "destination": "États-Unis",
      "iso": "us",
      "provider": "eSIM Voyage",
      "gb": 10,
      "days": 30,
      "price": 7.9,
      "pricePerGb": 0.79,
      "verifiedAt": "2026-05-23",
      "url": "/esim-etats-unis.html"
    },
    {
      "destination": "Turquie",
      "iso": "tr",
      "provider": "eSIM Voyage",
      "gb": 10,
      "days": 30,
      "price": 6.9,
      "pricePerGb": 0.69,
      "verifiedAt": "2026-05-23",
      "url": "/esim-turquie.html"
    },
    {
      "destination": "Espagne",
      "iso": "es",
      "provider": "eSIM Voyage",
      "gb": 10,
      "days": 30,
      "price": 5.9,
      "pricePerGb": 0.59,
      "verifiedAt": "2026-05-23",
      "url": "/esim-espagne.html"
    },
    {
      "destination": "Maroc",
      "iso": "ma",
      "provider": "eSIM Voyage",
      "gb": 5,
      "days": 15,
      "price": 4.9,
      "pricePerGb": 0.98,
      "verifiedAt": "2026-05-23",
      "url": "/esim-maroc.html"
    }
  ]
}
