> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sahlfinancial.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Documentation Sahl

> Open finance pour les banques et les prêteurs du Maroc et de l'Afrique francophone : connexions bancaires, OCR de documents, vérification, évaluation du risque et scoring.

<div className="mx-auto max-w-5xl px-5 pt-16 pb-20 sm:px-8">
  <section className="max-w-2xl">
    <p className="mb-4 text-sm font-medium text-[#1B5E3B] dark:text-[#06DC7F]">Documentation</p>
    <h1 className="text-4xl font-semibold tracking-tight text-gray-950 dark:text-white sm:text-5xl">Open finance pour les banques et les prêteurs</h1>
    <p className="mt-5 text-lg leading-relaxed text-gray-600 dark:text-gray-400">Sahl connecte les comptes bancaires, lit les documents financiers, vérifie les clients et évalue le risque, pour les banques et les prêteurs du Maroc et de l'Afrique francophone. Les connexions bancaires viennent en premier. Les nouveaux espaces de travail démarrent en sandbox, sur des données de test.</p>

    <div className="mt-8 flex flex-wrap gap-3">
      <a href="/fr/quickstart" className="sahl-btn inline-flex items-center bg-[#1B5E3B] px-5 py-2.5 text-sm font-medium text-white hover:bg-[#02A45E]">Démarrage rapide</a>
      <a href="/fr/api-reference/introduction" className="sahl-btn inline-flex items-center border border-gray-300 px-5 py-2.5 text-sm font-medium text-gray-900 hover:border-[#02A45E] dark:border-gray-700 dark:text-gray-100">Référence de l'API Partenaire</a>
      <a href="/fr/console-api/overview" className="sahl-btn inline-flex items-center border border-gray-300 px-5 py-2.5 text-sm font-medium text-gray-900 hover:border-[#02A45E] dark:border-gray-700 dark:text-gray-100">Référence de l'API de la console</a>
      <a href="https://sahlfinancial.com/fr/use-cases" className="sahl-btn inline-flex items-center border border-[#02A45E] px-5 py-2.5 text-sm font-medium text-[#1B5E3B] hover:bg-[#02A45E] hover:text-white dark:text-[#06DC7F]">Passer à l'offre Growth : connexions bancaires réelles</a>
    </div>
  </section>

  <section className="mt-14 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4">
    <a href="/fr/quickstart" className="sahl-card sahl-reveal block p-5 no-underline">
      <h3 className="text-base font-semibold text-gray-950 dark:text-white">Démarrage rapide</h3>
      <p className="mt-2 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Lisez un document et obtenez un verdict, en cURL, JavaScript et Python.</p>
    </a>

    <a href="/fr/guides/open-banking" className="sahl-card sahl-reveal block p-5 no-underline">
      <h3 className="text-base font-semibold text-gray-950 dark:text-white">Connexions bancaires</h3>
      <p className="mt-2 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Ce qu'est une connexion, ses statuts, les transactions, l'analyse et la simulation du sandbox.</p>
    </a>

    <a href="/fr/bank-coverage" className="sahl-card sahl-reveal block p-5 no-underline">
      <h3 className="text-base font-semibold text-gray-950 dark:text-white">Couverture bancaire</h3>
      <p className="mt-2 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Les établissements que Sahl liste, par pays.</p>
    </a>

    <a href="/fr/test-in-sandbox" className="sahl-card sahl-reveal block p-5 no-underline">
      <h3 className="text-base font-semibold text-gray-950 dark:text-white">Tester dans le sandbox</h3>
      <p className="mt-2 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Créez une clé et exécutez chaque appel depuis ce site. 15 minutes.</p>
    </a>
  </section>

  <section className="mt-16">
    <h2 className="text-2xl font-semibold tracking-tight text-gray-950 dark:text-white">Ce que Sahl couvre</h2>

    <div className="mt-5 overflow-x-auto border border-gray-200 dark:border-gray-800" style={{borderRadius: "0.25rem"}}>
      <table className="w-full text-left text-sm">
        <thead className="bg-gray-100/70 text-gray-700 dark:bg-white/5 dark:text-gray-300">
          <tr><th className="px-4 py-3 font-medium">Fonction</th><th className="px-4 py-3 font-medium">Ce qu'elle fait</th><th className="px-4 py-3 font-medium">Disponibilité</th><th className="px-4 py-3 font-medium">Où</th></tr>
        </thead>

        <tbody className="text-gray-700 dark:text-gray-300">
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Sahl Connect : connexions bancaires</td><td className="px-4 py-3">Le client autorise l'accès auprès de sa propre banque ; données de compte, de solde et de transactions.</td><td className="px-4 py-3">Simulation sandbox aujourd'hui. Console et, avec une clé d'API, <code>/v1/partner/bank-connections</code> (scopes <code>bank:read</code>, <code>bank:write</code>). Offre Growth, activées par Sahl pour votre espace. D'ici là, la production répond 409.</td><td className="px-4 py-3"><a href="/fr/guides/open-banking">Guide des connexions bancaires</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Sahl Connect : portefeuilles et fintechs</td><td className="px-4 py-3">Mobile money et portefeuilles numériques, au-delà des banques.</td><td className="px-4 py-3">En préparation</td><td className="px-4 py-3">Aucune route</td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Tableau de consentement, widget intégrable, reconnexion automatique</td><td className="px-4 py-3">Le client voit et révoque l'accès ; parcours de connexion intégrable.</td><td className="px-4 py-3">En préparation</td><td className="px-4 py-3">Aucune route publiée</td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Documents financiers (Sahl OCR)</td><td className="px-4 py-3">Lit fiches de paie, relevés bancaires et pièces d'identité en champs, avec des contrôles par document.</td><td className="px-4 py-3">API Partenaire avec clé, et Console</td><td className="px-4 py-3"><code>POST /v1/kyc/extract</code>, <a href="/fr/guides/ocr-documents">guide</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Vérification : identité</td><td className="px-4 py-3">Verdict pour un profil client et ses documents.</td><td className="px-4 py-3">API Partenaire avec clé</td><td className="px-4 py-3"><code>POST /v1/kyc/verify</code>, <a href="/fr/guides/verification">guide</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Vérification : revenus à partir des transactions</td><td className="px-4 py-3">Revenus et emploi lus dans les transactions bancaires.</td><td className="px-4 py-3">En préparation</td><td className="px-4 py-3">Exige des données bancaires réelles</td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">eID</td><td className="px-4 py-3">Contrôle d'identité à distance avec selfie, statut et rapport PDF. Clients canadiens uniquement aujourd'hui.</td><td className="px-4 py-3">API Partenaire avec clé</td><td className="px-4 py-3"><code>POST /v1/kyc/eid</code>, <a href="/fr/guides/eid">guide</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Insights : analyse des flux</td><td className="px-4 py-3">Transactions catégorisées, régularité des revenus, signaux de risque, taux d'épargne, ratio d'endettement.</td><td className="px-4 py-3">Console, sur données sandbox</td><td className="px-4 py-3"><code>GET /v1/bank-connections/{"{id}"}/analysis</code></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Évaluation du risque</td><td className="px-4 py-3">Le verdict, plus la tolérance au risque, la capacité, le risque de conformité et l'adéquation.</td><td className="px-4 py-3">API Partenaire avec clé</td><td className="px-4 py-3"><code>POST /v1/kyc/assess</code>, <a href="/fr/guides/risk-assessment">guide</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Scoring et politiques de score</td><td className="px-4 py-3">Score de crédit sur un dossier, et les politiques qui le définissent.</td><td className="px-4 py-3">Console. Par clé d'API : en préparation</td><td className="px-4 py-3"><a href="/fr/guides/scoring">Scoring</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Dossiers</td><td className="px-4 py-3">Regroupent documents, connexions et décisions pour un demandeur.</td><td className="px-4 py-3">Console</td><td className="px-4 py-3"><a href="/fr/console-api/overview">Référence de l'API de la console</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Webhooks</td><td className="px-4 py-3">Événements signés vers votre URL. Les endpoints se gèrent dans la console.</td><td className="px-4 py-3">Recevoir : API Partenaire avec clé. Gérer : Console</td><td className="px-4 py-3"><a href="/fr/guides/webhooks">guide</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Clés d'API</td><td className="px-4 py-3">Créer, délimiter et révoquer des clés.</td><td className="px-4 py-3">Console</td><td className="px-4 py-3"><a href="/fr/authentication">Authentification</a></td></tr>
          <tr className="border-t border-gray-200 dark:border-gray-800"><td className="px-4 py-3 font-medium">Ask Sahl</td><td className="px-4 py-3">Assistant dans la console.</td><td className="px-4 py-3">Console</td><td className="px-4 py-3">Aucune route API Partenaire</td></tr>
        </tbody>
      </table>
    </div>

    <p className="mt-4 text-sm text-gray-600 dark:text-gray-400">La disponibilité est lue dans le code de l'API. « API Partenaire avec clé » : une clé d'API avec le scope l'appelle. « Console » : un membre connecté l'utilise dans la console. « En préparation » : aucune route ne le fait encore. Aucun fournisseur de données bancaires réelles n'est branché sur l'API aujourd'hui : les données bancaires de la console sont une simulation sandbox. La <a href="/fr/console-api/overview" className="underline">référence de l'API de la console</a> documente les routes de la console à titre d'information : elles exigent une session de connexion, pas une clé d'API. Voir aussi <a href="/fr/bank-coverage" className="underline">Couverture bancaire</a> et <a href="/fr/coverage" className="underline">Couverture</a>.</p>
  </section>

  <section className="mt-16">
    <h2 className="text-2xl font-semibold tracking-tight text-gray-950 dark:text-white">Lancez votre premier appel</h2>
    <p className="mt-2 text-gray-600 dark:text-gray-400">Définissez SAHL\_API\_KEY avec une clé sandbox, puis lisez une fausse carte nationale d'identité marocaine (CIN).</p>

    <div className="mt-5">
      ```bash cURL theme={null}
      curl -X POST https://app.sahlfinancial.com/api/v1/kyc/extract \
        -H "Authorization: Bearer $SAHL_API_KEY" \
        -F "files=@cin-test.jpg" \
        -F "doc_type=national_id" \
        -F "reference=client-0001" \
        -F "environment=sandbox" > extracted.json
      ```
    </div>
  </section>

  <section className="mt-16 flex flex-wrap gap-x-8 gap-y-3 border-t border-gray-200 pt-8 text-sm dark:border-gray-800">
    <a href="/fr/changelog">Journal des modifications</a>
    <a href="/fr/postman">Postman</a>
    <a href="/fr/go-live">Liste de mise en production</a>
    <a href="mailto:contact@sahlfinancial.com">Support développeurs : [contact@sahlfinancial.com](mailto:contact@sahlfinancial.com)</a>
  </section>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.