Docs
デベロッパーセンターダッシュボードesimoa.com
    • はじめに
    • クイックスタート
    • 認証
    • 概要
    • eSIM検索
    • eSIM詳細
    • 販売国
    • OpenAPI 仕様
    • トラッキングとコミッション
    • レート制限とエラー
    • 概要
    • Claude
    • ChatGPT
    • Gemini
    • その他のMCPクライアント
    • 概要
    • 認証
    • 商品検索
    • 商品詳細
    • 販売国
    • エラーとレート制限
  1. ドキュメント
  2. 公開API(/v1)
  3. eSIM検索

公開API(/v1)

eSIM検索

GET /v1/esims — 国・期間・データ量でeSIMを検索し、パートナーコード付きの購入URLを取得します。

このページの内容
  • リクエスト
  • クエリパラメータ
  • フィルター規則
  • レスポンス
  • Esim オブジェクト

リクエスト#

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"])

クエリパラメータ#

すべてのパラメータは任意です。

パラメータ型説明
countrystring国コード(ISO 3166-1 alpha-2、例: JP)
daysinteger有効日数が完全一致する商品
minDaysinteger最短有効日数
maxDaysinteger最長有効日数
dataGbnumber最小データ量(GB)
unlimitedbooleantrue で無制限プランのみ
sortstringrecommended(おすすめ順・既定)| price(安い順)| data(データ多い順)
limitinteger1–50、既定 10
offsetintegerスキップ件数 — limit の倍数に切り捨て
langstringレスポンス言語 ko | en | ja | zh-CN | zh-TW(既定 en)

フィルター規則#

  • days を指定すると minDays・maxDays は無視されます。
  • unlimited=true の場合 dataGb は無視されます。
  • 結果にはesimoaが直接販売する商品のみが含まれ、販売終了の商品は除外されます。

レスポンス#

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"
}

Esim オブジェクト#

フィールド型説明
idstring商品ID — 詳細取得に使用
titlestring表示名(lang に準拠)
countryCode / countryNamestring | null代表国(複数国商品は null)
coverageCountriesstring[]利用可能な国コード一覧
isMultiCountryboolean複数国対応か
dataAmount / dataAmountGBstring / numberデータ量(表示文字列 / GB数値)
isUnlimitedboolean無制限プランか
dataType'total' | 'daily' | null総量型 / 日次型
validityDaysinteger有効日数
priceKrw / currencyinteger / 'KRW'販売価格(ウォン)
provider / networkTypestring提供元 / ネットワーク(例: 5G)
hotspot / hasLocalNumber / isLocalNetworkbooleanテザリング / 現地番号付き / 現地回線
urlstring購入リンク — パートナーコード(?ref=)付き。そのまま掲載してください。

注記

フィールドは追加のみで、名前や意味は変わりません。未知のフィールドは無視するようにパースしてください。

最終更新: 2026年10月1日

前へ公開API(/v1)次へeSIM詳細

このページの内容

  • リクエスト
  • クエリパラメータ
  • フィルター規則
  • レスポンス
  • Esim オブジェクト

esimoaのeSIMをあなたのサービスにつなぐAPIとMCP

リソース

  • ドキュメント
  • APIリファレンス
  • パートナーAPI(B2B)
  • MCPサーバー
  • OpenAPI 仕様

esimoa

  • ホーム
  • eSIMプラン
  • デベロッパーセンター
  • ダッシュボード
  • パートナーポータル

会社

  • 会社紹介
  • 提携のお問い合わせ
  • 利用規約
  • プライバシーポリシー
  • 提供・返金ポリシー

サポート

  • support@esimoa.com
  • サポートチャット

エヌベースコリア株式会社

京畿道龍仁市水枝区新水路767, A棟902号(東川洞,盆唐水枝U-TOWER)

米国本社: NBASE CORP. · Corporate Park, Irvine, CA 92606, USA

© 2026 esimoa. All rights reserved.