Docs
Centro sviluppatoriDashboardesimoa.com
    • Introduzione
    • Avvio rapido
    • Autenticazione
    • Overview
    • Elenca eSIM
    • Ottieni un’eSIM
    • Paesi
    • OpenAPI
    • Tracciamento e commissioni
    • Limiti di richieste ed errori
    • Overview
    • Elenchi MCP
    • Claude
    • ChatGPT
    • Gemini
    • Altri client MCP
    • Overview
    • Autenticazione
    • Prodotti
    • Dettaglio prodotto
    • Paesi
    • Errors & rate limits
  1. Docs
  2. API pubblica (/v1)
  3. Elenca eSIM

API pubblica (/v1)

Elenca 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
  • Risposta
  • 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#

Tutti i parametri sono facoltativi.

ParametroTipoDescrizione
countrystringCodice paese (ISO 3166-1 alpha-2, es. JP)
daysintegerValidità esatta in giorni
minDaysintegerValidità minima (giorni)
maxDaysintegerValidità massima (giorni)
dataGbnumberDati minimi (GB)
unlimitedbooleantrue = solo piani illimitati
countriesstringViaggio in più paesi — 2–8 codici paese separati da virgole (es. FR,IT,ES). Solo i piani che funzionano in tutti
maxDataGbnumberDati massimi (GB)
minPriceKrw / maxPriceKrwintegerFascia di prezzo (KRW)
dataTypestringdaily (il traffico si rinnova ogni giorno) | total (un unico traffico per tutto il periodo)
localNumberbooleantrue = solo piani con numero di telefono locale (chiamate/SMS)
networkstringlocal (rete di un operatore locale) | roaming (rete in roaming)
multiCountrybooleantrue = solo piani multipaese, false = solo piani per un singolo paese
providerstringCodice dell’operatore — come restituito in provider
hotspot / fiveGbooleanSupporto tethering / rete 5G (approssimativo — vedi regole sotto)
sortstringrecommended (predefinito) | price (prima il più economico) | data (prima più dati) | price_per_gb (prima il prezzo per GB più basso) | validity (prima la durata più lunga)
limitinteger1–50, predefinito 10
offsetintegerElementi da saltare — arrotondato per difetto a un multiplo di limit
langstringLingua della risposta: uno tra ko, en, ja, zh-CN, zh-TW, es, fr, ar, vi, th, id, it, de (predefinito en)

Filter rules#

  • days sostituisce minDays e maxDays.
  • unlimited=true ignora dataGb.
  • countries sostituisce country.
  • hotspot · fiveG vengono verificati tra i primi 50 piani che soddisfano gli altri filtri. offset viene ignorato e la risposta include totalIsApproximate: true.
  • I valori booleani accettano solo true, false, 1 o 0; qualsiasi altro valore restituisce 400.
  • I risultati includono solo i prodotti venduti direttamente da esimoa; quelli fuori produzione sono esclusi.

Risposta#

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#

CampoTipoDescrizione
idstringID prodotto — da usare con l’endpoint di dettaglio
titlestringNome visualizzato (in lang)
countryCode / countryNamestring | nullPaese principale (null per i piani multipaese)
coverageCountriesstring[]Codici dei paesi in cui funziona l’eSIM
isMultiCountrybooleanPiano multi-paese
dataAmount / dataAmountGBstring / numberDati inclusi (etichetta / numero in GB)
isUnlimitedbooleanPiano illimitato
dataType'total' | 'daily' | nullQuantità totale o giornaliera
validityDaysintegerValidità in giorni
priceKrw / currencyinteger / 'KRW'Prezzo in KRW
provider / networkTypestringFornitore / rete (es. 5G)
hotspot / hasLocalNumber / isLocalNetworkbooleanTethering / numero locale / rete locale
urlstringLink di acquisto con il tuo codice partner (?ref=). Mostralo così com’è.

Nota

I campi vengono solo aggiunti: nomi e significati non cambiano mai. Analizza le risposte in modo da ignorare i campi sconosciuti.

Ultimo aggiornamento: 1 ottobre 2026

PreviousAPI pubblica (/v1)AvantiOttieni un’eSIM

On this page

  • Request
  • Query parameters
  • Filter rules
  • Risposta
  • The Esim object

APIs and MCP for bringing esimoa eSIMs to your product

Resources

  • Docs
  • API reference
  • API per partner (B2B)
  • MCP server
  • OpenAPI spec

esimoa

  • Home
  • eSIM piani
  • Centro sviluppatori
  • Dashboard
  • Portale partner

Company

  • Chi siamo
  • Collaborazioni
  • Termini di servizio
  • Informativa sulla privacy
  • Politica di consegna e rimborso

Assistenza

  • support@esimoa.com
  • Chat di assistenza

NBase Korea Co., Ltd.

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

Sede USA: NBASE CORP. · Corporate Park, Irvine, CA 92606, USA

© 2026 esimoa. Tutti i diritti riservati.