Analytics-API
Antwortkennzahlen und Abschluss-Analytics für deine Formulare abrufen.
Die Analytics-API liefert aggregierte Kennzahlen zu Formularantworten — inklusive Gesamtzahlen, Abschlussraten und täglichen Aufschlüsselungen.
Alle Antwort-Bodys verwenden Feldnamen in snake_case.

Formular-Analytics abrufen
/api/v1/forms/:id/analyticsGibt die Antwort-Analytics für ein bestimmtes Formular zurück. Optional kannst du auf einen Datumsbereich filtern, um bestimmte Zeiträume zu analysieren.
Pfad-Parameter
idstringDie Formular-ID
Query-Parameter
sincestringISO-8601-Datum. Berücksichtigt nur Antworten, die an oder nach diesem Datum übermittelt wurden.
untilstringISO-8601-Datum. Berücksichtigt nur Antworten, die an oder vor diesem Datum übermittelt wurden.
Antwortfelder
form_idstringDie Formular-ID
total_responsesintegerGesamtzahl der Übermittlungen (inklusive unvollständiger)
completed_responsesintegerAnzahl der vollständig abgeschlossenen Übermittlungen
completion_ratenumberProzentsatz der abgeschlossenen Antworten (0-100, gerundet auf 2 Nachkommastellen)
average_completion_time_secondsinteger or nullDurchschnittliche Zeit in Sekunden von der ersten Antwort bis zum Abschluss. null, wenn es keine abgeschlossenen Antworten gibt.
responses_by_dayarrayTägliche Aufschlüsselung der Antwortzahlen
responses_by_day[].datestringDatum im Format YYYY-MM-DD
responses_by_day[].totalintegerGesamtzahl der an diesem Datum übermittelten Antworten
responses_by_day[].completedintegerAbgeschlossene Antworten an diesem Datum
Antwort
{
"form_id": "665a1b2c3d4e5f6a7b8c9d0e",
"total_responses": 342,
"completed_responses": 298,
"completion_rate": 87.13,
"average_completion_time_seconds": 194,
"responses_by_day": [
{ "date": "2026-02-22", "total": 18, "completed": 16 },
{ "date": "2026-02-23", "total": 24, "completed": 21 },
{ "date": "2026-02-24", "total": 31, "completed": 27 },
{ "date": "2026-02-25", "total": 22, "completed": 20 },
{ "date": "2026-02-26", "total": 28, "completed": 25 },
{ "date": "2026-02-27", "total": 35, "completed": 30 },
{ "date": "2026-02-28", "total": 12, "completed": 11 }
]
}
Codebeispiele
curl -X GET "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/analytics?since=2026-02-01&until=2026-02-28" \
-H "Authorization: Bearer YOUR_API_KEY"
Tipps zur Abfrage
Nutze die Query-Parameter since und until, um den Datumsbereich der Analytics zu steuern.
Gesamter Verlauf
Lass sowohl since als auch until weg, um Analytics über die gesamte Lebensdauer des Formulars zu erhalten.
Letzte 7 Tage
Berechne das Datum vor 7 Tagen und übergib es als since-Parameter für ein rollierendes Wochenfenster.
Bestimmter Monat
Übergib den ersten und letzten Tag des Monats als since und until, um Analytics für einen bestimmten Kalendermonat zu erhalten.
Gesamter Verlauf
curl -X GET "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/analytics" \
-H "Authorization: Bearer YOUR_API_KEY"
Letzte 7 Tage
const since = new Date();
since.setDate(since.getDate() - 7);
const response = await fetch(
`https://api.nueform.io/api/v1/forms/${formId}/analytics?since=${since.toISOString().split("T")[0]}`,
{ headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
Bestimmter Monat
response = requests.get(
f"https://api.nueform.io/api/v1/forms/{form_id}/analytics",
params={"since": "2026-01-01", "until": "2026-01-31"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
Fehlerantworten
Standard-Fehlerantworten dieses Endpunkts.
Fehlercodes
400Bad RequestUngültiges Datumsformat für since oder until
401UnauthorizedFehlender oder ungültiger API-Schlüssel
403ForbiddenUnzureichende Berechtigungen für Team-Formulare
404Not FoundFormular nicht gefunden
500Server ErrorInterner Serverfehler
Fehlerbeispiel
{
"error": "Form not found"
}