Passer au contenu principal
L’API REST Youverify vous donne un accès programmatique à l’ensemble de la plateforme FRAML : créez et surveillez des entités, lancez des vérifications KYC, KYB et AML, ingérez des transactions pour le KYT, gérez des dossiers et diffusez des signaux, le tout en JSON via HTTPS. Chaque ressource de cette référence suit les mêmes conventions : une fois que vous avez compris l’enveloppe de réponse et le modèle d’authentification, le reste est cohérent de bout en bout.

URL de base

Youverify propose deux environnements totalement isolés. Utilisez le sandbox pour l’intégration et les tests ; passez en production lorsque vous êtes prêt pour des vérifications réelles et facturées.
Ne mélangez jamais les identifiants entre les environnements. Une clé sandbox sera rejetée par l’endpoint de production, et inversement.

Format des requêtes

Toutes les requêtes et réponses sont en JSON via HTTPS. Définissez les headers suivants pour chaque appel :

Authentification

Youverify authentifie les appels de serveur à serveur avec un unique header token. Il n’y a pas de handshake OAuth : la possession de la clé secrète vaut autorisation, elle ne doit donc jamais quitter votre backend. Consultez la référence d’authentification pour les détails complets, les types de clés et les bonnes pratiques de sécurité.

Enveloppe de réponse

Chaque réponse réussie partage la même structure, ce qui vous permet d’écrire votre logique de désérialisation une seule fois :
boolean
true pour toutes les réponses réussies.
integer
Code de statut HTTP reproduit dans le corps de la réponse, par exemple 200, 201.
string
Une description lisible du résultat.
object | array
La charge utile principale : un objet pour les endpoints portant sur une seule ressource, un tableau pour les endpoints de liste.
Liens hypermedia de navigation (curseurs de pagination, ressources associées).

Enveloppe d’erreur

Lorsqu’une requête échoue, la réponse reprend la même structure avec success: false et un name d’erreur lisible par machine :
boolean
Toujours false pour les réponses d’erreur.
integer
Le code de statut HTTP de l’erreur.
string
Un identifiant d’erreur lisible par machine, par exemple ResourceNotFoundError, ValidationError, UnauthorizedError.
string
Une explication lisible de ce qui s’est mal passé.

Codes de statut HTTP courants

Pagination

Pagination par décalage

La plupart des endpoints de liste prennent en charge la pagination par décalage via les paramètres de requête page et limit :
integer
défaut:"1"
Le numéro de la page à récupérer.
integer
défaut:"20"
Nombre de résultats par page. Le maximum est 100.
La réponse paginée inclut des métadonnées en plus du tableau data :

Pagination par curseur

Les flux à fort volume, tels que les Signals, prennent en charge la pagination par curseur, à privilégier pour l’interrogation en production car elle gère les données en temps réel sans omettre ni dupliquer d’enregistrements. Transmettez la valeur cursor renvoyée dans links comme paramètre de requête lors de l’appel suivant.

Identifiants d’entité

Toutes les entités portent un identifiant stable et globalement unique, préfixé par ent_ :
Cet identifiant est permanent pendant toute la durée de vie de l’entité. Référencez-le dans vos appels KYC, KYB, AML, KYT et de gestion des dossiers afin que chaque résultat se rattache à l’enregistrement 360 de l’entité au lieu d’exister comme un rapport orphelin.

Limites de débit

Youverify applique des limites de débit par espace de travail. Lorsque vous les dépassez, l’API renvoie 429 Too Many Requests avec un header Retry-After indiquant le nombre de secondes à attendre avant de réessayer :
Implémentez un backoff exponentiel avec jitter dans votre logique de nouvelle tentative afin d’éviter les effets de rafale (thundering herd) lorsque vous approchez de votre limite de débit.

Groupes de ressources

L’API est organisée autour des groupes de ressources suivants :

Entities

Créez, récupérez et gérez des entités de type particulier et entreprise. L’objet central auquel tout le reste fait référence.

KYC

Lancez des vérifications d’identité auprès des bases de pièces d’identité officielles : BVN, NIN, passeport, permis de conduire, etc.

KYB

Vérifiez des entreprises auprès des registres du commerce. Récupérez les informations d’immatriculation, les dirigeants, les actionnaires et les UBO.

AML

Filtrez les entités par rapport aux listes de PEP, aux bases mondiales de sanctions et aux sources de médias négatifs.

KYT

Ingérez des transactions et recevez des évaluations de risque et des signaux de fraude en temps réel pour la surveillance des transactions.

Cases

Ouvrez, mettez à jour et clôturez des dossiers d’investigation liés aux entités. La couche avec intervention humaine.

Signals

Récupérez les événements, schémas et alertes détectés par les pièges à fraude et les règles de surveillance.

Risk

Accédez aux scores de risque, à leur décomposition et à la configuration du modèle de risque de votre espace de travail.