1ïžâŁ Qu'est-ce que l'API Riot ?
L'API Riot vous permet de récupérer par programmation les données de votre organisation : collaborateurs, campagnes de phishing, parcours de sensibilisation, fuites de données, signalements Inbox, et plus encore. Vous pouvez ainsi alimenter vos propres outils internes (BI, SIEM, reporting RH) avec vos métriques cyber.
Il s'agit d'une API REST : les requĂȘtes comme les rĂ©ponses sont encodĂ©es en JSON. L'URL de base est https://public-api.tryriot.com/v1.
đ Bon Ă savoir : la documentation technique complĂšte, interactive et toujours Ă jour (liste des endpoints, schĂ©mas de rĂ©ponse, exemples de code) est disponible sur docs.tryriot.com.
2ïžâŁ Obtenir votre clĂ© API
đĄ PrĂ©-requis : l'accĂšs Ă l'API dĂ©pend de votre offre. Si la section API n'apparaĂźt pas dans vos paramĂštres, contactez votre interlocuteur Riot ou notre Ă©quipe via le chat.
L'accÚs à l'API nécessite une clé API. Vous générez et gérez vos clés en autonomie depuis la plateforme Admin, dans ParamÚtres > API.
đ Deux niveaux possibles
Workspace : la clé ne donne accÚs qu'aux données de ce workspace.
Organisation : la clé couvre l'ensemble des workspaces de l'organisation.
Choisissez le niveau le plus restreint qui réponde à votre besoin.
đ Qui peut crĂ©er une clĂ© ?
La crĂ©ation et la gestion des clĂ©s demandent le rĂŽle dĂ©veloppeur, attribuĂ© par le propriĂ©taire du compte (le super administrateur, identifiĂ© par une couronne đ). Voir GĂ©rer les Administrateurs.
đ Ce que permet une clĂ©
Elle est rattachée à une seule organisation : l'accÚs et les données sont limités à votre périmÚtre.
Elle est limitée à des scopes précis (par exemple
awareness:read,simulation:read,breach:read,workspace:read) qui définissent les endpoints accessibles.
3ïžâŁ S'authentifier
Chaque requĂȘte doit inclure votre clĂ© dans le header x-api-key. Exemple de requĂȘte (rĂ©cupĂ©ration de la liste des domaines) :
curl 'https://public-api.tryriot.com/v1/domains' --header 'x-api-key: YOUR_API_KEY'
â ïž Important : votre clĂ© API est un secret. Ne la partagez jamais publiquement (dĂ©pĂŽt de code, front-end, e-mail non sĂ©curisĂ©). Si vous pensez qu'elle a Ă©tĂ© exposĂ©e, contactez notre Ă©quipe via le chat pour la rĂ©voquer.
4ïžâŁ Les donnĂ©es accessibles via l'API
Les endpoints sont regroupés par module, à l'image des fonctionnalités de la plateforme :
General : organisation, domaines et collaborateurs (liste, détails, statistiques).
Sensibilisation : parcours, progression des collaborateurs et statistiques de formation.
Simulation : campagnes de phishing, attaques associées et statistiques.
BrÚches : fuites de données détectées, statistiques et collaborateurs compromis.
Inbox : signalements d'e-mails et statistiques des tickets Inbox.
Groupes : groupes de collaborateurs et leurs membres.
Slash : statistiques des alertes et des tentatives d'usurpation d'identité.
SCIM : provisionnement automatisé des utilisateurs et des groupes (création, mise à jour, suppression).
La plupart des endpoints sont en lecture seule (GET) ; le module SCIM permet en plus de provisionner vos utilisateurs et vos groupes. Le détail de chaque endpoint est disponible sur docs.tryriot.com.
đ Bon Ă savoir : si votre workspace est passĂ© au fonctionnement par Cyber Missions, les endpoints Sensibilisation restent utilisables : ils renvoient les donnĂ©es de progression correspondant Ă ce mode de fonctionnement, sans changement d'URL de votre cĂŽtĂ©.
5ïžâŁ Pagination et rate limit
Pagination : les endpoints qui renvoient une liste utilisent une pagination par curseur. Vous pouvez dĂ©finir le paramĂštre limit (50 par dĂ©faut, 100 maximum). La rĂ©ponse contient un objet metadata avec un next_cursor : passez cette valeur dans le paramĂštre cursor de votre requĂȘte suivante pour obtenir la page suivante (next_cursor vaut null sur la derniĂšre page).
Rate limit : il s'applique par clĂ© API. En cas de dĂ©passement, l'API renvoie un code de statut 429 jusqu'au dĂ©but de la fenĂȘtre de temps suivante.
6ïžâŁ Recevoir des Ă©vĂ©nements avec les webhooks
L'API vous permet d'aller chercher des donnĂ©es. Les webhooks font l'inverse : Riot envoie un Ă©vĂ©nement Ă votre outil dĂšs qu'il se produit. Vous crĂ©ez et gĂ©rez vos endpoints vous-mĂȘme, dans ParamĂštres > API > Webhooks, avec le mĂȘme rĂŽle dĂ©veloppeur.
đ Le dĂ©tail des Ă©vĂ©nements disponibles et du format des envois est dĂ©crit dans la section webhooks de la documentation.
đ Bon Ă savoir : pour provisionner des utilisateurs via SCIM avec Microsoft Entra, consultez l'article dĂ©diĂ© Comment utiliser le provisioning SCIM de Microsoft Entra.
Ă retenir
Les clés API se gÚrent en autonomie dans les paramÚtres, avec le rÎle développeur.
Chaque clé est limitée à une organisation et à des scopes précis.
La clé se passe dans le header
x-api-key; les listes sont paginées par curseur.Pour recevoir des événements en temps réel, utilisez les webhooks.
