Version 2026-10-02
These terms govern your use of the eSIMCenter partner API. They are written for businesses and developers integrating our eSIM catalogue into their own product. Plain language is used where the law allows; nothing here limits mandatory rights you may have under the law of your country of residence.
429 with a Retry-After header.sha256=hex(hmac_sha256(secret, timestamp + "." + body)). The signature is sent in the X-Signature header, alongside the X-Webhook-Timestamp, X-Webhook-Event and X-Webhook-Id headers. We recommend that your receiver reject anything whose timestamp is more than five minutes off its own clock; a captured body could otherwise be replayed forever. Delivery is at-least-once: any 2xx counts as delivered, anything else (including a timeout) is retried on a fixed schedule of 1 minute, 5 minutes, 30 minutes, 2 hours and 12 hours. We wait up to 10 seconds for a 2xx response. After 5 unsuccessful attempts the event is moved to a dead-letter queue that we can re-queue by hand. After 10 consecutive failures the endpoint is disabled so we stop hammering a dead host; fixing the endpoint and reactivating it in the panel gives the subscription one more attempt — full credit returns only after that attempt succeeds. A URL that resolves to a private or link-local address is refused before any request is opened; the same gate runs when you save a subscription and again at delivery time, and only HTTPS on port 443 is accepted.esk_test_ followed by a random string of hex characters and calls the same endpoints with the same field names. No money moves and no provider is called. A sandbox purchase does not touch your wallet, does not open a real order, does not send email and does not earn profit share. Sandbox events carry livemode: false and the eSIM returned is fake (it cannot be installed on a phone). You can hold up to 2 active sandbox keys. Top-ups are not supported on sandbox keys.403 ip_not_allowed and the address is recorded on the key. Leaving the list empty allows any address, which is how a key works by default. A key that leaks — by being committed to a public repository, logged in clear text or shared with a third party — is treated as compromised and the partner is responsible for any spend it generated. Revoke a compromised key immediately from the developer dashboard and create a new one; revoking stops further use but does not undo spend already made.
How was your experience?
Review us on Trustpilot