eSIMs ModulePackages

Get eSIM Packages

To get a list of eSIM packages, you need to send a GET request to the /api/esim/packages endpoint.

The request body should contain the following parameters:

  • country: The country code of the eSIM packages. This is an optional field of type string. If you do not provide a country code, the API will return a list of all available eSIM packages. It follows the ISO 3166-1 alpha-2 format.
  • geography: The geography of the eSIM packages. This is an optional field of type string. It can be any of the following values:
    • local: Local packages
    • regional: Regional packages
    • global: Global packages

Example

Here is an example of how you can get a list of eSIM packages using Roamify eSIM API.

Example Request 1: Get all eSIM packages

curl --request GET \
--url 'https://api-dev.getroamify.com/api/esim/packages' \
--header 'Authorization: Bearer Access Token' \
--header 'Content-Type: application/json'


Example Request 2: Get eSIM packages for a specific country

curl --request GET \
--url 'https://api-dev.getroamify.com/api/esim/packages?country=US' \
--header 'Authorization: Bearer Access Token' \
--header 'Content-Type: application/json'

Example Request 3: Get eSIM packages for a specific geography

curl --request GET \
--url 'https://api-dev.getroamify.com/api/esim/packages?geography=global' \
--header 'Authorization: Bearer Access Token' \
--header 'Content-Type: application/json'

Sample Response

{
	"status": "success",
	"data": {
		"packages": [
			{
				"id": "afghanistan-esims",
				"countryName": "Afghanistan",
				"countryCode": "AF",
				"countrySlug": "afghanistan",
				"region": "Asia",
				"geography": "local",
				"minPrice": 5,
				"maxPrice": 5,
				"image": "https://imagedelivery.net/uUE6LNs_ci8SFBH4_n66dQ/countries/flags/afghanistan/public",
				"signals": [
					{
						"code": "AF",
						"name": "Afghanistan",
						"networks": [
							"3G",
							"4G"
						],
						"carriers": [
							"MTN"
						]
					}
				],
				"packages": [
					{
						"packageId": "esim-afghanistan-7days-1gb-all",
						"package": "1 GB - 7 Days",
						"plan": "data-only",
						"activation": "first-use",
						"day": 7,
						"price": 5,
						"isUnlimited": false,
						"isAPNAutomatic": true,
						"apn": "globaldata",
						"apnUsername": "",
						"apnPassword": "",
						"dataAmount": 1024,
						"dataUnit": "MB",
						"callType": "all",
						"callAmount": -1,
						"callUnit": "",
						"smsType": "all",
						"smsAmount": -1,
						"smsUnit": "",
						"withSMS": false,
						"withCall": false,
						"withHotspot": true,
						"withDataRoaming": true,
						"withDestinationInstall": false,
						"notes": []
					},
					{
						"packageId": "esim-afghanistan-15days-2gb-all",
						"package": "2 GB - 15 Days",
						"plan": "data-only",
						"activation": "first-use",
						"day": 15,
						"price": 5,
						"isUnlimited": false,
						"isAPNAutomatic": true,
						"apn": "globaldata",
						"apnUsername": "",
						"apnPassword": "",
						"dataAmount": 2048,
						"dataUnit": "MB",
						"callType": "all",
						"callAmount": -1,
						"callUnit": "",
						"smsType": "all",
						"smsAmount": -1,
						"smsUnit": "",
						"withSMS": false,
						"withCall": false,
						"withHotspot": true,
						"withDataRoaming": true,
						"withDestinationInstall": false,
						"notes": []
					},
					{
						"packageId": "esim-afghanistan-15days-3gb-all",
						"package": "3 GB - 15 Days",
						"plan": "data-only",
						"activation": "first-use",
						"day": 15,
						"price": 5,
						"isUnlimited": false,
						"isAPNAutomatic": true,
						"apn": "globaldata",
						"apnUsername": "",
						"apnPassword": "",
						"dataAmount": 3072,
						"dataUnit": "MB",
						"callType": "all",
						"callAmount": -1,
						"callUnit": "",
						"smsType": "all",
						"smsAmount": -1,
						"smsUnit": "",
						"withSMS": false,
						"withCall": false,
						"withHotspot": true,
						"withDataRoaming": true,
						"withDestinationInstall": false,
						"notes": []
					},
					{
						"packageId": "esim-afghanistan-30days-3gb-all",
						"package": "3 GB - 30 Days",
						"plan": "data-only",
						"activation": "first-use",
						"day": 30,
						"price": 5,
						"isUnlimited": false,
						"isAPNAutomatic": true,
						"apn": "globaldata",
						"apnUsername": "",
						"apnPassword": "",
						"dataAmount": 3072,
						"dataUnit": "MB",
						"callType": "all",
						"callAmount": -1,
						"callUnit": "",
						"smsType": "all",
						"smsAmount": -1,
						"smsUnit": "",
						"withSMS": false,
						"withCall": false,
						"withHotspot": true,
						"withDataRoaming": true,
						"withDestinationInstall": false,
						"notes": []
					},
					{
						"packageId": "esim-afghanistan-15days-5gb-all",
						"package": "5 GB - 15 Days",
						"plan": "data-only",
						"activation": "first-use",
						"day": 15,
						"price": 5,
						"isUnlimited": false,
						"isAPNAutomatic": true,
						"apn": "globaldata",
						"apnUsername": "",
						"apnPassword": "",
						"dataAmount": 5120,
						"dataUnit": "MB",
						"callType": "all",
						"callAmount": -1,
						"callUnit": "",
						"smsType": "all",
						"smsAmount": -1,
						"smsUnit": "",
						"withSMS": false,
						"withCall": false,
						"withHotspot": true,
						"withDataRoaming": true,
						"withDestinationInstall": false,
						"notes": []
					},
					{
						"packageId": "esim-afghanistan-30days-5gb-all",
						"package": "5 GB - 30 Days",
						"plan": "data-only",
						"activation": "first-use",
						"day": 30,
						"price": 5,
						"isUnlimited": false,
						"isAPNAutomatic": true,
						"apn": "globaldata",
						"apnUsername": "",
						"apnPassword": "",
						"dataAmount": 5120,
						"dataUnit": "MB",
						"callType": "all",
						"callAmount": -1,
						"callUnit": "",
						"smsType": "all",
						"smsAmount": -1,
						"smsUnit": "",
						"withSMS": false,
						"withCall": false,
						"withHotspot": true,
						"withDataRoaming": true,
						"withDestinationInstall": false,
						"notes": []
					}
				]
			}
        ]
    }
}