Financial data.
    Connected. Verified. Actionable.

    Connect a customer's bank or wallet, or send us their documents. Either way you learn who they are, what they earn and what they can afford, in under 90 seconds.

    Trusted by

    Credit Agricole du MarocZazuNommo VenturesAkkanVisa AcceleratorCNDPOrogroupAfdal
    Credit Agricole du MarocZazuNommo VenturesAkkanVisa AcceleratorCNDPOrogroupAfdal
    The platform

    What you can do with Sahl today

    Read documents and check a client file through the Partner API. Bank connections, cases and scoring policies are set up in the console.

    1. POST /v1/kyc/extract

      Read any financial document. Get clean data.

      Send a payslip, an ID or a bank statement as a PDF or a photo. You get the fields back as JSON, with a count of what was read.

      Learn more
    2. Console

      Every score shows its working.

      Open a case and its score is split into components, each with its own points. When someone asks why a client scored 130 on debt-to-income, the answer is on the screen.

      Learn more
    3. Console

      Every bank connection in one list.

      Each customer link shows as connected, pending or failed, with its date and the monthly income and spending read from the account.

      Learn more

    Connect a bank account in one call.

    Read the transactions of a linked bank account: date, description, amount, category and running balance.

    Console API, sandbox simulation
    1. Request
    2. Sending
    3. Response

    Read the last transactions of a connected account.

    Sahl Bank · linked
    CONNECTION_ID="6f1c9a52-3b7e-4d18-9a4c-0e2b7d51c8f3"
    curl -X GET \
    "https://app.sahlfinancial.com/api/v1/bank-connections/$CONNECTION_ID/transactions" \
    -H "Authorization: Bearer <session token>" \
    -H "X-Sahl-Environment: sandbox"
    Example response, test data (simulated run)200 OK · 0.9 s
    4 of 6 transactions
    { "items": [
    {"date": "2026-09-25", "description": "VIREMENT SALAIRE OCP GROUP",
    "amount": 18500.0, "category": "salary", "balance": 24247.5},
    {"date": "2026-09-18", "description": "RETRAIT GAB CIH",
    "amount": -1000.0, "category": "atm", "balance": 5747.5},
    {"date": "2026-09-14", "description": "MAROC TELECOM MOBILE",
    "amount": -199.0, "category": "utilities", "balance": 6747.5},
    {"date": "2026-09-12", "description": "LYDEC FACTURE",
    "amount": -341.1, "category": "utilities", "balance": 6946.5},
    ...
    ], "total": 6, "bank_name": "Sahl Bank" }

    Field names and types follow the console API. Shortened to one month of fictional test data for Sahl Bank, a demo bank; the real list covers six months, newest first, not paginated.

    Available in the console today. Partner API keys for bank connections are in preparation.

    Customers

    In their words.

    Sahl's income verification tools streamlined our tenant screening process, saving time and reducing fraud significantly.
    LLina Mehra, Operations Director, UrbanVest
    “We integrated Sahl's API to improve our BNPL risk scoring and increased approval rates by 25% while reducing defaults.”
    Idris N'Dour · CTO, PayBridge
    “Sahl Financial helped us reduce loan default rates by 30% by providing deeper insights into borrower behavior.”
    Ahmed Ziani · Risk Manager, CrediWave

    Talk to a solutions engineer this week.

    Get a 30-minute walkthrough of Sahl Connect, Verification, and Insights, tailored to your stack.

    We value your privacy

    We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. By clicking 'Accept All', you consent to our use of cookies. Learn more