Discover/Ubigi API
live

Ubigi APIcellulardata.ubigi.com

Access Ubigi's full eSIM plan catalog via API. Filter one-off, monthly, and annual plans by country, continent, price, and data allowance across all destinations.

Endpoint health
verified 4d ago
get_oneoff_plans
get_all_plans
get_destinations
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Ubigi API?

The Ubigi eSIM Data Plans API exposes 3 endpoints covering Ubigi's full catalog of one-off, monthly, and annual eSIM data plans across every destination the provider supports. The get_all_plans endpoint returns the complete plan set filterable by country name or ISO code and plan type, while get_destinations surfaces per-destination summaries including minimum price, maximum allowance, and available plan types — all in a single request.

Try it
Filter by country or destination name, or 3-letter ISO code (e.g. 'Japan', 'JPN'). Case-insensitive partial match on destination name or exact match on ISO code.
Filter by continent. Accepted values: ASIA, EUROPE, AFRICA, CARIBBEAN, AMERICAS, MIDDLE-EAST, OCEANIA, WORLD.
Maximum price in USD. Only plans priced at or below this value are returned.
Minimum data allowance in GB. Only plans with at least this much data are returned.
api.parse.bot/scraper/e175f4aa-3457-4bf0-ae87-3cf58846ed2a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e175f4aa-3457-4bf0-ae87-3cf58846ed2a/get_oneoff_plans?country=Japan&continent=ASIA&max_price=50&min_allowance=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace cellulardata-ubigi-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.ubigi_esim_data_plans_api import Ubigi, Continent, PlanType

ubigi = Ubigi()

# Search one-off plans in Asia with at least 5GB under $30
for plan in ubigi.plans.search_oneoff(country="Japan", continent=Continent.ASIA, min_allowance=5, max_price=30):
    print(plan.destination, plan.allowance, plan.validity, plan.price_usd, plan.bestseller)

# List all destinations and browse plans for the first one
for dest in ubigi.destinations.list():
    print(dest.destination, dest.iso_code, dest.plan_count, dest.min_price_usd, dest.max_allowance_gb)
    for p in dest.plans.list(plan_type=PlanType.ONE_OFF):
        print(p.sku, p.allowance_gb, p.validity_days, p.price_usd)
    break
All endpoints · 3 totalmissing one? ·

Retrieve one-off (single-use) eSIM data plans from Ubigi. Supports filtering by country/destination name or ISO code, continent, minimum data allowance in GB, and maximum price in USD. Returns all matching one-off plans with full pricing, validity, and coverage details. Paginates as a single page containing all results.

Input
ParamTypeDescription
countrystringFilter by country or destination name, or 3-letter ISO code (e.g. 'Japan', 'JPN'). Case-insensitive partial match on destination name or exact match on ISO code.
continentstringFilter by continent. Accepted values: ASIA, EUROPE, AFRICA, CARIBBEAN, AMERICAS, MIDDLE-EAST, OCEANIA, WORLD.
max_pricenumberMaximum price in USD. Only plans priced at or below this value are returned.
min_allowancenumberMinimum data allowance in GB. Only plans with at least this much data are returned.
Response
{
  "type": "object",
  "fields": {
    "plans": "array of Plan objects with destination, allowance, validity, price, and coverage details",
    "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": 11
    },
    "status": "success"
  }
}

About the Ubigi API

Endpoints and What They Return

The API has three endpoints. get_oneoff_plans returns only single-use plans and accepts four optional filters: country (name or 3-letter ISO code, case-insensitive partial match), continent (one of ASIA, EUROPE, AFRICA, CARIBBEAN, AMERICAS, MIDDLE-EAST, OCEANIA, WORLD), max_price in USD, and min_allowance in GB. Each plan object includes destination name, data allowance, validity period, price, and coverage details. get_all_plans broadens the scope to all plan types and adds a plan_type filter accepting one-off, monthly, or annual. Both endpoints return a plans array and a total_plans count.

Destination Summary Endpoint

get_destinations takes no parameters and returns one record per unique destination — country or regional bundle — with four summary fields: plan_count, types_available, min_price_usd, and max_allowance_gb. This is useful for building destination pickers, coverage maps, or quick price-range comparisons without iterating through the full plan list.

Filtering and Pagination

Country matching on get_oneoff_plans and get_all_plans accepts either a human-readable name like Japan or the three-letter ISO code JPN. Partial, case-insensitive matches are supported, so querying franc will match France-based plans. Both plan endpoints paginate their results; get_destinations returns all destinations in a single response. Combining max_price and min_allowance on get_oneoff_plans lets you narrow to plans that meet a specific budget-to-data ratio in one call.

Reliability & maintenanceVerified

The Ubigi API is a managed, monitored endpoint for cellulardata.ubigi.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cellulardata.ubigi.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official cellulardata.ubigi.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a travel app that surfaces cheapest one-off eSIM plans for a user's destination using get_oneoff_plans with country and max_price filters
  • Populate a destination coverage map by querying get_destinations for plan_count and types_available per country
  • Compare monthly vs. annual plan costs for a given country by calling get_all_plans with plan_type filter for each type
  • Alert users when a destination's minimum price drops below a threshold by polling get_destinations for min_price_usd changes
  • Filter large-data travel plans for a road trip by querying get_oneoff_plans with min_allowance set to 10 GB or more
  • Aggregate eSIM plan availability by continent using the continent parameter on get_oneoff_plans to compare regional options
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Ubigi offer an official developer API for its data plan catalog?+
Ubigi does not publish a documented public developer API for its plan catalog. The data available through this Parse API reflects the plan information shown on Ubigi's public-facing plan pages at cellulardata.ubigi.com.
What does `get_destinations` return that the plan endpoints don't?+
get_destinations returns one aggregated record per unique destination rather than individual plan rows. Each record includes plan_count, types_available (which of one-off, monthly, and annual exist), min_price_usd, and max_allowance_gb. It is the fastest way to get a high-level overview without paginating through every plan.
Does the API expose SIM activation details, QR codes, or account management functions?+
No. The API covers plan catalog data only: destination, allowance, validity, price, and plan type. Activation flows, QR code generation, and account management are not exposed. You can fork this API on Parse and revise it to add an endpoint if Ubigi makes such data accessible in a structured form.
How current is the plan data, and are discontinued plans filtered out?+
The API reflects plans listed on Ubigi's public plan pages at the time of each request. Plans that Ubigi has removed from its public listing will not appear. There is no historical archive of discontinued plans — only currently listed plans are returned.
Can I filter plans by network type (4G, 5G) or specific carrier?+
Network type and carrier details are not currently included in the response fields. The plan objects cover destination, allowance, validity, price, and coverage details. You can fork this API on Parse and revise it to add those fields if the source exposes them.
Page content last updated . Spec covers 3 endpoints from cellulardata.ubigi.com.
Related APIs in TravelSee all →
pricechecker.com API
Search and compare products listed on PriceCheck, including internet plans, data contracts, and electronics. Retrieve detailed pricing, specifications, and contract terms, and compare multiple listings side-by-side across providers.
mobile.free.fr API
Browse Free Mobile’s current phone catalog with pricing and availability, view available mobile plans with included data and discounts, and retrieve a summary of mobile insurance information.
omio.com API
Search and compare train, bus, and flight trips across multiple providers in real-time, with detailed pricing breakdowns and the ability to view fares across different dates. Find the best deals by exploring popular destinations, autocompleting location searches, and analyzing price variations to plan your ideal journey.
saga.co.uk API
Search and book holiday excursions from Saga UK with detailed information on destinations, pricing, flights, and meal options. Find the perfect getaway by browsing excursion listings and comparing trip details including cost, duration, and included activities.
atlys.com API
Discover visa requirements and pricing for destinations worldwide by browsing available countries and viewing detailed information including visa types, validity periods, government fees, and required documents. Plan your international travel with transparent cost breakdowns and all necessary documentation details in one place.
voi.com API
Find available Voi scooters and bikes near you, explore pricing and service details across different cities and countries, and access helpful resources like blog posts and support articles. Discover vehicle locations, compare pricing plans, and browse company updates all in one place.
shoreexcursionsgroup.com API
Search and browse shore excursions from ports worldwide, comparing pricing, features, highlights, and customer reviews all in one place. Find the perfect activity for your cruise stop by filtering destinations and ports, then dive into detailed excursion information to plan your next adventure.
devicespecifications.com API
Search and browse mobile device specifications across all brands and models, then access detailed specs for any device you're interested in. Compare features, technical details, and find exactly the phone or tablet information you need.