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."
  }
}