Roamify eSIM APIs (Most Affordable)
Home
Roamify Docs
Home
Roamify Docs
  1. eSIMs
  • eSIM Country
    • Get eSIM Supported Country
      GET
  • eSIM Packages
    • Get eSIM Packages
      GET
  • Orders
    • Create eSIM Order
      POST
    • Create eSIM Top-Up Order
      POST
    • Create Instant eSIM Order (no /apply needed)
      POST
    • Get all eSIM Orders
      GET
    • Get Order
      GET
  • eSIMs
    • Generate eSIM Profile
      POST
    • Get eSIM Compatible TopUp Packages
      GET
    • Get eSIM Usage
      GET
    • Get eSIM Usage Details
      GET
    • Get eSIM Events
      GET
    • Get eSIM
      GET
    • Get eSIMs
      GET
    • Get eSIM Packages History
      GET
    • Send SMS
      POST
    • Generate eSIMs Link for Sharing
      POST
  • Compatible Devices
    • Get eSIM Compatible Devices
      GET
  • Account Balance
    • Get Account Balance
      GET
  • Exchange Rates
    • Get Supported Currencies
      GET
    • Get Exchange Rate
      GET
  • Health Check
    • API Health
      GET
  1. eSIMs

Generate eSIM Profile

Development
https://api-dev.getroamify.com
Development
https://api-dev.getroamify.com
POST
https://api-dev.getroamify.com
/api/esim/apply
Last modified:2026-06-09 18:38:35
Maintainer:Not configured
Generates an eSIM profile for a given order. Call this after creating an order with the Create eSIM Order endpoint. If you want to skip this step, use the Create Instant eSIM Order endpoint instead.
Timeout: Set your request timeout to at least 60 seconds. Profile generation time may vary depending on the package.
Start Date: A small subset of packages (~30 out of 28,000+) require a startDate when generating a profile. These packages have requirements.travelDate set to true. If required and not provided, the request will fail.

Body Parameters#

NameTypeRequiredDescription
esimIdstringrequiredThe eSIM ID to generate a profile for.
referenceIdstringoptionalThe reference ID from the original order. If omitted, a single eSIM profile will be generated for the provided esimId.
startDatestringconditionalThe travel start date in ISO 8601 format. Required only if the package has requirements.travelDate set to true.

Request

Header Params

Body Params application/json

Examples

Responses

🟢200successfully / 200
text/plain
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api-dev.getroamify.com/api/esim/apply' \
--header 'Authorization: Bearer roamify_4ECge13m8ZqFvGshLVLfdnFzi5hGuXkCBg2keWxVVKi7b2BGWmoXiv7bgVtNxY5Ruif7QKEthrLNrEkvnBV3Z7D3Fyj547NbnDnsDU7HgkRX8ggKD285dkXZHdNFM8npxoyr12nSzfpzqRuLvJj2d9eXgucEQmD9Gg4aKnUWvNaRbz1mKv7fAwdJe' \
--header 'Content-Type: application/json' \
--data '{
	"esimId": "c1ff9fa7-9373-49be-bceb-41c298779709",
	// "startDate": "only for selected eSIM, look for requirements.travelDate = true"
}'
Response Response Example
application/json; charset=utf-8 content type is not supported in the response body
Modified at 2026-06-09 18:38:35
Previous
Get Order
Next
Get eSIM Compatible TopUp Packages
Built with