eSIMfly · Schema

GetEsimsPackagesResponse

CompanyeSIMTravelConnectivityTelecommunications

Properties

Name Type Description
success boolean Indicates request success
data object Payload containing packages and pagination
data.packages array List of Package objects
data.packages[].package_code string Opaque unique package identifier
data.packages[].name string Package display name
data.packages[].region string Region or country name
data.packages[].type string "local"|"regional"|"global"|"enterprise"
data.packages[].data_amount_gb number Data allowance in GB
data.packages[].validity_days integer Validity period in days
data.packages[].cost number Your cost price in the account currency
data.packages[].currency string Currency code (USD, IQD, EUR)
data.packages[].features object Package features
data.packages[].features.voice_minutes integer Voice minutes included
data.packages[].features.sms_count integer SMS count included
data.packages[].features.is_rechargeable boolean Whether package can be recharged
data.packages[].is_unlimited boolean Unlimited data flag
data.packages[].has_voice boolean Has voice minutes included
data.packages[].has_sms boolean Has SMS included
data.packages[].countries array ISO country codes covered (optional)
data.packages[].locationNetworkList array Detailed network coverage by location
data.packages[].networks array Raw per-network coverage rows (optional)
data.pagination object Pagination info
data.pagination.page integer Current page
data.pagination.limit integer Page size
data.pagination.total integer Total number of packages
data.pagination.total_pages integer Total pages available
View JSON Schema on GitHub

JSON Schema

esimfly-net-get-esims-packages-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/esimfly-net/json-schema/esimfly-net-get-esims-packages-response-schema.json",
  "title": "GetEsimsPackagesResponse",
  "x-generated": "2026-11-07",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/esimfly-net-openapi-generated.yml#/components/schemas/GetEsimsPackagesResponse",
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean",
      "description": "Indicates request success"
    },
    "data": {
      "type": "object",
      "description": "Payload containing packages and pagination"
    },
    "data.packages": {
      "type": "array",
      "description": "List of Package objects"
    },
    "data.packages[].package_code": {
      "type": "string",
      "description": "Opaque unique package identifier"
    },
    "data.packages[].name": {
      "type": "string",
      "description": "Package display name"
    },
    "data.packages[].region": {
      "type": "string",
      "description": "Region or country name"
    },
    "data.packages[].type": {
      "type": "string",
      "description": "\"local\"|\"regional\"|\"global\"|\"enterprise\""
    },
    "data.packages[].data_amount_gb": {
      "type": "number",
      "description": "Data allowance in GB"
    },
    "data.packages[].validity_days": {
      "type": "integer",
      "description": "Validity period in days"
    },
    "data.packages[].cost": {
      "type": "number",
      "description": "Your cost price in the account currency"
    },
    "data.packages[].currency": {
      "type": "string",
      "description": "Currency code (USD, IQD, EUR)"
    },
    "data.packages[].features": {
      "type": "object",
      "description": "Package features"
    },
    "data.packages[].features.voice_minutes": {
      "type": "integer",
      "description": "Voice minutes included"
    },
    "data.packages[].features.sms_count": {
      "type": "integer",
      "description": "SMS count included"
    },
    "data.packages[].features.is_rechargeable": {
      "type": "boolean",
      "description": "Whether package can be recharged"
    },
    "data.packages[].is_unlimited": {
      "type": "boolean",
      "description": "Unlimited data flag"
    },
    "data.packages[].has_voice": {
      "type": "boolean",
      "description": "Has voice minutes included"
    },
    "data.packages[].has_sms": {
      "type": "boolean",
      "description": "Has SMS included"
    },
    "data.packages[].countries": {
      "type": "array",
      "description": "ISO country codes covered (optional)"
    },
    "data.packages[].locationNetworkList": {
      "type": "array",
      "description": "Detailed network coverage by location"
    },
    "data.packages[].networks": {
      "type": "array",
      "description": "Raw per-network coverage rows (optional)"
    },
    "data.pagination": {
      "type": "object",
      "description": "Pagination info"
    },
    "data.pagination.page": {
      "type": "integer",
      "description": "Current page"
    },
    "data.pagination.limit": {
      "type": "integer",
      "description": "Page size"
    },
    "data.pagination.total": {
      "type": "integer",
      "description": "Total number of packages"
    },
    "data.pagination.total_pages": {
      "type": "integer",
      "description": "Total pages available"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/esimfly-net-get-esims-packages-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.