REST-API-Endpunkt
GET /v1/recap
Recap-Daten, zusammenfassende Kennzahlen und Top Pages für Zeitraumvorgaben oder einen benutzerdefinierten Zeitraum.
Anfrage
GET
https://api.nowmetrix.com/v1/recap?site=TRACKER_ID&preset=last30&limit=25
Verwenden Sie Recap, wenn Ihre Integration auf vergangene Daten zugreifen muss: für historische Auswertungen, Exporte von Top Pages, benutzerdefinierte Zeiträume oder durch Suchbegriffe gefilterte Ergebnisse.
Authentifizierung
Erfordert einen API-Schlüssel im Authorization-Header: Authorization: Bearer nm_YOUR_KEY.
Abfrageparameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
site |
string |
erforderlich | Tracker-ID. Der API-Schlüssel muss Zugriff auf diesen Tracker haben. |
preset |
string |
optional | Zeitraumvorgabe. Eine der folgenden Optionen: today, yesterday, last7, last14, last30, last90, this_month, last_month, custom. Standard: last30. |
start |
date |
optional | Startdatum für preset=custom. Format: YYYY-MM-DD. |
end |
date |
optional | Enddatum für preset=custom. Format: YYYY-MM-DD. |
limit |
integer |
optional | Maximale Anzahl zurückzugebender Top Pages. Werte werden auf 1–100 begrenzt. Standard: 100. |
q |
string |
optional | Suchbegriff für Top Pages. Durchsucht URL, Titel oder Autor. Alias: search. |
search |
string |
optional | Alias für q. |
cURL-Beispiel
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/recap?site=TRACKER_ID&preset=last30&limit=25"
Beispielantwort
{
"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"
}
Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
site |
string |
Tracker-ID, die für die Anfrage verwendet wurde. |
preset |
string |
Für die Antwort ermittelte Zeitraumvorgabe. |
timezone |
string |
Zeitzone des Trackers, anhand derer die lokalen Daten ermittelt werden. |
range |
object |
Ermittelter Zeitraum mit Start, Ende, Bezeichnung und Anzahl der Tage. |
limits |
object |
Für den Tracker verfügbare Grenzen des Datenbestands. |
search.query |
string |
Normalisierte Suchanfrage, die zur Filterung der Top Pages verwendet wird. |
daily[] |
array<object> |
Tägliche Pageviews und Besuche für den ermittelten Zeitraum. |
summary.total_pageviews |
integer |
Pageviews insgesamt über den ermittelten Zeitraum. |
summary.total_visits |
integer |
Besuche insgesamt über den ermittelten Zeitraum. |
summary.pages_per_visitor |
number |
Pageviews geteilt durch Besuche, auf eine Dezimalstelle gerundet. |
top_pages[] |
array<object> |
Nach Pageviews sortierte Top Pages. |
top_pages[].rank |
integer |
Rang innerhalb der zurückgegebenen Top-Pages-Liste. |
top_pages[].title |
string |
Titel der Seite. |
top_pages[].author |
string |
Autor, sofern verfügbar. |
top_pages[].pubdate |
string |
Veröffentlichungsdatum, sofern verfügbar. |
top_pages[].url |
string |
Pfad oder verkürzte URL. |
top_pages[].url_full |
string |
Absolute URL, sofern verfügbar. |
top_pages[].url_id |
string |
Stabile URL-Kennung. |
top_pages[].thumbnail |
string |
Thumbnail-URL, sofern verfügbar. |
top_pages[].pageviews |
integer |
Pageviews für den ermittelten Zeitraum. |
generated_at |
string |
UTC-Zeitstempel der Payload-Erstellung. |
Aktualität und Zwischenspeicherung
Antworten werden pro Tracker, Zeitraumvorgabe, benutzerdefiniertem Zeitraum, Limit und normalisiertem Suchbegriff 60 Sekunden lang zwischengespeichert.
Fehler
| HTTP | Code | Beschreibung |
|---|---|---|
| 400 | site_required |
Der erforderliche site-Parameter fehlt. |
| 401 | missing_token |
Der Authorization-Header fehlt. |
| 401 | invalid_token |
Das Token ist ungültig oder wurde widerrufen. |
| 403 | site_not_authorized |
Der API-Schlüssel hat keinen Zugriff auf diesen Tracker. |
| 429 | rate_limit_exceeded |
Das Rate-Limit wurde überschritten. |
| 503 | redis_unavailable |
Das Echtzeit-Backend ist vorübergehend nicht verfügbar. |
| 503 | clickhouse_unavailable |
Historische Daten sind vorübergehend nicht verfügbar. |
| 500 | encoding_failed |
Die Recap-Antwort konnte nicht kodiert werden. |
{
"error": {
"code": "invalid_token",
"message": "Bearer token is invalid or revoked."
}
}