StodacomProfil vérifié

Pour les développeurs des employeurs

API Profil vérifié

Vérifiez le Profil vérifié Stodacom d’un candidat -- ou l’entreprise vérifiée d’un fournisseur -- depuis votre propre système RH, achats ou de suivi des candidatures. Vous obtenez les mêmes faits que la page en ligne, en JSON : le statut de chaque élément, ce qui a été vérifié, comment, quand et son identifiant d’audit.

Comment ça marche

  • Le candidat vous donne son code de partage (ex. VP-7K3F-9Q2M-XP), depuis son CV, son certificat ou son lien. Le code vaut consentement : vous ne pouvez lire que les profils dont le titulaire vous a donné le code, tant que son lien est actif.
  • Chaque consultation apparaît dans le journal d’accès du candidat sous le nom de votre organisation.
  • Les numéros d’identité, dates de naissance, adresses et coordonnées ne sont jamais renvoyés.

Authentification

Envoyez votre clé API dans l’en-tête X-API-Key. Les clés sont délivrées par Stodacom aux comptes clients -- contactez-nous pour en obtenir une. Gardez-la secrète et côté serveur ; ne la mettez jamais dans un navigateur ou une application mobile.

Consulter un profil

GET https://stodacomdesktop.com/api/v1/verified_profile?code=VP-XXXX-XXXX-XX

ParamètreDescription
codeObligatoire. Le code de partage. Majuscules, espaces et tirets n’ont pas d’importance.
include_photoFacultatif, 1 pour inclure la photo vérifiée en JPEG base64 (seulement si l’identité est partagée et la photo vérifiée).
curl -H "X-API-Key: YOUR_KEY" \
  "https://stodacomdesktop.com/api/v1/verified_profile?code=VP-7K3F-9Q2M-XP"

Réponse :

{
  "success": true,
  "profile": {
    "name": "Jane Achieng",
    "name_verified": true,
    "photo_verified": true,
    "overall_status": "partially_verified",
    "verified_count": 2,
    "total_count": 3,
    "share_code": "VP-7K3F-9Q2M-XP",
    "link_expires_at": "2026-10-27T13:10:49+03:00",
    "checked_at": "2026-09-27T13:10:49+03:00",
    "check_url": "https://stodacomdesktop.com/verified_profile_check?code=VP-7K3F-9Q2M-XP",
    "items": [
      {
        "type": "identity",
        "label": "Identity",
        "status": "verified",
        "details": [{"label": "Name on ID", "value": "Jane Achieng"}],
        "verification": {
          "method": "National ID Database Check",
          "verified_at": "2026-09-13T16:33:18+03:00",
          "valid_until": "2027-09-13T16:33:18+03:00",
          "audit_id": "STV-000144"
        }
      }
    ]
  }
}

Statuts

status de l’élémentSignification
verifiedVérifié par Stodacom et dans sa période de validité.
needs_reviewÉtait vérifié, mais doit être ou est en cours de revérification.
discrepancyNos contrôles ont trouvé quelque chose qui ne correspond pas. Ne vous y fiez pas.
rejectedExaminé et n’a pas pu être vérifié.
not_verifiedJamais vérifié, ou la vérification a expiré.

overall_status vaut fully_verified, partially_verified, in_progress, issue (une divergence) ou pending.

Consulter une entreprise

Une entreprise avec laquelle vous travaillez vous donne son code de partage (ex. VB-7K3F-9Q2M-XP), depuis sa page de lien ou son certificat. Comme pour les profils, le code vaut consentement, chaque consultation apparaît dans son journal sous le nom de votre organisation, et les consultations sont comptées et facturées de la même façon. Les documents, numéros d’identité, dates de naissance et coordonnées des personnes ne sont jamais renvoyés.

GET https://stodacomdesktop.com/api/v1/verified_business?code=VB-XXXX-XXXX-XX

curl -H "X-API-Key: YOUR_KEY" \
  "https://stodacomdesktop.com/api/v1/verified_business?code=VB-7K3F-9Q2M-XP"

Réponse :

{
  "success": true,
  "business": {
    "legal_name": "Kigali Fresh Produce Ltd",
    "trading_name": "KFP",
    "registration_number": "108766432",
    "country": "Rwanda",
    "legal_form": "Limited Liability Company",
    "incorporation_date": "2019-03-04",
    "registry_status": "Active / registered",
    "trust_level": "verified",
    "items": [
      {
        "item": "registration",
        "label": "Registration",
        "status": "verified",
        "verified_on": "2026-10-25",
        "valid_until": "2027-10-25",
        "audit_id": "STB-000104",
        "change_under_review_since": null
      }
    ],
    "directors": [{"name": "Aline Uwase", "role": "Managing director"}],
    "owners": [{"name": "Aline Uwase", "type": "individual", "effective_percent": 60,
                "held": "direct", "owners_not_traced": null}],
    "address": {"registered": "KG 11 Ave, Kigali", "trading": null},
    "licences": [],
    "screening": {"last_screened_on": "2026-10-26", "confirmed_matches": []},
    "share_code": "VB-7K3F-9Q2M-XP",
    "link_expires_at": "2027-01-23",
    "checked_at": "2026-10-26T09:00:00+03:00"
  }
}
ChampSignification
trust_levelunverified (rien de vérifié pour l’instant), registered (immatriculation vérifiée), verified (ainsi que représentant, dirigeants et propriétaires) ou verified_plus (ainsi qu’adresse et licences).
items[].statusverified, expired (ses 12 mois sont écoulés) ou not_verified.
change_under_review_sinceL’entreprise a signalé un changement à cette date et il est en cours de vérification ; la vérification affichée reste valable d’ici là.
ownersLes sociétés propriétaires et les personnes détenant en fait 10 % ou plus, à travers les sociétés intermédiaires. owners_not_traced indique pourquoi les propriétaires d’une société n’ont pas été remontés (par exemple, cotée en bourse).
screeningL’entreprise, ses dirigeants et ses propriétaires sont contrôlés chaque jour par rapport aux listes de sanctions, d’exclusion et de personnes politiquement exposées. confirmed_matches liste les correspondances confirmées par notre équipe, avec leurs indicateurs.

Erreurs et limites

HTTPQuand
400Aucun code fourni.
401Clé API manquante, invalide ou désactivée.
404Aucun profil ni entreprise actif pour ce code -- mal saisi, expiré ou révoqué. À traiter comme non vérifié.
402Vos consultations gratuites du mois sont épuisées et votre portefeuille prépayé ne couvre pas la suivante. Rechargez pour continuer.
429Limite de débit : le quota par minute de votre clé (120 par défaut) ou 120 par minute par adresse IP.

Tarifs : les 100 premières consultations réussies de chaque mois sont gratuites, puis $0.25 l’unité -- prélevé sur votre portefeuille, ou sur votre relevé mensuel pour les comptes facturés. Les consultations qui renvoient 404 ne sont pas comptées.

Les résultats reflètent l’instant de la demande ; conservez checked_at avec ce que vous enregistrez, et refaites la consultation avant de vous fier à un ancien résultat.