Refresh hourly
Replace your catalog after a valid successful response. Remove missing offers. Responses may be cached for 60 seconds.
Display retail prices, coverage and plan details in your travel guides or comparison listings. One public JSON feed; no API key required.
One request returns the full catalog.
https://offwegosim.com/api/public/productscurl --fail 'https://offwegosim.com/api/public/products'{
"schema_version": 1,
"generated_at": "2026-10-18T12:00:00.000Z",
"currency": "USD",
"count": 1,
"products": [
{
"id": "example-plan",
"name": "Example 3 GB plan",
"coverage": [
"JP"
],
"currency": "USD",
"price_minor": 599,
"data_gb": 3,
"data_label": "3 GB",
"validity_days": 30,
"networks": [
"Example network"
],
"hotspot": true,
"service": "data_only",
"activation_trigger": "first_network_connection",
"activation_window_days": 180,
"url": "https://offwegosim.com/checkout?plan=example-plan"
}
]
}price_minor: 599 means $5.99 USD. Filter coverage locally using country codes such as JP; the endpoint has no query filters. Checkout revalidates price and availability.
Fields in each item of products[]. All fields are present; some allow null.
idstringStable offer ID.
namestringPlan name.
coveragestring[]Covered country and territory codes.
currencystringAlways USD.
price_minorintegerUSD cents. 599 = $5.99.
data_gbnumberData allowance in GB.
data_labelstringDisplay label, such as 3 GB.
validity_daysintegerPlan duration in days.
networksstring[]Network names. No per-country mapping.
hotspotboolean | nullWhether tethering is supported. Null means unverified.
servicestringAlways data_only. No standard calls or SMS.
activation_triggerstring | nullinstallation or first_network_connection. Null means unknown.
activation_window_daysinteger | nullDays allowed to activate. Null means unknown.
urlstringDirect checkout URL. Does not set affiliate attribution.
14 of 14 fields
schema_versiongenerated_atcurrencycountproductsReplace your catalog after a valid successful response. Remove missing offers. Responses may be cached for 60 seconds.
Retry with exponential backoff. Keep the last successful snapshot; alert on repeated failures and stop showing stale prices.
Hourly polling is recommended, not an enforced quota. No per-partner quota or uptime SLA is offered. Avoid bursts; contact us before syncing more frequently.
New eSIM purchases only. Account-specific top-ups are excluded. No pagination or delta feed.
Feed URLs open checkout but don’t set attribution. Use your issued referral link before checkout. Agree exact-product tracking with us before launching listings.
This API exposes public retail data. It cannot create orders, issue eSIMs or access customer records.