Responses-API
Formularantworten abrufen, filtern, löschen und exportieren.
Mit der Responses-API rufst du die von deinen Formularen erfassten Übermittlungen ab, filterst, löschst und exportierst sie. Alle Antworten sind einem bestimmten Formular zugeordnet.
Alle Request- und Antwort-Bodys verwenden Feldnamen in snake_case.
Antworten auflisten
/api/v1/forms/:id/responsesGibt eine paginierte Liste der Antworten eines Formulars zurück, sortiert nach Übermittlungsdatum (neueste zuerst).
Pfad-Parameter
idstringerforderlichDie Formular-ID
Query-Parameter
pageintegerSeitennummer (Standard: 1)
per_pageintegerErgebnisse pro Seite (Standard: 50)
sincestringISO-8601-Datum. Gibt nur Antworten zurück, die an oder nach diesem Datum übermittelt wurden.
untilstringISO-8601-Datum. Gibt nur Antworten zurück, die an oder vor diesem Datum übermittelt wurden.
completedbooleanFiltert nach Abschlussstatus. true gibt nur abgeschlossene Antworten zurück, false nur Teilantworten.
Antwortwert-Typen
short_textstringBeispiel: "Jane Smith"
long_textstringBeispiel: "I really enjoyed the product..."
multiple_choicestringBeispiel: "Option A"
multiple_choice (multi)array of stringsBeispiel: ["Option A", "Option C"]
ratingnumberBeispiel: 4
opinion_scalenumberBeispiel: 8
numbernumberBeispiel: 42
emailstringBeispiel: "jane@example.com"
datestring (ISO 8601)Beispiel: "2026-03-15"
yes_nobooleanBeispiel: true
file_uploadobjectBeispiel: { "url": "...", "name": "doc.pdf" }
dropdownstringBeispiel: "United States"
Antwort
{
"responses": [
{
"id": "667a1b2c3d4e5f6a7b8c9d01",
"form_id": "665a1b2c3d4e5f6a7b8c9d0e",
"visitor_id": "v_8f2k3j4l5m6n",
"submitted_at": "2026-02-27T15:42:00.000Z",
"completed_at": "2026-02-27T15:45:30.000Z",
"metadata": {
"user_agent": "Mozilla/5.0",
"referrer": "https://example.com"
},
"answers": [
{
"question_id": "66a1b2c3d4e5f6a7b8c9d001",
"value": "Jane Smith"
},
{
"question_id": "66a1b2c3d4e5f6a7b8c9d002",
"value": "Social media"
},
{
"question_id": "66a1b2c3d4e5f6a7b8c9d003",
"value": 5
}
],
"quiz_results": null
}
],
"total": 142,
"page": 1,
"per_page": 50
}
Codebeispiele
curl -X GET "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/responses?page=1&per_page=25&completed=true" \
-H "Authorization: Bearer YOUR_API_KEY"
Antwort abrufen
/api/v1/forms/:id/responses/:responseIdRuft eine einzelne Antwort per ID ab.
Pfad-Parameter
idstringerforderlichDie Formular-ID
responseIdstringerforderlichDie Antwort-ID
Quiz-Ergebnisse
Bei Formularen mit Quiz-Modi (knowledge_quiz, lead_qualification, match_quiz) enthält das Feld quiz_results die Bewertungsdaten.
Antwort
{
"id": "667a1b2c3d4e5f6a7b8c9d01",
"form_id": "665a1b2c3d4e5f6a7b8c9d0e",
"visitor_id": "v_8f2k3j4l5m6n",
"submitted_at": "2026-02-27T15:42:00.000Z",
"completed_at": "2026-02-27T15:45:30.000Z",
"metadata": {
"user_agent": "Mozilla/5.0",
"referrer": "https://example.com"
},
"answers": [
{
"question_id": "66a1b2c3d4e5f6a7b8c9d001",
"value": "Jane Smith"
},
{
"question_id": "66a1b2c3d4e5f6a7b8c9d002",
"value": "Social media"
},
{
"question_id": "66a1b2c3d4e5f6a7b8c9d003",
"value": 5
}
],
"quiz_results": null
}
Beispiel für Quiz-Ergebnisse
{
"quiz_results": {
"score": 8,
"correct_answers": 4,
"total_scorable_questions": 5,
"max_score": 10,
"matched_ending_id": null,
"form_mode": "knowledge_quiz"
}
}
Codebeispiele
curl -X GET "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/responses/667a1b2c3d4e5f6a7b8c9d01" \
-H "Authorization: Bearer YOUR_API_KEY"
Antwort löschen
/api/v1/forms/:id/responses/:responseIdLöscht eine einzelne Antwort dauerhaft.
Diese Aktion ist unumkehrbar. Die Antwortdaten können nach dem Löschen nicht wiederhergestellt werden.
Pfad-Parameter
idstringerforderlichDie Formular-ID
responseIdstringerforderlichDie Antwort-ID
Antwort
{
"success": true
}
Codebeispiele
curl -X DELETE "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/responses/667a1b2c3d4e5f6a7b8c9d01" \
-H "Authorization: Bearer YOUR_API_KEY"
Antworten massenweise löschen
/api/v1/forms/:id/responses/bulk-deleteLöscht mehrere Antworten in einem einzigen Request. Maximal 100 Antworten pro Request. Alle angegebenen Antwort-IDs müssen zum angegebenen Formular gehören.
Pfad-Parameter
idstringerforderlichDie Formular-ID
Request-Body
response_idsarray of stringserforderlichIDs der zu löschenden Antworten (max. 100)
Request-Beispiel
{
"response_ids": [
"667a1b2c3d4e5f6a7b8c9d01",
"667a1b2c3d4e5f6a7b8c9d02",
"667a1b2c3d4e5f6a7b8c9d03"
]
}
Antwort
{
"deleted": 3
}
Codebeispiele
curl -X POST "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/responses/bulk-delete" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"response_ids": [
"667a1b2c3d4e5f6a7b8c9d01",
"667a1b2c3d4e5f6a7b8c9d02"
]
}'
Antworten exportieren (CSV)
/api/v1/forms/:id/responses/exportExportiert alle Antworten eines Formulars als CSV-Datei. Die CSV enthält Spalten für responseId, submittedAt, completedAt sowie eine Spalte pro Frage (mit dem Fragetitel als Spaltenüberschrift).
Bei Gruppenfragen (question_group, multi_question_page, contact_info, address) erhält jedes Unterfeld eine eigene Spalte.
Pfad-Parameter
idstringerforderlichDie Formular-ID
Antwort
Gibt eine CSV-Datei mit Content-Type: text/csv zurück.
responseId,submittedAt,completedAt,What is your name?,How did you hear about us?,How would you rate your overall experience?
667a1b2c3d4e5f6a7b8c9d01,2026-02-27T15:42:00.000Z,2026-02-27T15:45:30.000Z,Jane Smith,Social media,5
667a1b2c3d4e5f6a7b8c9d02,2026-02-26T10:15:00.000Z,2026-02-26T10:18:22.000Z,Bob Johnson,Search engine,4
667a1b2c3d4e5f6a7b8c9d03,2026-02-25T08:30:00.000Z,,Alex Chen,Friend or colleague,
Codebeispiele
curl -X GET "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/responses/export" \
-H "Authorization: Bearer YOUR_API_KEY" \
-o responses.csv
Fehlerantworten
Alle Endpunkte geben Standard-Fehlerantworten zurück:
Statuscodes
400Bad RequestUngültige Parameter, Massenlöschung überschreitet 100 Einträge
401UnauthorizedFehlender oder ungültiger API-Schlüssel
403ForbiddenUnzureichende Team-Berechtigungen
404Not FoundFormular oder Antwort nicht gefunden
500Internal Server ErrorInterner Serverfehler
Fehlerbeispiel
{
"error": "Response not found"
}