API e IntegracionesFunción del plan Growth

Descripción General de la API

Aprende cómo integrar con la API REST de Screenzzie para acceso programático a tu señalización digital

Acceso a la API REST

Integra con la API de Screenzzie para automatizar tu senalizacion digital. Disponible en el plan Growth.

Descripción General de la API REST

La API REST de Screenzzie te permite gestionar programáticamente tus pantallas de señalización digital, listas de reproducción, medios y horarios. Perfecta para integraciones, automatización y aplicaciones personalizadas.

URL Base

Todos los endpoints de la API están disponibles en:

https://www.screenzzie.com/api/v1

Autenticación

La API usa autenticación Bearer token con claves API. Incluye tu clave API en el header Authorization:

curl -X GET "https://www.screenzzie.com/api/v1/screens" \
  -H "Authorization: Bearer sk_live_tu_clave_api_aqui" \
  -H "Content-Type: application/json"

Obtener una Clave API

  1. Ve a Configuración > Claves API en tu panel de Screenzzie
  2. Haz clic en Crear Clave API
  3. Elige un nombre descriptivo y selecciona los permisos
  4. Copia tu clave inmediatamente (solo se muestra una vez!)

Mantén tu clave API segura! Nunca la expongas en código del lado del cliente o repositorios públicos.

Alcances de Claves API

Al crear una clave API, puedes elegir entre tres niveles de permisos:

AlcancePermisos
LecturaVer pantallas, listas, medios, horarios
EscrituraLectura + Crear, actualizar, eliminar recursos
AdminAcceso completo incluyendo gestión de claves API

Límites de Tasa

Las solicitudes API están limitadas según tu plan de suscripción:

PlanSolicitudes por Día
Business1,000
Growth100,000
EnterpriseIlimitado

Los headers de límite de tasa se incluyen en todas las respuestas:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1704067200

Formato de Respuesta

Todas las respuestas se devuelven en formato JSON con una estructura consistente:

Respuesta Exitosa

{
  "success": true,
  "data": {
    // Datos del recurso aquí
  }
}

Respuesta Paginada

{
  "success": true,
  "data": {
    "items": [...],
    "pagination": {
      "page": 1,
      "limit": 20,
      "total": 100,
      "totalPages": 5,
      "hasMore": true
    }
  }
}

Respuesta de Error

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "El nombre es requerido",
    "details": { ... }
  }
}

Códigos de Error

CódigoDescripción
UNAUTHORIZEDClave API inválida o faltante
FORBIDDENPermisos insuficientes
NOT_FOUNDRecurso no encontrado
VALIDATION_ERRORParámetros de solicitud inválidos
RATE_LIMIT_EXCEEDEDDemasiadas solicitudes
FEATURE_NOT_AVAILABLELa característica requiere un plan superior
INTERNAL_ERRORError del servidor

Endpoints Disponibles

La API proporciona los siguientes recursos:

Siguientes Pasos