Endpoint de la REST API
GET /v1/realtime
Instantánea actual en directo: usuarios activos, páginas vistas, páginas principales, dispositivos, países, ciudades y fuentes.
Solicitud
GET
https://api.nowmetrix.com/v1/realtime?site=TRACKER_ID
Utilice este endpoint cuando un panel, una pantalla de redacción, una alerta o una integración ligera necesite el estado actual en directo de un tracker.
Autenticación
Requiere una clave de API en la cabecera Authorization: Bearer nm_YOUR_KEY.
Parámetros de consulta
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
site |
string |
obligatorio | ID del tracker. La clave de API debe tener acceso a este tracker. |
Ejemplo de cURL
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/realtime?site=TRACKER_ID"
Ejemplo de respuesta
{
"site": "TRACKER_ID",
"updated_at": "2026-06-26T12:24:30+00:00",
"total_realtime": 128,
"total_pageviews_today": 48215,
"total_unique_visitors_today": 31890,
"devices": {
"mobile": 91,
"desktop": 37
},
"top_pages": [
{
"url": "/news/global-market-update",
"host": "example-media.test",
"title": "Global market update: what changed today",
"og_image": "https://thumbs.nowmetrix.com/thumbnails/example.jpg",
"realtime_users": 34,
"pageviews_today": 6240,
"sources": [
{
"medium": "social",
"source": "social.example",
"count": 18,
"percent": 53,
"children": []
},
{
"medium": "search",
"source": "Google Search",
"count": 9,
"percent": 26,
"children": [
{
"label": "google.com",
"count": 9
}
]
}
]
}
],
"countries": [
{
"code": "CH",
"name": "Switzerland",
"count": 52
},
{
"code": "DE",
"name": "Germany",
"count": 31
}
],
"cities": [
{
"name": "Zurich",
"count": 21
},
{
"name": "Berlin",
"count": 13
}
],
"sources_top5": [
{
"medium": "(none)",
"source": "(direct)",
"count": 44,
"percent": 34,
"children": []
}
]
}
Campos de respuesta
| Campo | Tipo | Descripción |
|---|---|---|
site |
string |
ID del tracker utilizado para la solicitud. |
updated_at |
string |
Marca de tiempo UTC de la generación de los datos. |
total_realtime |
integer |
Número de usuarios activos en la ventana actual en directo. |
total_pageviews_today |
integer |
Total de páginas vistas contabilizadas hoy para el tracker. |
total_unique_visitors_today |
integer |
Número aproximado de visitantes únicos contabilizados hoy. |
devices.mobile |
integer |
Usuarios activos clasificados como móviles. |
devices.desktop |
integer |
Usuarios activos clasificados como ordenadores. |
top_pages[] |
array<object> |
Hasta 50 páginas en directo ordenadas por usuarios en tiempo real. |
top_pages[].url |
string |
Ruta de la página. |
top_pages[].host |
string |
Nombre de host indicado para la página. |
top_pages[].title |
string |
Título de la página; si no está disponible, se utiliza la ruta. |
top_pages[].og_image |
string |
URL de la miniatura de la página. |
top_pages[].realtime_users |
integer |
Usuarios activos que se encuentran actualmente en esta página. |
top_pages[].pageviews_today |
integer |
Páginas vistas hoy en esta página. |
top_pages[].sources[] |
array<object> |
Desglose de las fuentes de tráfico de esta página con el mismo formato de fila que /v1/sources. |
countries[] |
array<object> |
Principales países, con código, nombre en inglés y recuento. |
cities[] |
array<object> |
Principales ciudades, con nombre y recuento. |
sources_top5[] |
array<object> |
Las cinco principales fuentes de tráfico globales de la ventana en directo. |
Actualización y caché
Las respuestas se almacenan en microcaché por tracker durante 8 segundos. La respuesta también incluye X-NowMetrix-Microcache con el valor HIT o MISS.
Errores
| HTTP | Código | Descripción |
|---|---|---|
| 400 | site_required |
Falta el parámetro site obligatorio. |
| 401 | missing_token |
Falta la cabecera Authorization. |
| 401 | invalid_token |
El token no es válido o se ha revocado. |
| 403 | site_not_authorized |
La clave de API no tiene acceso a este tracker. |
| 429 | rate_limit_exceeded |
Se ha superado el límite de solicitudes. |
| 503 | redis_unavailable |
El backend de datos en directo no está disponible temporalmente. |
{
"error": {
"code": "invalid_token",
"message": "Bearer token is invalid or revoked."
}
}