Docs
Developer CenterDashboardesimoa.com
    • Introduction
    • Quickstart
    • Authentication
    • Overview
    • List eSIMs
    • Get an eSIM
    • Countries
    • OpenAPI
    • Tracking & commission
    • Rate limits & errors
    • Overview
    • Claude
    • ChatGPT
    • Gemini
    • Other MCP clients
    • Overview
    • Authentication
    • Products
    • Product detail
    • Countries
    • Errors & rate limits
  1. Docs
  2. Partner API (B2B)
  3. Overview

Overview

Partner API (B2B)

A server-to-server API for B2B resellers and partners with a partner portal account to read the esimoa product catalog.

On this page
  • Who it is for
  • Getting access
  • Base URL
  • Endpoints
  • Response envelope
  • Compared to the Public API

Who it is for#

The Partner API is for B2B resellers, travel agencies and corporate partners that have a contract with esimoa and a partner portal account. Your servers can read the same product catalog esimoa sells and build your own sales or support tools on top of it.

Prices (priceKRW) are esimoa retail prices in KRW. Supplier and cost information is never included in responses.

Tip

Running a blog, comparison site or AI product? The Public API is open to everyone and earns you a commission.

Getting access#

  1. 1Partnership inquiry — contact us first. esimoa reviews the request and creates the account for you.
  2. 2The account owner (OWNER) receives an invitation email. The link works once within 72 hours; set a password and you are signed in.
  3. 3Partner portal → API keys: issue your first key.

Base URL#

url
https://api.esimoa.com/b2b/v1

Warning

Use this API from your backend. CORS does not allow browser calls from external sites. Never ship the key in frontend or app code.

Endpoints#

EndpointDescription
GET /b2b/v1/productsSearch products
GET /b2b/v1/products/:idOne product
GET /b2b/v1/countriesCountries with products

Every endpoint requires the catalog:read scope on the key (granted by default).

Response envelope#

On success the result is in data, and lists also include total, page and limit. Errors carry a code — the message is English and may change, so branch on code.

json
// Success
{ "success": true, "data": ..., "total": 128, "page": 1, "limit": 20 }

// Error
{ "statusCode": 401, "code": "INVALID_API_KEY", "message": "The API key is invalid." }

Compared to the Public API#

Partner API (B2B)Public API (/v1)
Keys fromPartner portalDeveloper Center dashboard
Paginationpage (1~) · limit ≤ 50offset · limit ≤ 50
Price fieldpriceKRWpriceKrw
Purchase linkNone — sales follow your contracturl (with partner code)
Supplier infoNot includedprovider
Rate limit300/min per key (adjustable per account)600/min per partner

Last updated: October 1, 2026

PreviousOther MCP clientsNextAuthentication

On this page

  • Who it is for
  • Getting access
  • Base URL
  • Endpoints
  • Response envelope
  • Compared to the Public API

APIs and MCP for bringing esimoa eSIMs to your product

Resources

  • Docs
  • API reference
  • Partner API (B2B)
  • MCP server
  • OpenAPI spec

esimoa

  • Home
  • eSIM plans
  • Developer Center
  • Dashboard
  • Partner portal

Company

  • About Us
  • Partnership
  • Terms of Service
  • Privacy Policy
  • Delivery & Refunds Policy

Support

  • support@esimoa.com
  • Support chat

NBase Korea Co., Ltd.

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

US Headquarters: NBASE CORP. · Corporate Park, Irvine, CA 92606, USA

© 2026 esimoa. All rights reserved.