Docs
Trung tâm nhà phát triểnBảng điều khiểnesimoa.com
    • Giới thiệu
    • Bắt đầu nhanh
    • Xác thực
    • Overview
    • Liệt kê eSIM
    • Mua eSIM
    • Quốc gia
    • OpenAPI
    • Theo dõi và hoa hồng
    • Giới hạn tần suất và lỗi
    • Overview
    • Claude
    • ChatGPT
    • Gemini
    • Ứng dụng khách MCP khác
    • Overview
    • Xác thực
    • Sản phẩm
    • Chi tiết sản phẩm
    • Quốc gia
    • Errors & rate limits
  1. Docs
  2. API công khai (/v1)
  3. Liệt kê eSIM

API công khai (/v1)

Liệt kê 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
  • Phản hồi
  • 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#

Tất cả tham số đều không bắt buộc.

Tham sốLoạiMô tả
countrystringMã quốc gia (ISO 3166-1 alpha-2, ví dụ JP)
daysintegerThời hạn chính xác theo ngày
minDaysintegerThời hạn tối thiểu (ngày)
maxDaysintegerThời hạn tối đa (ngày)
dataGbnumberDữ liệu tối thiểu (GB)
unlimitedbooleantrue = chỉ gói không giới hạn
countriesstringChuyến đi nhiều nước — 2–8 mã quốc gia phân tách bằng dấu phẩy (vd. FR,IT,ES). Chỉ các gói dùng được ở tất cả
maxDataGbnumberDữ liệu tối đa (GB)
minPriceKrw / maxPriceKrwintegerKhoảng giá (KRW)
dataTypestringdaily (dung lượng làm mới mỗi ngày) | total (một dung lượng cho cả thời gian)
localNumberbooleantrue = chỉ các gói có số điện thoại địa phương (gọi/SMS)
networkstringlocal (mạng nhà mạng địa phương) | roaming (mạng chuyển vùng)
multiCountrybooleantrue = chỉ gói nhiều nước, false = chỉ gói một nước
providerstringMã nhà cung cấp — đúng như trong provider
hotspot / fiveGbooleanHỗ trợ chia sẻ mạng / mạng 5G (gần đúng — xem quy tắc bên dưới)
sortstringrecommended (mặc định) | price (giá thấp nhất trước) | data (nhiều dữ liệu nhất trước) | price_per_gb (giá mỗi GB thấp nhất trước) | validity (thời hạn dài nhất trước)
limitinteger1–50, mặc định 10
offsetintegerSố mục bỏ qua — làm tròn xuống bội số của limit
langstringNgôn ngữ phản hồi: ko | en | ja | zh-CN | zh-TW (mặc định en)

Filter rules#

  • days sẽ ghi đè minDays và maxDays.
  • unlimited=true sẽ bỏ qua dataGb.
  • countries sẽ ghi đè country.
  • hotspot · fiveG được kiểm tra trong 50 gói đầu tiên khớp các bộ lọc khác. offset bị bỏ qua và phản hồi có totalIsApproximate: true.
  • Giá trị boolean chỉ nhận true, false, 1 hoặc 0; giá trị khác trả về 400.
  • Kết quả chỉ gồm sản phẩm do esimoa bán trực tiếp; không bao gồm sản phẩm đã ngừng bán.

Phản hồi#

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#

TrườngLoạiMô tả
idstringMã sản phẩm — dùng với endpoint chi tiết
titlestringTên hiển thị (theo lang)
countryCode / countryNamestring | nullQuốc gia chính (null với gói nhiều quốc gia)
coverageCountriesstring[]Mã các quốc gia mà eSIM hoạt động
isMultiCountrybooleanGói nhiều quốc gia
dataAmount / dataAmountGBstring / numberDung lượng dữ liệu (nhãn / số GB)
isUnlimitedbooleanGói không giới hạn
dataType'total' | 'daily' | nullDung lượng tổng hoặc theo ngày
validityDaysintegerThời hạn tính theo ngày
priceKrw / currencyinteger / 'KRW'Giá theo KRW
provider / networkTypestringNhà cung cấp / mạng (ví dụ: 5G)
hotspot / hasLocalNumber / isLocalNetworkbooleanChia sẻ mạng / số điện thoại địa phương / mạng địa phương
urlstringLiên kết mua hàng chứa mã đối tác của bạn (?ref=). Hiển thị nguyên trạng.

Lưu ý

Các trường chỉ được bổ sung thêm — tên và ý nghĩa không bao giờ thay đổi. Hãy phân tích phản hồi sao cho bỏ qua các trường không xác định.

Cập nhật lần cuối: 1 tháng 10, 2026

PreviousAPI công khai (/v1)Tiếp theoMua eSIM

On this page

  • Request
  • Query parameters
  • Filter rules
  • Phản hồi
  • The Esim object

APIs and MCP for bringing esimoa eSIMs to your product

Resources

  • Docs
  • API reference
  • API đối tác (B2B)
  • MCP server
  • OpenAPI spec

esimoa

  • Trang chủ
  • eSIM gói cước
  • Trung tâm nhà phát triển
  • Bảng điều khiển
  • Cổng đối tác

Company

  • Về chúng tôi
  • Hợp tác
  • Điều khoản dịch vụ
  • Chính sách quyền riêng tư
  • Chính sách giao hàng và hoàn tiền

Hỗ trợ

  • support@esimoa.com
  • Chat hỗ trợ

NBase Korea Co., Ltd.

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

Trụ sở tại Mỹ: NBASE CORP. · Corporate Park, Irvine, CA 92606, USA

© 2026 esimoa. Bảo lưu mọi quyền.