AML
Natech's Anti-Money Laundering (AML) API is a comprehensive, production-grade platform that empowers financial institutions to detect, investigate, and report suspicious financial activity. Built on Natech's Poseidon core-banking ecosystem, the API combines everyday banking operations β account, customer, and transaction management β with advanced AML compliance capabilities such as real-time risk scoring, configurable rule engines, alert workflows, and watchlist screening.
Whether you are integrating an existing core-banking system or building a new compliance layer, the AML API provides the building blocks to satisfy Anti-Money Laundering Directives (AMLD), Know Your Customer (KYC) requirements, and institutional risk policies β all through a single, secure REST interface authenticated with JWT Bearer tokens.
Key Capabilitiesβ
Transaction Monitoring & Lifecycleβ
Create, commit, reverse, and query financial transactions end-to-end. Every transaction passes through a configurable scoring engine that evaluates it against institution-defined rules and assigns a risk score. Suspicious transactions are automatically flagged, and behavioural analytics endpoints let you retrieve periodic summaries, credit-amount breakdowns, and pattern-based analysis per customer.
Risk Scoring Engineβ
The scoring subsystem rates every transaction against a configurable set of rules and thresholds. Scores are stored per transaction and per CRM entry, with full CRUD and batch-action support. Transaction score results, rule-level breakdowns, and overview scores are exposed through dedicated endpoints.
Alert Management & Workflow Stepsβ
When a transaction or customer triggers a rule, an Alert is created. Alerts follow a lifecycle β open, in-progress, closed as false positive, or closed as reported to authority. Each alert can have attachments, comments, and a full audit history. Investigation work is organised into Steps, which belong to configurable Workflow Templates. Steps can be assigned to individual users or groups, completed, reverted, and tracked through a complete history log.
Watchlist & Sanctions Screeningβ
Screen customers against global watchlists β including sanctions lists, PEP (Politically Exposed Persons) databases, and adverse-media feeds. Screening results are retrievable, and sanction-list versions associated with each customer can be updated to track ongoing due-diligence cycles.
Customer 360Β° Viewβ
Manage the full customer lifecycle: personal and corporate profiles, addresses, identities, professions, tax residences, year-income records, and customer relations. Retrieve a customer's accounts, suspicion-status history, group memberships, and rule exceptions β all from a single controller. Slim customer pages are available for performance-sensitive list views.
Account & Beneficiary Managementβ
Create, update, and delete accounts identified by IBAN. Attach or remove beneficiaries from any account. Manage the reference data that classifies accounts β account statuses and account types β through their own CRUD endpoints.
Configurable Rule Engineβ
Define, update, and query the AML rules that drive scoring and alerting. Rules can be assigned globally, per group, or as customer-level exceptions. Operators used in rule expressions are exposed through a dedicated read endpoint, and default customer rules can be toggled on or off.
Comprehensive Reference Dataβ
Administer the lookup tables that underpin the entire AML domain:
| Domain | Entities |
|---|---|
| Geography | Countries, Provinces, Cities, AML Countries |
| Finance | Currencies, Branches, Products |
| Channels | Channels (online, mobile, ATM, branch β¦) |
| Customer classification | Customer Types, Customer Legal Types, Education Levels, Professions, Identity Types, Address Types, Onboarding Statuses, Business Types |
| Transaction classification | Transaction Types, AML Transaction Types, Transaction Types Config |
| Administration | Users, Groups, Tax Offices |
Health & Status Monitoringβ
Verify API availability and the health of downstream dependencies through dedicated health-check endpoints. A 204 response signals a healthy system; 503 indicates degraded service.
Authenticationβ
All requests must include a valid JWT in the Authorization header:
Authorization: Bearer {token}
Tokens are issued by the institution's identity provider and must be included with every API call. The API uses the HTTP Bearer scheme as defined in the OpenAPI specification's security schemes.
Architecture at a Glanceβ
ββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββββ
β Client App βββJWTβββΆβ AML API Gateway β
ββββββββββββββββ β ββββββββββββ ββββββββββββ βββββββββββββββ β
β βCustomers β βAccounts β βTransactions β β
β ββββββ¬ββββββ ββββββ¬ββββββ ββββββββ¬βββββββ β
β β β β β
β ββββββΌβββββββββββββΌββββββββββββββββΌβββββββ β
β β Scoring Engine β β
β β Rules Β· Scores Β· Transaction Config β β
β ββββββββββββββββββ¬ββββββββββββββββββββββββ β
β β β
β ββββββββββββββββββΌββββββββββββββββββββββββ β
β β Alert & Workflow Engine β β
β β Alerts Β· Steps Β· Templates Β· Comments β β
β ββββββββββββββββββ¬ββββββββββββββββββββββββ β
β β β
β ββββββββββββββββββΌββββββββββββββββββββββββ β
β β Watchlist & Screening Service β β
β β Sanctions Β· PEP Β· Adverse Media β β
β ββββββββββββββββββββββββββββββββββββββββββ β
β β
β Reference Data Β· Users Β· Groups Β· Health β
ββββββββββββββββββββββββββββββββββββββββββββββββ
Getting Startedβ
- Obtain a JWT token from your identity provider.
- Explore the API categories in the sidebar β each tag groups related endpoints.
- Try it out β every endpoint page includes an interactive API explorer with request/response schemas and code samples in 9 languages.
- Consult the Glossary for definitions of AML-specific terms used throughout the documentation.
Related Resourcesβ
- Glossary β Definitions for all AML domain terms are available in the sidebar.
- Developer Guide β Authentication, SDKs, error handling, and more are available in the Developer Guide section.