API Analytics
Récupérer les métriques de réponses et les statistiques de complétion de vos formulaires.
L'API Analytics fournit des métriques agrégées sur les réponses aux formulaires, incluant les totaux, les taux de complétion et les ventilations quotidiennes.
Tous les corps de réponse utilisent des noms de champs en snake_case.

Obtenir les analytics d'un formulaire
/api/v1/forms/:id/analyticsRenvoie les statistiques de réponses pour un formulaire spécifique. Vous pouvez optionnellement filtrer par plage de dates pour analyser des périodes précises.
Paramètres de chemin
idstringL'identifiant du formulaire
Paramètres de requête
sincestringDate ISO 8601. Inclure uniquement les réponses soumises à partir de cette date.
untilstringDate ISO 8601. Inclure uniquement les réponses soumises jusqu'à cette date.
Champs de réponse
form_idstringL'identifiant du formulaire
total_responsesintegerNombre total de soumissions (y compris partielles)
completed_responsesintegerNombre de soumissions entièrement complétées
completion_ratenumberPourcentage de réponses complétées (0-100, arrondi à 2 décimales)
average_completion_time_secondsinteger or nullTemps moyen en secondes entre la première réponse et la complétion. null si aucune réponse complétée.
responses_by_dayarrayVentilation quotidienne du nombre de réponses
responses_by_day[].datestringDate au format YYYY-MM-DD
responses_by_day[].totalintegerTotal des réponses soumises à cette date
responses_by_day[].completedintegerRéponses complétées à cette date
Réponse
{
"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 }
]
}
Exemples de code
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"
Conseils de requêtage
Utilisez les paramètres de requête since et until pour contrôler la plage de dates des analytics.
Historique complet
Omettez since et until pour obtenir les analytics sur toute la durée de vie du formulaire.
7 derniers jours
Calculez la date d'il y a 7 jours et passez-la comme paramètre since pour obtenir une fenêtre glissante hebdomadaire.
Mois spécifique
Passez le premier et le dernier jour du mois comme since et until pour obtenir les analytics d'un mois calendaire spécifique.
Historique complet
curl -X GET "https://api.nueform.io/api/v1/forms/665a1b2c3d4e5f6a7b8c9d0e/analytics" \
-H "Authorization: Bearer YOUR_API_KEY"
7 derniers jours
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" } }
);
Mois spécifique
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"},
)
Réponses d'erreur
Réponses d'erreur standard renvoyées par ce point d'accès.
Codes d'erreur
400Bad RequestFormat de date invalide pour since ou until
401UnauthorizedClé API manquante ou invalide
403ForbiddenPermissions insuffisantes pour les formulaires d'équipe
404Not FoundFormulaire introuvable
500Server ErrorErreur interne du serveur
Exemple d'erreur
{
"error": "Form not found"
}