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 |
JSON Schema
{
"$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.
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.