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 đối tác (B2B)
  3. Sản phẩm

API đối tác (B2B)

Sản phẩm

GET /b2b/v1/products — search esimoa products by country, keyword, duration, data and more.

On this page
  • Request
  • Query parameters
  • Sorting
  • Phân trang
  • Phản hồi
  • The PartnerProduct object

Request#

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

Query parameters#

Tất cả tham số đều không bắt buộc. Giá trị ngoài phạm vi trả về 400; tham số không xác định sẽ bị bỏ qua.

Tham sốLoạiMô tả
countrystringMã quốc gia ISO 3166-1 alpha-2 (ví dụ: JP). Định dạng khác trả về 400
qstringTừ khóa (tối đa 60 ký tự)
isUnlimitedbooleantrue = chỉ gói không giới hạn, false = loại trừ gói không giới hạn — true | false (cũng chấp nhận 1 | 0)
minDays · maxDaysintegerKhoảng thời hạn tính theo ngày, 1–365
minDataGBnumberDữ liệu tối thiểu tính bằng GB, 0–1000
hasLocalNumberbooleanKèm số điện thoại địa phương — true | false (cũng chấp nhận 1 | 0)
isMultiCountrybooleanSản phẩm nhiều quốc gia — true | false (cũng chấp nhận 1 | 0)
sortBystringrecommended (mặc định) | price | validity | data
sortOrderstringasc | desc — nếu bỏ trống sẽ dùng mặc định theo sortBy
pageintegerBắt đầu từ 1, mặc định 1
limitinteger1–50, mặc định 20

Sorting#

sortBysortOrder mặc địnhÝ nghĩa
recommendeddescXếp hạng đề xuất của esimoa (có tính doanh số) — cùng thứ tự với trang web
priceascGiá thấp đến cao
validityascThời hạn ngắn nhất trước
datadescNhiều dữ liệu nhất trước

Phân trang#

page bắt đầu từ 1. Phản hồi trả về page và limit cùng total, nên trang cuối là ceil(total / limit).

Phản hồi#

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
}

The PartnerProduct object#

TrườngLoạiMô tả
idstring'partner_<packageCode>' — cùng id sản phẩm được dùng trên esimoa.com
namestringTên hiển thị theo dạng "<area> <data> <N>일" (hậu tố ngày tiếng Hàn). Với ngôn ngữ khác, hãy tự tạo nhãn từ các trường có cấu trúc
countrystringNhãn vùng phủ sóng (sản phẩm đa quốc gia liệt kê các quốc gia)
countryCodestring?Mã quốc gia ISO — bỏ qua nếu không có
coverageCountriesstring[]Mã các quốc gia mà sản phẩm hoạt động
regionstring?Khu vực — bỏ qua nếu không có
isMultiCountrybooleanSản phẩm nhiều quốc gia
dataAmountstringNhãn danh mục ('10GB', 'Unlimited', '1GB/Day + Unlimited' …)
dataAmountGBnumber?Dữ liệu theo GB — bỏ trống với sản phẩm hoàn toàn không giới hạn
isUnlimitedbooleanGói không giới hạn
validityDaysintegerThời hạn tính theo ngày
priceKRW / currencyinteger / 'KRW'Giá bán lẻ esimoa bằng KRW — v1 không có giá đối tác
networkTypestringMạng (ví dụ: 5G) — '' nếu không xác định
localNetworksstring[]Nhà mạng địa phương
isLocalNetworkbooleanDùng mạng địa phương thay vì chuyển vùng
fupPolicystring | nullNội dung chính sách sử dụng hợp lý (FUP)
hotspotEnabledboolean | nullCho phép chia sẻ mạng — null = không xác định
hasLocalNumberbooleanKèm số điện thoại địa phương
voiceMinutesinteger | nullPhút gọi thoại — -1 = không giới hạn, null = không cung cấp
smsCountinteger | nullSố lượng SMS — null = không cung cấp
supportTopUpboolean | nullCó thể nạp thêm — null = không xác định
supportsUsimbooleanCũng có bán dạng USIM vật lý
activationTypestringLoại kích hoạt (ví dụ: 'instant')

Lưu ý

Phản hồi không bao giờ chứa trường nhà cung cấp và giá vốn. Trường chỉ được bổ sung thêm, tên và ý nghĩa không thay đổi — hãy phân tích 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

PreviousXác thựcTiếp theoChi tiết sản phẩm

On this page

  • Request
  • Query parameters
  • Sorting
  • Phân trang
  • Phản hồi
  • The PartnerProduct 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.