Skip to main content

Documentation

Open finance for banks and lenders

Sahl connects bank accounts, reads financial documents, verifies clients and assesses risk, for banks and lenders in Morocco and francophone Africa. Bank connections come first. New workspaces start in the sandbox, on test data.

Quickstart

Read a document and get a verdict, in cURL, JavaScript and Python.

Bank connections

What a connection is, its statuses, transactions, analysis and the sandbox simulation.

Bank coverage

The institutions Sahl lists, by country.

Test in the sandbox

Create a key and run every call from this site. 15 minutes.

What Sahl covers

CapabilityWhat it doesAvailabilityWhere
Sahl Connect: bank connectionsCustomer authorises at their own bank; account, balance and transaction data.Sandbox simulation today. Console and, with an API key, /v1/partner/bank-connections (scopes bank:read, bank:write). Growth plan, switched on per workspace by Sahl. Until then production answers 409.Bank connections guide
Sahl Connect: wallets and fintechsMobile money and digital wallets beyond banks.In preparationNo route
Consent dashboard, drop-in widget, automatic reconnectionCustomer sees and revokes access; embeddable connect flow.In preparationNo published route
Financial documents (Sahl OCR)Reads payslips, bank statements and identity documents into fields, with checks per document.Partner API with key, and ConsolePOST /v1/kyc/extract, guide
Verification: identityVerdict for a client profile and its documents.Partner API with keyPOST /v1/kyc/verify, guide
Verification: income from transactionsIncome and employment read from bank transactions.In preparationNeeds live bank data
eIDRemote ID and selfie check, status and PDF report. Canadian clients only today.Partner API with keyPOST /v1/kyc/eid, guide
Insights: cash-flow analysisCategorised transactions, income regularity, risk flags, savings rate, debt ratio.Console, on sandbox dataGET /v1/bank-connections//analysis
Risk assessmentThe verdict plus risk tolerance, capacity, compliance risk and suitability.Partner API with keyPOST /v1/kyc/assess, guide
Scoring and scoring policiesCredit score on a case, and the policies that define it.Console. By API key: in preparationScoring
CasesGroup documents, connections and decisions for one applicant.ConsoleConsole API reference
WebhooksSigned events to your URL. Endpoints are managed in the console.Receive: Partner API with key. Manage: Consoleguide
API keysCreate, scope and revoke keys.ConsoleAuthentication
Ask SahlAssistant inside the console.ConsoleNo Partner API route

Availability is read from the API code. “Partner API with key” means an API key with the scope calls it. “Console” means a signed-in member uses it in the console. “In preparation” means no route does it yet. No live bank data provider is wired in the API today, so bank data in the console is a sandbox simulation. The Console API reference documents the console routes for information: they need a login session, not an API key. See also Bank coverage and Coverage.

Run your first call

Set SAHL_API_KEY to a sandbox key, then read a test Moroccan national ID card (CIN).

cURL
ChangelogPostmanGo-live checklistDeveloper support: contact@sahlfinancial.com