Consulter le statut de traitement d’une requête
/users/track/status
Utilisez cet endpoint pour vérifier si Braze a terminé le traitement d’un groupe de requêtes asynchrones de l’endpoint
/users/track.

Cet endpoint est en version bêta. Si vous souhaitez participer à la bêta, contactez votre gestionnaire de compte Braze.
Une réponse réussie de /users/track signifie que Braze a reçu votre requête et l’a mise en file d’attente pour traitement. Pour confirmer que le traitement est terminé, incluez le même group_id dans chaque requête /users/track associée, puis appelez cet endpoint avec ce group_id. Lorsque le status du groupe est completed, vous pouvez effectuer en toute sécurité des actions dépendant de ces données, comme déclencher un Canvas ou lancer une campagne.
Pour le flux de travail complet, les exigences relatives à l’ID de groupe, les limites et la rétention, consultez Suivi du statut de traitement des requêtes.
Prérequis
Pour utiliser cet endpoint, vous aurez besoin d’une clé API avec la permission users.track.status. La permission users.track n’inclut pas l’accès à cet endpoint.
Toute clé API de l’espace de travail disposant de la permission users.track.status peut consulter n’importe quel groupe dans cet espace de travail, indépendamment de la clé API ayant envoyé les requêtes /users/track.
Limite de débit
Braze applique une limite de débit de 1 500 requêtes par minute et par espace de travail à cet endpoint, comme documenté dans Limites de débit de l’API. Cette limite est distincte de la limite de débit de /users/track.
Les réponses réussies incluent les en-têtes X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset afin que vous puissiez suivre la capacité restante de votre fenêtre en cours.
Paramètres de requête
| Paramètre | Obligatoire | Type de données | Description |
|---|---|---|---|
group_id |
Obligatoire | String | L’ID de groupe que vous avez inclus dans vos requêtes /users/track. Incluez un seul group_id par requête. |
Exemple de requête
curl --location --request GET 'https://rest.iad-01.braze.com/users/track/status?group_id=loyalty_backfill_2026-09-23' \
--header 'Authorization: Bearer YOUR_REST_API_KEY'
Réponse
{
"results": [
{
"group_id": (string) the group ID from your request,
"status": (string) the processing status of the group, either "processing" or "completed",
"received": (integer) the number of /users/track requests Braze accepted for this group,
"done": (integer) the number of accepted requests Braze has finished processing,
"processing": (integer) the number of accepted requests Braze is still processing,
"final_completion_time": (string or null) when the last request in the group finished processing, in ISO 8601 format (UTC). This is null until the status is "completed".
}
]
}
Le tableau results contient un objet lorsque Braze trouve le groupe. Il est vide lorsque le groupe n’existe pas dans l’espace de travail ou que sa période de rétention de 24 heures est expirée. Braze renvoie un tableau results vide dans les deux cas, donc un tableau vide ne vous indique pas si un groupe a existé ou non.
Paramètres de réponse
| Paramètre | Type de données | Description |
|---|---|---|
group_id |
String | L’ID de groupe de votre requête. |
status |
String | processing si Braze est encore en train de traiter une requête acceptée dans le groupe. completed si Braze a terminé le traitement de chaque requête acceptée dans le groupe. |
received |
Integer | Le nombre de requêtes /users/track avec ce group_id que Braze a acceptées pour le suivi de statut. Braze comptabilise une requête dès qu’il l’accepte. |
done |
Integer | Le nombre de requêtes acceptées dont Braze a terminé le traitement. |
processing |
Integer | Le nombre de requêtes acceptées que Braze est encore en train de traiter. Cela correspond à received moins done. |
final_completion_time |
String ou null | L’heure à laquelle Braze a terminé le traitement de la dernière requête du groupe, au format ISO 8601 (UTC) avec une précision à la milliseconde. null tant que le status est processing. |
Un statut completed signifie que Braze a terminé le traitement de chaque requête du groupe, y compris les requêtes pour lesquelles Braze a rejeté certains objets. Cet endpoint ne rapporte que le nombre de requêtes et ne fournit pas les résultats pour les attributs, événements ou achats individuels. Pour trouver les objets rejetés, vérifiez le tableau errors dans chaque réponse /users/track.
Exemples de réponses
Groupe encore en cours de traitement
{
"results": [
{
"group_id": "loyalty_backfill_2026-09-23",
"status": "processing",
"received": 4,
"done": 3,
"processing": 1,
"final_completion_time": null
}
]
}
Groupe terminé
{
"results": [
{
"group_id": "loyalty_backfill_2026-09-23",
"status": "completed",
"received": 4,
"done": 4,
"processing": 0,
"final_completion_time": "2026-09-23T18:58:57.123Z"
}
]
}
Groupe non trouvé ou expiré
{
"results": []
}
Résolution des problèmes
Le tableau suivant répertorie les erreurs que cet endpoint peut renvoyer et comment les résoudre.
| Code de statut | Message d’erreur | Résolution |
|---|---|---|
400 |
Invalid group_id |
Incluez exactement un paramètre de requête group_id. La valeur doit contenir de 1 à 128 caractères et ne contenir que des lettres, des chiffres, des points (.), des underscores (_), des tildes (~) et des tirets (-). |
403 |
Access Denied |
Utilisez une clé API disposant de la permission users.track.status. |
403 |
API request status is not enabled for this app group. |
Le suivi du statut des requêtes n’est pas activé pour votre espace de travail. Contactez votre gestionnaire de compte Braze. |
429 |
Limite de débit dépassée | Attendez la réinitialisation de votre fenêtre de limite de débit avant d’envoyer d’autres requêtes. Pour plus d’informations, consultez Limite de débit. |
Pour les autres codes de statut et messages d’erreur, consultez Erreurs fatales et réponses.