Partnerzy i API

Współpracuj z eSIM Park

API pakietów i współpraca dla firm z branży podróży

Porównywarki, wydawcy, resellerzy i biura podróży mogą prezentować lub sprzedawać nasze eSIM-y na podróż. API pakietów zwraca wszystkie pakiety, które sprzedajemy online — z cenami końcowymi, zasięgiem i linkami do produktów — w jednym dokumencie JSON.

Ta strona jest dostępna po angielsku i po polsku.

177kierunków
1 077pakietów
6walut
1 000zapytań dziennie na klucz

Z kim współpracujemy

Wybierz model, który do Ciebie pasuje. Jeśli żaden nie pasuje, i tak napisz — opisz, co masz na myśli.

Porównywarki

Prezentuj nasze pakiety z aktualnymi cenami przez API. Jeden klucz na serwis, linki do produktów z Twoimi parametrami śledzenia.

Afilianci i twórcy

Własny kod rabatowy i prowizja od każdego zakupu — w ramach naszego programu partnerskiego.

Resellerzy i B2B

Sprzedajesz eSIM-y własnym klientom albo wyposażasz zespół? Podaj rynki i wolumen, a przygotujemy propozycję.

Biura podróży

Wysyłaj podróżnym link do eSIM-a na dany kierunek z Twoim kodem partnerskim. Sprzedaż, dostawę i pomoc przy instalacji bierzemy na siebie.

API pakietów w skrócie

Endpoint REST tylko do odczytu, który zwraca jeden dokument JSON: wszystkie pakiety dostępne online na esimpark.com, z tymi samymi cenami, które pokazuje strona produktu i które pobiera kasa.

Bazowy URL
https://uj684erdvk.execute-api.eu-central-1.amazonaws.com/v1
Format
JSON (UTF-8), gzip na żądanie
Uwierzytelnianie
nagłówek x-api-key, jeden klucz na partnera
Ceny
ceny końcowe z VAT w walutach: USD, EUR, GBP, PLN, RON, HUF
Aktualizacje
dokument jest budowany przy każdym wydaniu; wystarczy pobierać raz dziennie
Specyfikacja maszynowa
OpenAPI 3.1 (YAML) · JSON Schema

Uwierzytelnianie

Każde zapytanie wymaga klucza API w nagłówku x-api-key. Klucze wydajemy partnerom po rozpatrzeniu wniosku — złóż go poniżej albo napisz na partner@esimpark.com.

Endpointy

Dwa endpointy GET. Nie ma parametrów zapytania: jedna odpowiedź zawiera wszystkie pakiety we wszystkich walutach.

GET/v1/plansWszystkie kierunki i pakiety (dokument opisany poniżej).
GET/v1/schemaJSON Schema (2020-12) odpowiedzi /plans.

Przykładowe zapytanie

curl --compressed \
  -H "x-api-key: $ESIMPARK_API_KEY" \
  -H 'If-None-Match: "<last ETag>"' \
  https://uj684erdvk.execute-api.eu-central-1.amazonaws.com/v1/plans

Przykładowa odpowiedź (skrócona: jeden kierunek i dwa jego pakiety)

{
  "apiVersion": 1,
  "updatedAt": "2026-10-27T10:50:12Z",
  "dataVersion": "92291e58d693d2be",
  "schema": "/v1/schema",
  "provider": {
    "name": "eSIM Park",
    "website": "https://www.esimpark.com/",
    "contact": "partner@esimpark.com"
  },
  "currencies": [
    "USD",
    "EUR",
    "GBP",
    "PLN",
    "RON",
    "HUF"
  ],
  "pricesIncludeVat": true,
  "esimFee": {
    "amount": {
      "USD": 1.63,
      "EUR": 1.36,
      "GBP": 1.23,
      "PLN": 6.19,
      "RON": 7.42,
      "HUF": 490
    },
    "appliesTo": "Purchases that need a new eSIM profile (normally the first purchase). Top-ups onto an eSIM Park eSIM the traveller already has are exempt.",
    "waived": {
      "from": "2026-09-16T00:00:00+02:00",
      "until": "2027-01-01T00:00:00+01:00"
    }
  },
  "planTerms": {
    "validityStarts": "first connection to a supported network at the destination",
    "delivery": "QR code by e-mail right after payment",
    "hotspot": true,
    "topUps": true,
    "refund": "full refund within 15 days if the eSIM was not installed and no data was used"
  },
  "linkParameters": {
    "cur": "ISO currency code to open the page in, e.g. ?cur=EUR",
    "ref": "partner code for attribution, e.g. ?ref=CODE (ask us for one)",
    "utm_*": "utm_source / utm_medium / utm_campaign / utm_content are recorded"
  },
  "destinations": [
    {
      "id": "torokorszag",
      "name": "Turkey",
      "type": "country",
      "countries": [
        {
          "iso2": "TR",
          "name": "Turkey",
          "networks": [
            "Turk Telekom Turkey",
            "Vodafone Turkey"
          ]
        }
      ],
      "url": "https://www.esimpark.com/esim-turkey.html",
      "localizedUrls": {
        "en": "https://www.esimpark.com/esim-turkey.html",
        "pl": "https://www.esimpark.com/pl/esim-turcja.html"
      }
    }
  ],
  "plans": [
    {
      "id": "torokorszag-m-5gb-15d",
      "destinationId": "torokorszag",
      "name": "Turkey 5 GB / 15 days",
      "countries": [
        "TR"
      ],
      "dataType": "fixed",
      "dataGb": 5,
      "dailyDataGb": null,
      "validityDays": 15,
      "throttling": null,
      "prices": {
        "USD": 5.9,
        "EUR": 4.9,
        "GBP": 4.9,
        "PLN": 22.9,
        "RON": 27.9,
        "HUF": 1790
      },
      "url": "https://www.esimpark.com/esim-turkey.html"
    },
    {
      "id": "torokorszag-xl-3gbday-5d",
      "destinationId": "torokorszag",
      "name": "Turkey 3 GB/day / 5 days",
      "countries": [
        "TR"
      ],
      "dataType": "daily",
      "dataGb": null,
      "dailyDataGb": 3,
      "validityDays": 5,
      "throttling": {
        "afterPercentOfDailyData": 80,
        "speedKbps": 128,
        "dailyDataCarriesOver": false
      },
      "prices": {
        "USD": 13.9,
        "EUR": 11.9,
        "GBP": 9.9,
        "PLN": 50.9,
        "RON": 60.9,
        "HUF": 3990
      },
      "url": "https://www.esimpark.com/esim-turkey.html"
    }
  ]
}

Wartości pochodzą z aktualnego dokumentu z chwili budowania tej strony.

Pola odpowiedzi

Nowe pola opcjonalne mogą pojawić się w każdej chwili — ignoruj te, których nie znasz. Kwoty są w jednostkach głównych (22.9 = 22,90); HUF nie ma części ułamkowej.

Poziom główny

PoleTypZnaczenie
apiVersionintegerW tej wersji zawsze 1.
updatedAtstring (date-time)Kiedy treść ostatnio się zmieniła — nie kiedy plik zbudowano ponownie.
dataVersionstringOdcisk treści; ta sama wartość oznacza brak zmian. Wysyłany też jako ETag.
schemastringŚcieżka JSON Schema w tym API (/v1/schema).
providerobjectnazwa, strona i e-mail kontaktowy.
currenciesstring[]Kody ISO 4217; każdy obiekt prices ma dokładnie te klucze.
pricesIncludeVatbooleantrue: ceny są cenami końcowymi z VAT.
esimFeeobjectJednorazowa opłata za nowy profil eSIM, doliczana do ceny pakietu.
esimFee.amountobjectOpłata w każdej walucie.
esimFee.appliesTostringKiedy jest pobierana: przy zakupie wymagającym nowego profilu eSIM (zwykle pierwszym). Doładowania są zwolnione.
esimFee.waivedobject | nullfrom / until (bez until): w tym okresie opłata nie jest pobierana.
planTermsobjectWarunki wspólne dla wszystkich pakietów: start ważności, dostawa, hotspot, doładowania, zwrot.
linkParametersobjectParametry zapytania obsługiwane przez strony produktów (cur, ref, utm_*).
destinationsobject[]Jeden wpis na kierunek.
plansobject[]Jeden wpis na pakiet, płasko.

destinations[]

PoleTypZnaczenie
idstringNieprzejrzysty, stały identyfikator — nie parsuj go.
namestringNazwa angielska, jak na stronie produktu.
typestringcountry, region lub global.
countriesobject[]Każdy objęty kraj.
countries[].iso2stringISO 3166-1 alpha-2, wielkie litery.
countries[].namestringAngielska nazwa kraju.
countries[].networksstring[]Sieci partnerskie w tym kraju.
urlstringAngielska strona produktu.
localizedUrlsobjectStrona produktu w innych językach, według kodu języka.

plans[]

PoleTypZnaczenie
idstringStały, dopóki pakiet istnieje; inny limit danych lub ważność to nowy id.
destinationIdstringWskazuje destinations[].id.
namestringnp. Turkey 5 GB / 15 days.
countriesstring[]Objęte kody ISO alpha-2 (te same co kierunku).
dataTypestringfixed: dataGb na cały okres ważności. daily: dailyDataGb każdego dnia.
dataGbnumber | nullŁączny limit danych w GB (pakiety fixed).
dailyDataGbnumber | nullDane na dzień w GB (pakiety daily).
validityDaysintegerDni od pierwszego połączenia na miejscu.
throttlingobject | nullnull: pełna prędkość do wyczerpania danych.
throttling.afterPercentOfDailyDatanumberPo zużyciu tej części dziennego limitu prędkość spada.
throttling.speedKbpsnumberPrędkość po spadku, do następnego dnia.
throttling.dailyDataCarriesOverbooleanNiewykorzystane dane dzienne nie przechodzą na kolejny dzień (false).
pricesobjectCena końcowa w każdej walucie.
urlstringStrona produktu, na którą kierujesz podróżnego.

Błędy i limity

Limity obowiązują na klucz: 5 zapytań na sekundę (krótkie skoki do 10) i 1 000 zapytań dziennie. Licznik dzienny zeruje się o 00:00 UTC. Treść błędu to JSON: {"message": "…"}.

StatusKiedyOdpowiedź
200OKDokument.
304Wysłano aktualny ETag w If-None-MatchBez treści — zachowaj swoją kopię.
403Brak, błędny lub wyłączony x-api-keyMissing or invalid x-api-key header. Request a key at partner@esimpark.com.
403Nieznana ścieżka lub metodaForbidden. Endpoints: GET /v1/plans, GET /v1/schema with an x-api-key header.
429Ponad 5 zapytań na sekundęToo many requests (limit: 5 per second). Retry after a short pause. Retry-After: 1
429Wyczerpany dzienny limit 1 000 zapytańDaily quota (1000 requests) exceeded; it resets at 00:00 UTC.
5xxChwilowy błąd po naszej stronieSpróbuj ponownie później z wykładniczym odstępem.

Cache i odświeżanie

Wersjonowanie i wycofywanie

Dziennik zmian

Warunki korzystania

Korzystając z klucza, akceptujesz poniższe zasady:

Wniosek o dostęp

Napisz, kim jesteś i jak chcesz korzystać z danych. Zwykle odpowiadamy w ciągu dwóch dni roboczych z adresu partner@esimpark.com.

Pomoc i kontakt

Obsługa telefoniczna · 24/7 · po polsku · asystentka AIUE+36 21 201 2432USA+1 305 789 7727Wielka Brytania+44 330 190 0422 Program partnerski Informacja prawna Informacja o ochronie prywatności Regulamin TikTok · Instagram · Facebook · YouTube © 2026 eSIM Park — SoundCam Productions Kft.