Las Fuentes de datos te permiten traer contenido de una API JSON externa y mostrarlo en tus pantallas. Conectas una API una sola vez en los ajustes de tu cuenta y luego la reutilizas en tantas plantillas como quieras.
EasySignage obtiene los datos en sus servidores y guarda una copia, así que:
- Tus pantallas (reproductores) nunca llaman directamente a tu API: solo muestran la copia.
- Tu API no recibe una llamada por cada pantalla.
- Las credenciales (tokens, claves de API) se guardan cifradas y nunca se envían de vuelta a un navegador ni a un reproductor.
Nota: Las Fuentes de datos son una función BETA disponible en el plan Enterprise. En otros planes la página muestra un aviso y no se puede cambiar. Hoy permiten mostrar una lista repetida de registros como una tabla dinámica.
Cómo funciona
- Agregas una API JSON como fuente de datos (URL + autenticación opcional).
- EasySignage obtiene la API y guarda una copia de la respuesta.
- En el editor de plantillas eliges la fuente de datos, qué lista repetir y qué columnas mostrar, y añades una tabla dinámica a tu diseño.
- Al guardar la plantilla, la tabla se llena con la última copia de la fuente de datos.
Parte 1 — Configurar una fuente de datos
Abrir la página de Fuentes de datos
- Haz clic en Ajustes en el menú de la izquierda.
- Elige Fuentes de datos.
- Haz clic en Agregar fuente de datos.

Completar los datos de conexión
| Campo | Qué ingresar |
|---|---|
| Tipo | Elige JSON API. |
| Nombre | Una etiqueta que reconozcas después (por ejemplo, API del menú de la cafetería). Obligatorio. |
| Descripción | Nota opcional sobre para qué sirve esta fuente. |
| URL | La dirección HTTPS completa que devuelve JSON (por ejemplo, https://example.com/menu.json). Obligatorio. |
| Autenticación | Cómo debe iniciar sesión EasySignage en tu API: Sin autenticación, Bearer Token o API Key. Ver abajo. |
| Encabezados personalizados | Encabezados adicionales opcionales: haz clic en Añadir para ingresar un encabezado y su valor. |
| Parámetros de consulta | Valores opcionales que se añaden a la URL: haz clic en Añadir para ingresar un parámetro y su valor. |
| Intervalo de actualización | Cada cuánto se vuelven a obtener los datos: 5m, 15m, 30m, 1h (el predeterminado), 6h, 12h o 24h. |
| Enabled | Activa o desactiva la fuente sin eliminarla. |

Importante: La URL debe usar HTTPS. No se permiten direcciones
http://, enlaces que redirigen a otro sitio, direcciones con usuario y contraseña ni direcciones internas/privadas.
Opciones de autenticación
- Sin autenticación: la API es pública; no se envía nada extra.
- Bearer Token: EasySignage envía un encabezado
Authorization: Bearer <token>. Pega tu token en el campo Bearer Token. - API Key: EasySignage envía tu clave en el encabezado que elijas. Ingresa el Header Name (por ejemplo,
X-API-Key) y el valor de API Key.
Nota: Las credenciales, los valores de los encabezados personalizados y los de los parámetros de consulta se cifran al guardar y no se vuelven a mostrar. Al editar una fuente, deja el campo del token/clave en blanco para mantener el actual, o escribe un valor nuevo para reemplazarlo.
Probar la conexión
Ingresa la URL y haz clic en Probar conexión antes de guardar. EasySignage hace una solicitud en vivo y muestra:
- Conectado o Failed, el código de estado HTTP, el tiempo de respuesta (ms) y el tamaño de la respuesta (bytes).
- Un explorador de campos del JSON devuelto para que compruebes que los datos se ven bien.
En el explorador de campos puedes:
- Expandir objetos y listas para ver su estructura.
- Ver el tipo de cada campo y un valor de ejemplo.
- Identificar las colecciones (listas de registros): aparecen marcadas como collection y son lo que repetirás en una tabla.
- Buscar un campo por su nombre.
- Copiar la ruta de un campo con el icono de copiar.
- Cambiar entre Explorar campos y Ver JSON sin procesar.
Cuando todo se vea bien, haz clic en Guardar.
Administrar las fuentes existentes
En la lista de Fuentes de datos cada fuente muestra su tipo, si está activa o desactivada, su intervalo de actualización y la hora de su Última sincronización. Los iconos de la derecha te permiten Explorar datos (ver los últimos datos obtenidos), Editar, Duplicar (la copia empieza desactivada), Desactivar/Habilitar o Eliminar una fuente.
Otros tipos
Google Sheets también aparece en la lista Tipo: pega el enlace de la hoja y compártela con la dirección de correo que se muestra. El CMS indica que la hoja se conecta al guardar, pero sus pestañas y la sincronización de datos aún no están disponibles. Para mostrar una hoja de Google en una plantilla hoy, usa el conector Google Sheets del editor de plantillas.
Parte 2 — Usar una fuente de datos en una plantilla
- Abre o crea una plantilla y haz clic en Abrir editor.
- En el menú de la izquierda elige Fuentes de datos y abre el conector JSON API.

- En Elegir una fuente de datos, selecciona la fuente que configuraste.
- Si la fuente aún no se ha obtenido, haz clic en Obtener ahora para cargar sus datos.
- Si la fuente tiene más de una lista, elige la Lista a repetir (la colección de registros).
- En Columnas, desmarca los campos que no quieras (todos empiezan marcados).
- Haz clic en Agregar a la plantilla. Se añade una tabla dinámica a tu diseño: una fila por registro y una columna por cada campo que dejaste.
- Coloca y da estilo a la tabla como a cualquier otro objeto, y luego haz clic en Guardar.
Importante: Una vez que guardas una plantilla con una fuente de datos, esa plantilla queda vinculada a esa fuente. Al volver a abrir el editor la fuente ya está seleccionada y no se puede cambiar. Sí puedes cambiar la lista y las columnas. Para usar otra fuente, quita la tabla del diseño y añade una nueva.
Mostrar datos más recientes
La tabla se llena con la última copia de la fuente de datos cuando guardas la plantilla. Si los datos cambiaron desde entonces, abre la plantilla en el editor y guárdala de nuevo.
Detalles técnicos
Flujo de datos
Configuras una fuente ─▶ EasySignage la obtiene y guarda una copia
│
Guardas la plantilla ─▶ las filas se crean a partir de la copia
│
Los reproductores muestran las filas
(ninguna pantalla llama a tu API)
Obtención en el servidor: EasySignage obtiene la API, no tus pantallas, así que tu API solo recibe las solicitudes de EasySignage.
Una colección por tabla: cada tabla repite una lista de registros (como una hoja/pestaña). Si tu JSON tiene varias listas, añade una tabla para cada una.
Columnas: la primera fila es el encabezado, con los nombres de los campos. Las columnas aparecen en el orden en que los campos aparecen en tus datos.
Seguridad y límites
Solo HTTPS. Se rechazan
http://, las URL que redirigen, las credenciales incluidas (usuario:contraseña@…) y los hosts internos/privados.Las credenciales se cifran en reposo con claves de cifrado administradas y nunca se devuelven al navegador ni se envían a los reproductores.
Límite de tamaño: se rechazan las respuestas de más de 10 MB.
Tiempo de espera: las solicitudes se cancelan después de 30 segundos.
Formatos de respuesta compatibles
EasySignage funciona mejor con un objeto JSON que contiene una lista de registros, por ejemplo:
{
"resource": [
{ "name": "Cereals", "price": "3.00", "day": "Monday" },
{ "name": "Toast", "price": "2.50", "day": "Monday" }
]
}
Aquí resource es la colección que repetirías, y name, price y day son las columnas. Los registros a los que les falta un campo muestran una celda vacía. Un objeto sin ninguna lista se muestra como un solo registro.
Solución de problemas
| Problema | Qué revisar |
|---|---|
| La autenticación falló. / No autorizado (401) | Vuelve a ingresar el token/clave de API; revisa el nombre del encabezado en la autenticación con API Key. |
| Solo se permiten URL HTTPS. | Cambia la URL a https://. |
| No se pudo acceder a la fuente de datos con una URL que redirige | Usa la URL final y directa; las redirecciones no se siguen. |
| La respuesta no es un JSON válido. | Abre la URL en un navegador y comprueba que devuelve JSON válido (sin una página de error HTML ni corchetes faltantes). |
| La solicitud agotó el tiempo de espera (límite de 30s). / La respuesta es demasiado grande (límite de 10 MB). | Pide a tu proveedor de la API un endpoint más rápido o más pequeño, por ejemplo con un parámetro de consulta que limite los resultados. |
| Esta fuente aún no tiene datos obtenidos en el editor | Haz clic en Obtener ahora, o ejecuta Probar conexión en Ajustes → Fuentes de datos. |
| No se encontró ninguna lista repetible (un array de registros) en esta fuente. | Tu JSON no tiene una lista de registros; la tabla necesita una lista (colección) para repetir. |
| La tabla aparece pero falta el fondo en la vista previa | La imagen del diseño aún se está generando; espera un momento y actualiza la vista previa. |
Consejo: Si una celda muestra JSON sin procesar en lugar de un valor, ese campo es un objeto o una lista anidada. Elige un subcampo específico (por ejemplo, un precio dentro de un objeto de detalles) como columna.