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

パートナーAPI(B2B)

商品検索

GET /b2b/v1/products — 国・キーワード・期間・データ量などでesimoaの商品を検索します。

このページの内容
  • リクエスト
  • クエリパラメータ
  • 並び替え
  • ページング
  • レスポンス
  • PartnerProduct オブジェクト

リクエスト#

GET/b2b/v1/products
curl "https://api.esimoa.com/b2b/v1/products?country=JP&isUnlimited=true&minDays=5&sortBy=price&limit=20" \
  -H "X-API-Key: $ESIMOA_PARTNER_KEY"
const params = new URLSearchParams({
  country: 'JP',
  isUnlimited: 'true',
  minDays: '5',
  sortBy: 'price',
  limit: '20',
  page: '1',
});
const res = await fetch(`https://api.esimoa.com/b2b/v1/products?${params}`, {
  headers: { 'X-API-Key': process.env.ESIMOA_PARTNER_KEY },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.code}: ${body.message}`);

const { data: products, total, page, limit } = body;
import os
import requests

res = requests.get(
    "https://api.esimoa.com/b2b/v1/products",
    params={"country": "JP", "isUnlimited": "true", "minDays": 5, "sortBy": "price", "limit": 20, "page": 1},
    headers={"X-API-Key": os.environ["ESIMOA_PARTNER_KEY"]},
    timeout=10,
)
body = res.json()
if not res.ok:
    raise RuntimeError(f"{body['code']}: {body['message']}")

products = body["data"]

クエリパラメータ#

すべてのパラメータは任意です。範囲外の値は400になり、未知のパラメータは無視されます。

パラメータ型説明
countrystringISO 3166-1 alpha-2 国コード(例: JP)。それ以外の形式は400
qstringキーワード(最大60文字)
isUnlimitedbooleantrue で無制限のみ、false で無制限を除外 — true | false(1 | 0 も可)
minDays · maxDaysinteger有効日数の範囲、1–365
minDataGBnumber最小データ量(GB)、0–1000
hasLocalNumberboolean現地電話番号付きか — true | false(1 | 0 も可)
isMultiCountryboolean複数国商品か — true | false(1 | 0 も可)
sortBystringrecommended(既定)| price | validity | data
sortOrderstringasc | desc — 省略時は並び替えごとの既定値
pageinteger1から開始、既定 1
limitinteger1–50、既定 20

並び替え#

sortBy既定の sortOrder意味
recommendeddescesimoaのおすすめ順(販売数を反映)— ウェブと同じ順序
priceasc価格の安い順
validityasc有効期間の短い順
datadescデータの多い順

ページング#

page は1から始まります。レスポンスに page・limit・total が含まれるので、最終ページは ceil(total / limit) で計算してください。

レスポンス#

200 OKjson
{
  "success": true,
  "data": [
    {
      "id": "partner_9VKPYQ3JRYVK5797",
      "name": "Japan Unlimited 5일",
      "country": "Japan",
      "countryCode": "JP",
      "coverageCountries": ["JP"],
      "isMultiCountry": false,
      "dataAmount": "Unlimited",
      "isUnlimited": true,
      "validityDays": 5,
      "priceKRW": 12000,
      "currency": "KRW",
      "networkType": "5G",
      "localNetworks": ["SoftBank"],
      "isLocalNetwork": true,
      "fupPolicy": null,
      "hotspotEnabled": true,
      "hasLocalNumber": false,
      "voiceMinutes": null,
      "smsCount": null,
      "supportTopUp": false,
      "supportsUsim": false,
      "activationType": "instant"
    }
  ],
  "total": 128,
  "page": 1,
  "limit": 20
}

PartnerProduct オブジェクト#

フィールド型説明
idstring'partner_<packageCode>' — esimoaウェブの商品IDと同じ
namestring「<地域> <データ> <N>일」形式の表示名(韓国語の日数表記)。他言語では構造化フィールドから組み立ててください
countrystring対象地域の表示文言(複数国商品は国を列挙)
countryCodestring?ISO国コード — ない場合は省略
coverageCountriesstring[]利用可能な国コード一覧
regionstring?地域区分 — ない場合は省略
isMultiCountryboolean複数国商品か
dataAmountstringカタログ表示文字列('10GB'、'Unlimited'、'1GB/Day + Unlimited' …)
dataAmountGBnumber?GB数値 — 完全無制限なら省略
isUnlimitedboolean無制限プランか
validityDaysinteger有効日数
priceKRW / currencyinteger / 'KRW'esimoaの消費者価格(ウォン)— v1 にパートナー価格はありません
networkTypestringネットワーク(例: 5G)— 不明なら ''
localNetworksstring[]現地キャリア一覧
isLocalNetworkbooleanローミングではなく現地回線を使うか
fupPolicystring | nullフェアユースポリシー(FUP)の文言
hotspotEnabledboolean | nullテザリング可否 — null は不明
hasLocalNumberboolean現地電話番号付きか
voiceMinutesinteger | null通話分数 — -1 は無制限、null は提供なし
smsCountinteger | nullSMS件数 — null は提供なし
supportTopUpboolean | nullチャージ可否 — null は不明
supportsUsimboolean物理USIMでも販売されるか
activationTypestring開通方式(例: 'instant')

注記

提供元・原価のフィールドはレスポンスに含まれません。フィールドは追加のみで名前や意味は変わらないため、未知のフィールドは無視するようにパースしてください。

最終更新: 2026年10月1日

前へ認証次へ商品詳細

このページの内容

  • リクエスト
  • クエリパラメータ
  • 並び替え
  • ページング
  • レスポンス
  • PartnerProduct オブジェクト

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.