POST /v1/events reçoit un lot d’événements. C’est l’endpoint qu’utilisent les SDK. Vous ne l’appelez directement que si vous envoyez des événements depuis un serveur ou une plateforme sans SDK.

Requête

string
requis
Clé d’ingestion de l’environnement visé. Voir Authentification.
Event[]
requis
Entre 1 et 100 événements. Le format de chaque événement est décrit dans Schéma d’événement.

Champs d’un événement

Un timestamp de plus de 7 jours dans le passé, ou de plus de 10 minutes dans le futur, est remplacé par l’heure de réception.

Exemple

Réponse

Un lot traité renvoie 202 Accepted :
number
Nombre d’événements nouvellement enregistrés. Les doublons ne sont pas comptés.
string[]
Tous les eventId du lot considérés comme traités, doublons compris. Le client peut les retirer de sa file d’attente.

Doublons et nouveaux essais

Renvoyer un lot déjà reçu ne crée pas de doublon : un eventId déjà connu est ignoré, et il est quand même renvoyé dans eventIds. Après une erreur réseau, renvoyez donc le même lot avec les mêmes eventId.

Quota mensuel

Chaque plan inclut un nombre d’événements par mois. Quand le quota est atteint, l’API répond toujours 202, mais avec accepted: 0 : les événements ne sont pas enregistrés. Suivez votre consommation dans Paramètres → Usage. Une alerte est envoyée à 90 % du quota.

Codes de réponse

Les erreurs sont renvoyées sous la forme { "detail": ... }. Chaque réponse contient un en-tête X-Request-Id à communiquer au support si besoin.

CORS

L’endpoint accepte les requêtes de n’importe quelle origine navigateur. Aucun proxy n’est nécessaire, y compris en développement local.