REST API-endpoint

GET /v1/pulse

Pulse van vandaag, vergelijking met gisteren en curves per 15 minuten gedurende de dag.

Aanvraag

GET https://api.nowmetrix.com/v1/pulse?site=TRACKER_ID

Gebruik Pulse om een nuttigere vraag te beantwoorden dan 'Hoeveel verkeer hebben we?': ligt het verkeer vandaag boven of onder het normale patroon voor deze weekdag en dit tijdstip?

Authenticatie

Vereist een API-sleutel in de Authorization-header: Authorization: Bearer nm_YOUR_KEY.

Queryparameters

Naam Type Vereist Beschrijving
site string vereist Tracker-ID. De API-sleutel moet toegang hebben tot deze tracker.

cURL-voorbeeld

curl -H "Authorization: Bearer nm_YOUR_KEY" \
  "https://api.nowmetrix.com/v1/pulse?site=TRACKER_ID"

Voorbeeldrespons

{
  "site": "TRACKER_ID",
  "updated_at": "2026-06-26T12:24:30Z",
  "timezone": "Europe/Zurich",
  "pulse": {
    "available": true,
    "reason": null,
    "delta_percent": 12,
    "days_counted": 8,
    "is_provisional": false,
    "minute_of_day": 865,
    "metrics": {
      "pageviews": {
        "today": 48215,
        "avg": 43040,
        "delta_percent": 12
      },
      "visitors": {
        "today": 31890,
        "avg": 29620,
        "delta_percent": 8
      },
      "active_users": {
        "today": 128,
        "avg": 104,
        "delta_percent": 23
      }
    },
    "baseline": {
      "snapshot_time": "14:25",
      "aggregation": "median",
      "combination": "mean_of_deltas",
      "days_counted": 8,
      "samples": [
        {
          "date": "2026-06-19",
          "pageviews": 42110,
          "visitors": 29100,
          "active_users": 98
        }
      ]
    }
  },
  "yesterday_vs_day_before": {
    "yesterday": {
      "date": "2026-06-25",
      "pageviews": 77480,
      "visitors": 50195
    },
    "day_before": {
      "date": "2026-06-24",
      "pageviews": 81240,
      "visitors": 53210
    },
    "delta_percent": {
      "pageviews": -5,
      "visitors": -6
    }
  },
  "chart": {
    "interval_minutes": 15,
    "today_date": "2026-06-26",
    "yesterday_date": "2026-06-25",
    "average_basis_days": 8,
    "average_method": "median_same_weekday",
    "pageviews": {
      "today": [
        {
          "time": "08:00",
          "value": 920
        },
        {
          "time": "08:15",
          "value": 1110
        }
      ],
      "yesterday": [
        {
          "time": "08:00",
          "value": 870
        }
      ],
      "average": [
        {
          "time": "08:00",
          "value": 810
        }
      ]
    },
    "visitors": {
      "today": [
        {
          "time": "08:00",
          "value": 620
        }
      ],
      "yesterday": [
        {
          "time": "08:00",
          "value": 580
        }
      ],
      "average": [
        {
          "time": "08:00",
          "value": 540
        }
      ]
    }
  }
}

Responsvelden

Veld Type Beschrijving
site string De Tracker-ID die voor de aanvraag is gebruikt.
updated_at string UTC-tijdstip waarop de payload is gegenereerd.
timezone string Tijdzone van de tracker die wordt gebruikt om lokale datums te bepalen.
pulse.available boolean Geeft aan of er voldoende historische gegevens beschikbaar zijn om Pulse te berekenen.
pulse.reason string|null Reden waarom Pulse niet beschikbaar is.
pulse.delta_percent integer|null Het totale procentuele verschil ten opzichte van de baseline.
pulse.days_counted integer Aantal opgenomen dagen in de baseline.
pulse.is_provisional boolean Geeft aan of het Pulse-resultaat voorlopig is.
pulse.minute_of_day integer Huidige minuut van de lokale dag die voor de vergelijking wordt gebruikt.
pulse.metrics.pageviews object Pageviews van vandaag, het gemiddelde en delta_percent.
pulse.metrics.visitors object Bezoekers van vandaag, het gemiddelde en delta_percent.
pulse.metrics.active_users object Actieve gebruikers van vandaag, het gemiddelde en delta_percent.
pulse.baseline object Metagegevens van de baseline en de historische dagen die voor de Pulse-berekening zijn gebruikt.
yesterday_vs_day_before object Vergelijking van voltooide dagen voor Pageviews en bezoekers.
chart object Reeksen per 15 minuten voor vandaag, gisteren en het gemiddelde, uitgesplitst naar Pageviews en bezoekers.

Actualiteit en caching

Responsen worden per tracker 30 seconden in de cache gehouden, met een venster van 90 seconden waarin verouderde gegevens worden gebruikt ter bescherming tegen piekbelasting.

Foutmeldingen

HTTP Code Beschrijving
400 site_required De vereiste siteparameter ontbreekt.
401 missing_token De Authorization-header ontbreekt.
401 invalid_token Het token is ongeldig of ingetrokken.
403 site_not_authorized De API-sleutel heeft geen toegang tot deze tracker.
429 rate_limit_exceeded De rate limit is overschreden.
503 redis_unavailable De realtimebackend is tijdelijk niet beschikbaar.
{
  "error": {
    "code": "invalid_token",
    "message": "Bearer token is invalid or revoked."
  }
}