Sign inGet Started

List offers an eSIM can take

GET
/v1/esim/sims/{esim_id}/compatible-offers
bird esim compatible-offers <esim-id>
Resposta200
{
  "data": [
    {
      "id": "eof_01krdgeqcxet5s7t44vh8rt9mg",
      "name": "Europe 10 GB / 30 days",
      "zone_id": "ezn_01krdgeqcxet5s7t44vh8rt9mg",
      "speed": "full",
      "phone": {
        "included": "always",
        "voice_inbound": false,
        "voice_outbound": false,
        "sms_inbound": true,
        "sms_outbound": false
      },
      "pricing": {
        "data": {
          "amount_bytes": 10737418240
        },
        "validity": {
          "type": "one_time",
          "unit": "day",
          "value": 30
        },
        "price": {
          "amount": "0.00995",
          "currency_code": "USD"
        }
      },
      "product": "email_sends",
      "status": "draft"
    }
  ]
}

Returns offers currently compatible with this eSIM’s network, package capacity, and existing packages. Use these offers for top-ups. Availability can change before purchase; refresh the list before ordering. An incompatible top-up returns 409.

Parâmetros

esim_idstring

Identifier of the eSIM.

Parâmetros de consulta

recurring_onlyboolean

Keep only offers with recurring service configured. Enrollment still checks supplier support and the published recurring price.

Payload de resposta

data
array of object
obrigatório

Orderable top-up offers for this eSIM.

Mostrar atributos secundários
data.id
string
obrigatório
data.name
string
obrigatório

Display name of the offer.

data.revision
integer
obrigatório

Increments whenever the offer's terms change. Orders lock the revision they were quoted at.

data.zone_id
string
obrigatório

Coverage zone the offer sells. Offers for the same footprint share one zone.

data.speed
string
obrigatório

Speed class. For reduced-speed offers, the bundle's data.throttled_after_bytes carries the full-speed allowance.

data.stackable
boolean
obrigatório

Whether packages from this offer can be held alongside packages from other zones on the same eSIM, subject to the eSIM's package_limit.

data.phone
nullable object
obrigatório

Phone service that comes with the plan, or null when the plan includes no phone number. When present, included says how the number is provided and the flags state which call and text directions work.

Mostrar atributos secundários
data.phone.included
string
obrigatório

How the plan provides a phone number.

  • always: a phone number is included with each eSIM purchased from the offer.
  • on_request: reserved for offers with an optional phone number; currently unavailable.

Possible values: always, on_request

data.phone.voice_inbound
boolean
obrigatório

The eSIM can receive calls on its phone number.

data.phone.voice_outbound
boolean
obrigatório

The eSIM can place calls.

data.phone.sms_inbound
boolean
obrigatório

The eSIM can receive text messages on its phone number.

data.phone.sms_outbound
boolean
obrigatório

The eSIM can send text messages.

data.pricing
object
obrigatório

Commercial terms of the offer. Every offer in the current catalog is a bundle: a fixed allowance with a validity period for a fixed price. Match on the pricing type; treat an unrecognized type as an offer your integration cannot order yet.

Mostrar atributos secundários
data.product
string
obrigatório

Billing product the offer's charges post under, as it appears on your invoice line items.

data.status
string
obrigatório
data.created_at
string
obrigatório
as_of
string
obrigatório

When this answer was computed.