Ir al contenido principal
Zenovay
Pro Plan10 minutesIntermedio

Descripción general de la API

Introducción a la API de Zenovay — capacidades, autenticación y primeros pasos con el acceso programático. Obtenga más información sobre la API en esta guía de integraciones de API.

apideveloperintegrationrest
Última actualización:
Pro Plan

La API de Zenovay proporciona acceso programático a sus datos de análisis. Cree integraciones personalizadas, automatice flujos de trabajo y amplie las capacidades de Zenovay.

Qué puede hacer

API externa (autenticación con clave API)

CapacidadEndpoint
Resumen de análisisGET /api/external/v1/analytics/:websiteId
Datos de visitantesGET /api/external/v1/analytics/:websiteId/visitors
Análisis de páginasGET /api/external/v1/analytics/:websiteId/pages
Datos por paísGET /api/external/v1/analytics/:websiteId/countries
Desglose tecnológicoGET /api/external/v1/analytics/:websiteId/technology
Listar sitios webGET /api/external/v1/websites
Detalles del sitio webGET /api/external/v1/websites/:websiteId
Uso de la APIGET /api/external/v1/usage
Páginas de heatmapGET /api/external/v1/heatmaps/:websiteId/pages
Grabaciones de sesiónGET /api/external/v1/replays/:websiteId/sessions
Grupos de erroresGET /api/external/v1/errors/:websiteId/groups

Rastreo (Público)

Estos endpoints son utilizados por el script de rastreo — no se requiere clave API.

CapacidadEndpoint
Registrar vista de página/eventoPOST /e/:trackingCode
Recuento de visitantes en vivoGET /e/live/:trackingCode
LatidoPOST /e/heartbeat/:trackingCode

Acceso a la API por plan

La API REST es una función de pago. Los espacios de trabajo gratuitos no pueden crear ni usar claves API — los endpoints de rastreo no autenticados anteriores permanecen disponibles en todos los planes.

PlanAcceso APISolicitudes/MinutoLímite mensual
FreeNo disponible
ProCompleto3010.000
ScaleCompleto60100.000
EnterpriseCompleto1201.000.000

URL base

La URL base de la API externa es:

https://api.zenovay.com/api/external/v1

Autenticación

Claves API

Autentíquese con claves API usando el encabezado X-API-Key o el encabezado Authorization: Bearer:

curl https://api.zenovay.com/api/external/v1/websites \
  -H "X-API-Key: zv_YOUR_API_KEY"

O usando autenticación Bearer:

curl https://api.zenovay.com/api/external/v1/websites \
  -H "Authorization: Bearer zv_YOUR_API_KEY"

Las claves API siempre comienzan con el prefijo zv_.

Obtener su clave API

  1. Vaya a Configuración → Seguridad y abra la sección Claves API
  2. Haga clic en "Crear clave API"
  3. Asigne un nombre a su clave
  4. Establezca su alcance (todos los sitios web o un sitio web único)
  5. Copie la clave (se muestra una sola vez)

Las claves API requieren un plan Pro o superior. En un plan gratuito, el botón de creación está deshabilitado.

Consulte Autenticación para más detalles.

Inicio rápido

Listar sus sitios web

curl https://api.zenovay.com/api/external/v1/websites \
  -H "X-API-Key: zv_YOUR_API_KEY"

Obtener resumen de análisis

Los endpoints de análisis requieren una ID de sitio web (un UUID — cópielo de la respuesta "Listar sus sitios web" anterior) y un range opcional (uno de 24h, 7d, 30d, 90d, 1y):

curl "https://api.zenovay.com/api/external/v1/analytics/YOUR_WEBSITE_ID?range=30d" \
  -H "X-API-Key: zv_YOUR_API_KEY"

Verificar el uso de la API

curl https://api.zenovay.com/api/external/v1/usage \
  -H "X-API-Key: zv_YOUR_API_KEY"

Formato de solicitud

Encabezados

Encabezado requerido (use cualquiera de las formas):

Authorization: Bearer YOUR_API_KEY
X-API-Key: YOUR_API_KEY

Envíe Content-Type: application/json en solicitudes POST que contengan un cuerpo JSON.

Encabezado opcional:

X-Request-ID: your-unique-id (devuelto para depuración)

Parámetros de consulta

Parámetros comunes en los endpoints de análisis:

ParámetroDescripciónEjemplo
rangeVentana de tiempo: 24h, 7d, 30d, 90d, 1y (por defecto 7d)?range=30d
limitMáx. filas a devolver?limit=50
offsetFilas a saltar (para paginación)?offset=100

Formato de respuesta

Respuesta exitosa

Las respuestas exitosas se envuelven en una envoltura success/data:

{
  "success": true,
  "data": { ... },
  "timestamp": "2026-06-13T00:00:00.000Z"
}

La forma del objeto data depende del endpoint (por ejemplo, el resumen de análisis devuelve website, summary y daily_stats). Los endpoints que paginan sus resultados incluyen un objeto pagination dentro de data.

Respuesta de error

{
  "success": false,
  "error": {
    "message": "Rate limit exceeded (30 requests/minute). Try again in 12 seconds",
    "code": "RATE_LIMIT_EXCEEDED",
    "timestamp": "2026-06-13T00:00:00.000Z"
  }
}

Códigos de estado HTTP

CódigoSignificado
200Éxito
201Creado
400Solicitud incorrecta
401No autorizado
403Prohibido
404No encontrado
429Límite de tasa alcanzado
500Error del servidor

Bibliotecas cliente

Zenovay no tiene paquetes SDK oficiales. En su lugar, use el script de rastreo CDN para rastreo del lado del navegador y solicitudes HTTP estándar (fetch, requests, curl, etc.) para acceso a la API del lado del servidor.

JavaScript (Navegador)

Agregue el script de rastreo a su HTML:

<script defer data-tracking-code="YOUR_TRACKING_CODE" src="https://api.zenovay.com/z.js"></script>

Luego use la función global zenovay:

// Registrar eventos
zenovay('track', 'signup', { plan: 'pro' });

JavaScript (Lado del servidor)

Use fetch para llamar a la API externa directamente:

const response = await fetch('https://api.zenovay.com/api/external/v1/analytics/WEBSITE_ID', {
  headers: {
    'X-API-Key': 'zv_YOUR_API_KEY',
  },
});
const data = await response.json();

Python (usando requests)

import requests

response = requests.get(
    'https://api.zenovay.com/api/external/v1/analytics/WEBSITE_ID',
    headers={'X-API-Key': 'zv_YOUR_API_KEY'}
)
data = response.json()

Casos de uso comunes

Paneles personalizados

Cree paneles internos:

  • Obtenga métricas agregadas
  • Cree visualizaciones personalizadas
  • Combine con otros datos

Informes automatizados

Genere informes personalizados:

  • Informes semanales para partes interesadas
  • Alertas en tiempo real
  • Monitoreo de umbrales

Integración con CRM

Conéctese a su CRM:

  • Envíe datos de visitantes
  • Actualice registros de contactos
  • Dispare flujos de trabajo

Límites de tasa

Los límites de tasa de la API externa son por clave API, por minuto, y dependen del plan del equipo al que pertenece la clave:

PlanSolicitudes/MinutoLímite mensual
Pro3010.000
Scale60100.000
Enterprise1201.000.000

Encabezados de límite de tasa

Las respuestas incluyen encabezados de uso y límite de tasa:

X-RateLimit-Limit: 30
X-Usage-Monthly: 4521
X-Usage-Limit: 10000
X-Usage-Reset: 2026-07-01T00:00:00.000Z

X-RateLimit-Remaining se incluye cuando está disponible. Cuando supera un límite, la API devuelve 429 con un encabezado Retry-After.

Consulte Límites de tasa para conocer las mejores prácticas.

Mejores prácticas

Solicitudes eficientes

  • Solicite solo los campos necesarios
  • Use filtros de fecha
  • Pagine los resultados grandes
  • Almacene en caché cuando sea posible

Manejo de errores

  • Implemente reintentos
  • Gestione los límites de tasa
  • Registre los errores
  • Monitoree las tasas de éxito

Seguridad

  • Mantenga las claves en secreto
  • Use permisos mínimos
  • Rote las claves periódicamente
  • Audite el uso de las claves

Pruebas

No hay sandbox separado — pruebe en producción con una clave dedicada:

  1. Vaya a Configuración → Seguridad y abra la sección Claves API
  2. Cree una clave y dale un nombre reconocible (p. ej. "Test")
  3. Limítela a un único sitio web de prueba si es posible
  4. Use la URL estándar de la API: https://api.zenovay.com/api/external/v1/
  5. Elimine la clave cuando haya terminado

Soporte

Obtener ayuda

Registro de cambios

Siga los cambios del producto y la API en docs.zenovay.com/changelog.

Próximos pasos

¿Fue útil este artículo?