REST API-endpoint
GET /v1/recap
Recapgegevens, samenvattende statistieken en Toppagina’s voor presets of een aangepast datumbereik.
Aanvraag
GET
https://api.nowmetrix.com/v1/recap?site=TRACKER_ID&preset=last30&limit=25
Gebruik Recap wanneer uw integratie historische gegevens, exports van Toppagina’s, aangepaste datumbereiken of met een zoekterm gefilterde resultaten nodig heeft.
Authenticatie
Vereist een API-sleutel in de Authorization-header: Authorization: Bearer nm_YOUR_KEY.
Queryparameters
| Naam | Type | Verplicht | Beschrijving |
|---|---|---|---|
site |
string |
verplicht | Tracker-ID. De API-sleutel moet toegang hebben tot deze tracker. |
preset |
string |
optioneel | Vooraf ingestelde periode. Een van today, yesterday, last7, last14, last30, last90, this_month, last_month, custom. Standaard: last30. |
start |
date |
optioneel | Begindatum voor preset=custom. Indeling: YYYY-MM-DD. |
end |
date |
optioneel | Einddatum voor preset=custom. Indeling: YYYY-MM-DD. |
limit |
integer |
optioneel | Maximumaantal Toppagina’s dat wordt teruggegeven. Waarden worden begrensd op 1–100. Standaard: 100. |
q |
string |
optioneel | Zoekterm voor Toppagina’s. Doorzoekt de URL, titel en auteur. Alias: search. |
search |
string |
optioneel | Alias voor q. |
cURL-voorbeeld
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/recap?site=TRACKER_ID&preset=last30&limit=25"
Voorbeeldresponse
{
"site": "TRACKER_ID",
"preset": "last30",
"timezone": "Europe/Zurich",
"range": {
"from": "2026-05-28",
"to": "2026-06-26",
"label": "Last 30 Days",
"days": 30
},
"limits": {
"min_date": "2025-03-17",
"max_date": "2026-06-26",
"max_days": null
},
"search": {
"query": ""
},
"daily": [
{
"date": "2026-06-25",
"pageviews": 102400,
"visits": 12800
},
{
"date": "2026-06-26",
"pageviews": 98450,
"visits": 12130
}
],
"summary": {
"total_pageviews": 3158127,
"total_visits": 388450,
"pages_per_visitor": 8.1
},
"top_pages": [
{
"rank": 1,
"title": "Home page",
"author": "",
"pubdate": "",
"url": "/",
"url_full": "https://example-media.test/",
"url_id": "5dc0a5883395e2a126e5239650d9268e",
"thumbnail": "https://realtimemetadata.fra1.cdn.digitaloceanspaces.com/thumbnails/example.jpg",
"pageviews": 159280
},
{
"rank": 2,
"title": "Culture desk live notes",
"author": "Alex Morgan",
"pubdate": "2026-06-24",
"url": "/culture/live-notes",
"url_full": "https://example-media.test/culture/live-notes",
"url_id": "b35c1a5f2fd0cbb7f3c13b853c2a9d2c",
"thumbnail": "https://realtimemetadata.fra1.cdn.digitaloceanspaces.com/thumbnails/example-2.jpg",
"pageviews": 85632
}
],
"generated_at": "2026-06-26T12:30:00Z"
}
Responsevelden
| Veld | Type | Beschrijving |
|---|---|---|
site |
string |
Tracker-ID die voor de aanvraag is gebruikt. |
preset |
string |
De toegepaste preset voor deze response. |
timezone |
string |
Tijdzone van de tracker die is gebruikt om lokale datums te bepalen. |
range |
object |
Het vastgestelde datumbereik met from, to, label en het aantal dagen. |
limits |
object |
Beschikbare limieten voor historische gegevens van de tracker. |
search.query |
string |
Genormaliseerde zoekopdracht die voor het filteren van Toppagina’s is gebruikt. |
daily[] |
array<object> |
Dagelijkse Pageviews en bezoeken voor het vastgestelde datumbereik. |
summary.total_pageviews |
integer |
Totaal aantal Pageviews binnen het vastgestelde datumbereik. |
summary.total_visits |
integer |
Totaal aantal bezoeken binnen het vastgestelde datumbereik. |
summary.pages_per_visitor |
number |
Pageviews gedeeld door bezoeken, afgerond op één decimaal. |
top_pages[] |
array<object> |
Toppagina’s, gesorteerd op Pageviews. |
top_pages[].rank |
integer |
Positie binnen de teruggegeven lijst met Toppagina’s. |
top_pages[].title |
string |
Paginatitel. |
top_pages[].author |
string |
Auteur, indien beschikbaar. |
top_pages[].pubdate |
string |
Publicatiedatum, indien beschikbaar. |
top_pages[].url |
string |
Pad of verkorte URL. |
top_pages[].url_full |
string |
Absolute URL, indien beschikbaar. |
top_pages[].url_id |
string |
Stabiele URL-identificatie. |
top_pages[].thumbnail |
string |
Thumbnail-URL, indien beschikbaar. |
top_pages[].pageviews |
integer |
Aantal Pageviews binnen het vastgestelde datumbereik. |
generated_at |
string |
UTC-tijdstip waarop de payload is gegenereerd. |
Actualiteit en caching
Responses worden 60 seconden in de microcache bewaard per tracker, preset, aangepast datumbereik, limiet en genormaliseerde zoekterm.
Foutmeldingen
| HTTP | Code | Beschrijving |
|---|---|---|
| 400 | site_required |
De verplichte parameter site 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 limiet voor aanvragen is overschreden. |
| 503 | redis_unavailable |
De realtimebackend is tijdelijk niet beschikbaar. |
| 503 | clickhouse_unavailable |
Historische gegevens zijn tijdelijk niet beschikbaar. |
| 500 | encoding_failed |
De Recap-response kon niet worden gecodeerd. |
{
"error": {
"code": "invalid_token",
"message": "Bearer token is invalid or revoked."
}
}