Socios

Programa de afiliados

Promociona eSimHero a viajeros y creadores. Condiciones claras, atribución justa y herramientas para integrar planes y precios.

Condiciones claras y públicas
Reglas predecibles de first-touch
Soporte dedicado para socios

El programa en resumen

Así trabajamos hoy con nuestros afiliados.

10% de comisión sobre ventas netas

Comisión sobre pedidos completados tras descuentos. Impuestos y tasas pueden excluirse según región; los detalles figuran en tu acuerdo de socio.

Ventana de cookie de 30 días

La atribución dura 30 días desde el clic en tu enlace de referido, para que recibas crédito si vuelven dentro de ese plazo.

Atribución first-touch

El primer referido válido recibe la comisión al completarse la venta, sin cambios confusos de último clic.

API de planes, precios y datos

Usa nuestra API de catálogo de afiliados para obtener destinos, planes y precios minoristas en vivo en tu web, apps o herramientas.

API para afiliados

Dos endpoints JSON de solo lectura para tu web, app o comparador. Cada plan y enlace llega listo para publicar, con tu etiqueta de referido incluida.

Autenticación

Tu clave de API va en la ruta de la URL. Las claves se emiten por socio y se envían en el correo de alta: guárdalas en el servidor y no las incluyas en código del cliente.

cURL
curl "https://esimhero.com/api/affiliate/catalogue/esh_3f9c1a7e2b8d4f6a0c5e9b2d7a4f1c83?utm=true" \
  -H "Accept: application/json"
Caché
Las respuestas se cachean 5 minutos (Cache-Control: public, max-age=300). Los precios y la cobertura se actualizan automáticamente.
Errores
Una clave desconocida o desactivada devuelve 401 con este cuerpo JSON: {"error": "Invalid API key"}
GET/api/affiliate/catalogue/{apiKey}

Devuelve todos los planes activos con precios en todas las monedas admitidas (USD, EUR, GBP), cobertura de red por país y una URL de pago lista para usar.

Parámetros de consulta

utmbooleanPonlo en true para añadir tu etiqueta de referido a cada URL de compra y que los clics se te atribuyan: ?utm_source=your-slug

Esquema de respuesta

slugstringIdentificador estable del plan.
namestringNombre legible del plan (destino, datos, validez).
dataobjectDatos incluidos en bytes, texto para mostrar e indicador de ilimitado.
validityobjectValidez en días, unidad y texto formateado para mostrar.
pricesarrayUna entrada por moneda con importe, moneda y símbolo.
speedstringEtiqueta de velocidad de red, p. ej. 5G o LTE.
typestringTipo de plan, p. ej. data.
categorystringstandard, o unlimited para pases diarios con límite diario de alta velocidad.
popularbooleanSi destacamos este plan en la página del destino.
coverageobjectTipo de cobertura (local, regional o global) y todos los países cubiertos con sus redes.
purchase_urlstringEnlace directo al pago, con tu utm_source cuando utm=true.

Ejemplo de respuesta

200 · application/json
[
  {
    "slug": "france-5gb-30-days",
    "name": "France 5 GB 30 days",
    "data": {
      "bytes": 5368709120,
      "display": "5 GB",
      "unlimited": false
    },
    "validity": {
      "days": 30,
      "unit": "DAY",
      "display": "30 days"
    },
    "prices": [
      { "amount": 12.99, "currency": "USD", "symbol": "$" },
      { "amount": 11.99, "currency": "EUR", "symbol": "€" },
      { "amount": 10.49, "currency": "GBP", "symbol": "£" }
    ],
    "speed": "5G",
    "type": "data",
    "category": "standard",
    "popular": true,
    "coverage": {
      "type": "local",
      "countries": [
        {
          "name": "France",
          "iso": "FR",
          "networks": [
            { "name": "Orange", "type": "5G" }
          ]
        }
      ]
    },
    "purchase_url": "https://esimhero.com/france-esim/france-5gb-30-days/checkout?utm_source=yourbrand"
  }
]
GET/api/affiliate/links/{apiKey}

Devuelve un enlace por cada destino que vendemos (países y regiones) con los códigos ISO en los que debe mostrarse. Pensado para comparadores que muestran enlaces según la ubicación del visitante.

Esquema de respuesta

namestringTexto del botón, máximo 30 caracteres.
linkstringURL de la página de destino.
type"web"Tipo de plataforma del destino. Siempre web.
targetsstring[]Códigos ISO de país donde debe mostrarse el enlace. Los enlaces regionales incluyen todos sus países.

Ejemplo de respuesta

200 · application/json
[
  {
    "name": "France eSIM",
    "link": "https://esimhero.com/france-esim?utm_source=yourbrand",
    "type": "web",
    "targets": ["FR"]
  },
  {
    "name": "Europe eSIM",
    "link": "https://esimhero.com/europe-esim?utm_source=yourbrand",
    "type": "web",
    "targets": ["FR", "DE", "ES", "IT", "PT"]
  }
]

Solicitar ahora

Cuéntanos dónde nos promocionarás y qué código de descuento quieres. Te damos de alta y te enviamos tu clave de API por correo.

De 3 a 20 caracteres: letras, números y guiones. Los viajeros lo introducen en el pago y se acredita a tu cuenta.

By joining, you agree to our Affiliate Terms & Conditions