Docs
開發者中心控制台esimoa.com
    • 簡介
    • 快速開始
    • 身分驗證
    • 概覽
    • 搜尋 eSIM
    • eSIM 詳情
    • 販售國家
    • OpenAPI 規格
    • 追蹤與佣金
    • 速率限制與錯誤
    • 概覽
    • Claude
    • ChatGPT
    • Gemini
    • 其他 MCP 用戶端
    • 概覽
    • 身分驗證
    • 商品搜尋
    • 商品詳情
    • 販售國家
    • 錯誤與速率限制
  1. 文件
  2. 公開 API(/v1)
  3. 搜尋 eSIM

公開 API(/v1)

搜尋 eSIM

GET /v1/esims — 依國家、天數與流量搜尋 eSIM,並取得帶有合作夥伴代碼的購買連結。

本頁內容
  • 請求
  • 查詢參數
  • 篩選規則
  • 回應
  • 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
  • 客服聊天

NBase Korea Co., Ltd.

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

美國總部: NBASE CORP. · Corporate Park, Irvine, CA 92606, USA

© 2026 esimoa. All rights reserved.