cellulardata.ubigi.com APIcellulardata.ubigi.com ↗
Access Ubigi eSIM data plans for every country and region. Filter by destination, plan type, allowance, and price across 3 endpoints.
curl -X GET 'https://api.parse.bot/scraper/e175f4aa-3457-4bf0-ae87-3cf58846ed2a/get_oneoff_plans?country=Japan&max_price=20' \ -H 'X-API-Key: $PARSE_API_KEY'
Get all one-off type eSIM data plans with destination, allowance, validity, and price. Supports filtering by country, continent, minimum allowance, and maximum price.
| Param | Type | Description |
|---|---|---|
| country | string | Filter by country/destination name or ISO code (e.g., 'Japan', 'JPN') |
| continent | string | Filter by continent: ASIA, EUROPE, AFRICA, CARIBBEAN, AMERICAS, MIDDLE-EAST, OCEANIA, WORLD |
| max_price | number | Maximum price in USD (e.g., 20 for plans $20 or less) |
| min_allowance | number | Minimum data allowance in GB (e.g., 5 for 5GB+) |
{
"type": "object",
"fields": {
"plans": "array of plan objects with destination, iso_code, type, plan_type, continent, country_list, allowance, allowance_gb, validity, validity_days, price, price_usd, bestseller, sku, plan_id, detail_url",
"total_plans": "integer count of matching plans"
},
"sample": {
"data": {
"plans": [
{
"sku": "WW_901O_STACK_ONEOFF_JPN_10GB_30D",
"type": "one-off",
"price": "$16.50",
"plan_id": "90626",
"iso_code": "JPN",
"validity": "30 days",
"allowance": "10 GB",
"continent": "ASIA",
"plan_type": "COUNTRY",
"price_usd": 16.5,
"bestseller": false,
"detail_url": "https://cellulardata.ubigi.com/rates-and-coverage/japan-data-plans/japan-10gb-30-days/?wmc-currency=USD",
"destination": "Japan",
"allowance_gb": 10,
"country_list": "JPN",
"validity_days": 30
}
],
"total_plans": 6
},
"status": "success"
}
}About the cellulardata.ubigi.com API
The Ubigi eSIM Plans API exposes 3 endpoints covering one-off, monthly, and annual mobile data plans across every destination Ubigi supports. The get_all_plans endpoint returns plan objects with fields including destination, iso_code, allowance_gb, validity, plan_type, and price, while get_destinations summarizes coverage by reporting plan counts, available types, and minimum prices per destination.
Endpoints and Coverage
The API provides three endpoints. get_destinations returns every unique country or region Ubigi supports, with each destination object including iso_code, continent, plan_count, types_available, min_price, and country_list for multi-country regional plans. get_all_plans returns the full catalog across all plan types — one-off, monthly, and annual — and can be filtered by country (name or ISO code) or plan_type. get_oneoff_plans focuses exclusively on one-off plans and accepts four filter parameters: country, continent, max_price, and min_allowance.
Response Fields
Every plan object contains destination, iso_code, type, plan_type, continent, country_list, allowance, allowance_gb, validity, and val. The allowance_gb field gives numeric data in gigabytes, while validity describes the plan duration. The country_list field is populated for regional multi-country plans (e.g., a single plan covering several European destinations). Both total_plans and total_destinations integer fields are returned at the top level of each response for quick count checks.
Filtering Behavior
get_oneoff_plans is the most granular filter surface: continent accepts one of eight string values (ASIA, EUROPE, AFRICA, CARIBBEAN, AMERICAS, MIDDLE-EAST, OCEANIA, WORLD), max_price accepts a USD number, and min_allowance accepts a gigabyte threshold. get_all_plans supports country and plan_type filters but does not expose price or allowance filtering — use get_oneoff_plans when price or allowance constraints matter.
- Build a travel app that surfaces the cheapest Ubigi one-off plan for a given country using
max_priceandcountryfilters - Aggregate and compare data allowances across all destinations using the
allowance_gbfield fromget_all_plans - Display a destination selector that lists every available country and region with plan counts from
get_destinations - Filter eSIM options by continent for users planning multi-country trips using the
continentparameter inget_oneoff_plans - Compare monthly vs annual vs one-off plan availability per destination using the
types_availablefield fromget_destinations - Set budget alerts by querying
get_oneoff_planswith amax_pricethreshold and monitoring for new plans entering that range - Populate a country-picker with ISO codes and minimum prices using
iso_codeandmin_pricefields fromget_destinations
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Ubigi have an official developer API?+
What does `get_destinations` return compared to `get_all_plans`?+
get_destinations returns one record per unique destination with summary stats: plan_count, types_available, min_price, and max_allowance. It takes no filter parameters. get_all_plans returns individual plan records with full detail fields like allowance_gb, validity, and val, and accepts country and plan_type filters.Can I filter one-off plans by both continent and minimum data allowance at the same time?+
get_oneoff_plans accepts continent, min_allowance, max_price, and country as independent optional filters and applies all supplied parameters together in a single request.