Docs
Espace développeursTableau de bordesimoa.com
    • Introduction
    • Démarrage rapide
    • Authentification
    • Overview
    • Lister les eSIM
    • Obtenir une eSIM
    • Pays
    • OpenAPI
    • Suivi et commissions
    • Limites de requêtes et erreurs
    • Overview
    • Claude
    • ChatGPT
    • Gemini
    • Autres clients MCP
    • Overview
    • Authentification
    • Produits
    • Détail du produit
    • Pays
    • Errors & rate limits
  1. Docs
  2. API publique (/v1)
  3. Lister les eSIM

API publique (/v1)

Lister les eSIM

GET /v1/esims — search eSIMs by country, duration and data, and get purchase URLs that carry your partner code.

On this page
  • Request
  • Query parameters
  • Filter rules
  • Réponse
  • The Esim object

Request#

GET/v1/esims
curl "https://api.esimoa.com/v1/esims?country=JP&days=7&sort=price&limit=3&lang=en" \
  -H "X-API-Key: esk_live_your_key_here"
const res = await fetch(
  'https://api.esimoa.com/v1/esims?country=JP&days=7&sort=price&limit=3&lang=en',
  { headers: { 'X-API-Key': process.env.ESIMOA_API_KEY } },
);
if (!res.ok) throw new Error(`esimoa API ${res.status}`);

const { items, total } = await res.json();
for (const esim of items) {
  console.log(esim.title, esim.priceKrw, esim.url);
}
import os
import requests

res = requests.get(
    "https://api.esimoa.com/v1/esims",
    params={"country": "JP", "days": 7, "sort": "price", "limit": 3, "lang": "en"},
    headers={"X-API-Key": os.environ["ESIMOA_API_KEY"]},
    timeout=10,
)
res.raise_for_status()

for esim in res.json()["items"]:
    print(esim["title"], esim["priceKrw"], esim["url"])

Query parameters#

Tous les paramètres sont facultatifs.

ParamètreTypeDescription
countrystringCode pays (ISO 3166-1 alpha-2, ex. JP)
daysintegerValidité exacte en jours
minDaysintegerValidité minimale (jours)
maxDaysintegerValidité maximale (jours)
dataGbnumberDonnées minimales (GB)
unlimitedbooleantrue = forfaits illimités uniquement
countriesstringVoyage multi-pays — 2 à 8 codes pays séparés par des virgules (par ex. FR,IT,ES). Uniquement les forfaits qui fonctionnent dans tous
maxDataGbnumberDonnées maximales (GB)
minPriceKrw / maxPriceKrwintegerFourchette de prix (KRW)
dataTypestringdaily (le forfait se renouvelle chaque jour) | total (une seule enveloppe pour toute la période)
localNumberbooleantrue = uniquement les forfaits avec un numéro de téléphone local (appels/SMS)
networkstringlocal (réseau d’un opérateur local) | roaming (réseau en itinérance)
multiCountrybooleantrue = forfaits multi-pays uniquement, false = forfaits d’un seul pays uniquement
providerstringCode de l’opérateur — tel que renvoyé dans provider
hotspot / fiveGbooleanPartage de connexion / réseau 5G (approximatif — voir les règles ci-dessous)
sortstringrecommended (par défaut) | price (le moins cher d’abord) | data (le plus de données d’abord) | price_per_gb (le moins cher par Go d’abord) | validity (le plus long d’abord)
limitinteger1–50, 10 par défaut
offsetintegerÉléments à ignorer — arrondi à l’inférieur au multiple de limit
langstringLangue de la réponse : ko | en | ja | zh-CN | zh-TW (en par défaut)

Filter rules#

  • days remplace minDays et maxDays.
  • unlimited=true ignore dataGb.
  • countries remplace country.
  • hotspot · fiveG sont vérifiés parmi les 50 premiers forfaits correspondant aux autres filtres. offset est ignoré et la réponse inclut totalIsApproximate: true.
  • Les valeurs booléennes n’acceptent que true, false, 1 ou 0 ; toute autre valeur renvoie 400.
  • Les résultats n’incluent que les produits vendus directement par esimoa ; les produits retirés de la vente sont exclus.

Réponse#

200 OKjson
{
  "success": true,
  "items": [
    {
      "id": "partner_9VKPYQ3JRYVK5797",
      "title": "Japan · 100 MB · 7 days",
      "countryCode": "JP",
      "countryName": "Japan",
      "coverageCountries": ["JP"],
      "isMultiCountry": false,
      "dataAmount": "100 MB",
      "dataAmountGB": 0.1,
      "isUnlimited": false,
      "dataType": "total",
      "validityDays": 7,
      "priceKrw": 1000,
      "currency": "KRW",
      "provider": "TSIM",
      "networkType": "5G",
      "hotspot": true,
      "hasLocalNumber": false,
      "isLocalNetwork": true,
      "url": "https://www.esimoa.com/en/plans/jp/partner_9VKPYQ3JRYVK5797?ref=p_yourcode&utm_source=esimoa_partner"
    }
  ],
  "total": 42,
  "limit": 10,
  "offset": 0,
  "sort": "price"
}

The Esim object#

ChampTypeDescription
idstringID du produit — à utiliser avec l’endpoint de détail
titlestringNom affiché (en lang)
countryCode / countryNamestring | nullPays principal (null pour les forfaits multi-pays)
coverageCountriesstring[]Codes des pays où l’eSIM fonctionne
isMultiCountrybooleanForfait multi-pays
dataAmount / dataAmountGBstring / numberVolume de données (libellé / nombre en GB)
isUnlimitedbooleanForfait illimité
dataType'total' | 'daily' | nullVolume total ou volume quotidien
validityDaysintegerValidité en jours
priceKrw / currencyinteger / 'KRW'Prix en KRW
provider / networkTypestringFournisseur / réseau (ex. : 5G)
hotspot / hasLocalNumber / isLocalNetworkbooleanPartage de connexion / numéro local / réseau local
urlstringLien d’achat contenant votre code partenaire (?ref=). Affichez-le tel quel.

Remarque

Les champs sont uniquement ajoutés : leurs noms et leur signification ne changent jamais. Analysez les réponses de façon à ignorer les champs inconnus.

Dernière mise à jour: 1 octobre 2026

PreviousAPI publique (/v1)SuivantObtenir une eSIM

On this page

  • Request
  • Query parameters
  • Filter rules
  • Réponse
  • The Esim object

APIs and MCP for bringing esimoa eSIMs to your product

Resources

  • Docs
  • API reference
  • API partenaire (B2B)
  • MCP server
  • OpenAPI spec

esimoa

  • Accueil
  • eSIM forfaits
  • Espace développeurs
  • Tableau de bord
  • Portail partenaire

Company

  • À propos
  • Partenariat
  • Conditions d’utilisation
  • Politique de confidentialité
  • Politique de livraison et de remboursement

Assistance

  • support@esimoa.com
  • Chat d’assistance

NBase Korea Co., Ltd.

902, Bldg A, 767 Sinsu-ro, Suji-gu, Yongin-si, Gyeonggi-do (Dongcheon-dong, Bundang Suji U-TOWER)

Siège américain : NBASE CORP. · Corporate Park, Irvine, CA 92606, USA

© 2026 esimoa. Tous droits réservés.