Download OpenAPI specification:Download
AML API Documentation
Returns a list of distinct sanction types available into the /sanctions/search endpoint.
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
{- "data": {
- "types": [
- "aircraft",
- "country",
- "enterprise",
- "person",
- "vessel"
]
}
}Returns a list of control type codes with their explanations, used to describe how control is exercised over a company or legal entity.
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
{- "data": {
- "types": [
- {
- "code": "OWNERSHIP_25_PLUS",
- "explanation": "Deține sau controlează în ultimă instanță..."
}
]
}
}Returns identification document types as (code, explanation).
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
{- "data": {
- "types": [
- {
- "code": "ID_CARD",
- "explanation": "Carte de identitate"
}
]
}
}Returns residency statuses as (code, explanation).
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
{- "data": {
- "types": [
- {
- "code": "RESIDENT",
- "explanation": "Rezident"
}
]
}
}Returns sources of funds as (code, explanation).
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
{- "data": {
- "types": [
- {
- "code": "SALARY",
- "explanation": "Salariu"
}
]
}
}Generates a real beneficiaries declaration document (PDF, base64) for a given company and its beneficiaries. ControlTypeCode values are defined by the ControlTypeCode enum; the official list with explanations is available via GET /nomenclature/controlTypeCode.
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
| declarationDate required | string <date> Declaration date (YYYY-MM-DD) |
| companyName required | string Company legal name |
| companyRegNo required | string Company registration number |
| companyCui required | string Company CUI (unique tax identifier) |
| repFirstName required | string Legal representative first name |
| repLastName required | string Legal representative last name |
| repIdSeries | string or null Representative identity document series (optional) |
| repIdNumber | string or null Representative identity document number (optional) |
| repCnp required | string Representative personal numeric code / national ID |
| repSignature | string or null Representative signature (optional). It is used in case the document will be electronically signed. If not provided, send null. |
required | Array of objects (Beneficiary data) non-empty List of real beneficiaries associated with the company |
| storeInDatabase | boolean Whether to persist the company and beneficiaries in DB. Optional; defaults to true. |
{- "declarationDate": "2025-11-28",
- "companyName": "Example SRL",
- "companyRegNo": "J40/1234/2020",
- "companyCui": "RO12345678",
- "repFirstName": "Ion",
- "repLastName": "Popescu",
- "repIdSeries": "DX",
- "repIdNumber": "123456",
- "repCnp": "1234567890123",
- "repSignature": null,
- "beneficialOwners": [
- {
- "firstName": "Ion",
- "lastName": "Popescu",
- "birthDate": "1985-01-01",
- "placeOfBirthCity": "București",
- "placeOfBirthCountry": "RO",
- "cnp": "1234567890123",
- "idSeries": "DX",
- "idNumber": "123456",
- "citizenship": "RO",
- "addressCountry": "RO",
- "addressCity": "București",
- "addressStreet": "Str. Exemplu",
- "addressNumber": "10",
- "addressDetails": "Bl. A, Sc. 1, Et. 2, Ap. 10",
- "controlTypeCode": "OWNERSHIP_25_PLUS"
}
], - "storeInDatabase": true
}{- "data": {
- "content": "JVBERi0xLjMKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwv...",
- "name": "declaratie_beneficiar_real.pdf",
- "mimeType": "application/pdf"
}
}Returns company data and its real beneficiaries for the given CUI.
| cui required | string Example: RO12345678 Company CUI (unique tax identifier) |
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
{- "data": {
- "declarationDate": "2026-01-23",
- "companyName": "Example SRL",
- "companyRegNo": "J40/1234/2020",
- "companyCui": "RO12345678",
- "repFirstName": "Ion",
- "repLastName": "Popescu",
- "repIdSeries": "DX",
- "repIdNumber": "123456",
- "repCnp": "1234567890123",
- "beneficialOwners": [
- {
- "firstName": "Ion",
- "lastName": "Popescu",
- "birthDate": "1985-01-01",
- "placeOfBirthCity": "București",
- "placeOfBirthCountry": "RO",
- "cnp": "1234567890123",
- "idSeries": "DX",
- "idNumber": "123456",
- "citizenship": "RO",
- "addressCountry": "RO",
- "addressCity": "București",
- "addressStreet": "Str. Exemplu",
- "addressNumber": "10",
- "addressDetails": "Bl. A, Sc. 1, Et. 2, Ap. 10",
- "controlTypeCode": "OWNERSHIP_25_PLUS"
}
]
}
}Searches for persons, companies, countries, vessels, or aircraft against sanctions data (EU, UN, US OFAC, FATF). Includes fuzzy name matching and alias searching. Use GET /nomenclature/sanctionType to get available types.
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
| type required | string (SanctionsSearchTypeEnum) Enum: "person" "enterprise" "vessel" "aircraft" "country" "other" Type of entity to search in sanctions. Available types returned by GET /nomenclature/sanctionType. |
| firstName | string or null Required when type=person. Person's first name. |
| lastName | string or null Required when type=person. Person's last name. |
| birthDate | string or null <date> Optional birth date filter (YYYY-MM-DD). Only used with type=person. |
| companyName | string or null Required when type=enterprise. Company/organization name. |
| countryName | string or null Required when type=country. Country name, ISO2 (e.g. 'BG'), or ISO3 code (e.g. 'BGR'). |
{- "type": "person",
- "firstName": "Maria",
- "lastName": "PANKRATOVA",
- "birthDate": "1980-05-10",
- "companyName": "Star Sapphire",
- "countryName": "BGR"
}{- "data": {
- "matches": [
- {
- "id": 123,
- "source": "EU",
- "sourceUniqueId": "EU12345",
- "type": "person",
- "fullName": "PANKRATOVA Maria",
- "firstName": "Maria",
- "lastName": "PANKRATOVA",
- "birthDate": "1980-05-10",
- "birthDates": [
- {
- "date": "1980-05-10",
- "year": 1980,
- "month": 5,
- "day": 10,
- "city": "Moscow",
- "countryIso2": "RU",
- "circa": false
}
], - "aliases": [
- {
- "whole_name": "IVAN PETROV",
- "first_name": "IVAN",
- "last_name": "PETROV",
- "quality": "a.k.a."
}
], - "addresses": [
- {
- "street": "string",
- "city": "string",
- "zipCode": "string",
- "region": "string",
- "country": "string",
- "countryIso2": "string"
}
], - "citizenship": "RU",
- "nationality": "RU",
- "identifications": [
- {
- "type": "passport",
- "number": "AB123456",
- "country": "RU",
- "issuedBy": "string",
- "issueDate": "string",
- "expiryDate": "string"
}
], - "remarks": "Listed pursuant to Article X"
}
]
}
}Returns action logs for the broker identified by X-Broker-Name and X-Broker-Instance headers (via broker_headers middleware). Optionally filter by date range.
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
| start_date | string or null <date> Inclusive start date (YYYY-MM-DD). |
| end_date | string or null <date> Inclusive end date (YYYY-MM-DD). Must be >= start_date if both are provided. |
{- "start_date": "2026-01-01",
- "end_date": "2026-01-14"
}{- "data": {
- "items": [
- {
- "correlation_id": "c-123",
- "action": "sanctions_search_request",
- "target_type": "App\\\\Models\\\\SomeModel",
- "target_id": 123,
- "payload": { },
- "created_at": "2026-01-14T10:11:12.000000Z"
}
]
}
}Generates a KYC declaration document (PDF, base64) for a given KYC payload.
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
| firstName required | string |
| lastName required | string |
required | object (Date of birth) |
required | object (Identification) |
required | object (Address) |
(Address (object or null)) Optional, only if different than homeAddress | |
required | object (Contact) |
required | object (Work information) |
required | object (PEP information) |
(Real beneficiary of policy (object or null)) Optional, only if beneficiary != contractor | |
required | object (Fiscal residency) |
required | object (FATCA) |
| intermediaryName required | string |
| ASFCode required | string |
{- "firstName": "Marius",
- "lastName": "Ion",
- "dob": {
- "birthDate": "1997-03-18",
- "placeOfBirthCity": "București",
- "placeOfBirthCountry": "România"
}, - "identification": {
- "cnp": "2830520123456",
- "type": "ID_CARD",
- "series": "CJ",
- "number": "111222",
- "issueAuthority": "SPCLEP Cluj",
- "issueDate": "2025-01-01",
- "expiryDate": "2026-01-01",
- "citizenship": "Română",
- "residencyStatus": "RESIDENT"
}, - "homeAddress": {
- "country": "România",
- "city": "Cluj-Napoca",
- "street": "Str. Memorandumului",
- "number": "10",
- "details": "Bl. A, Sc. 1, Et. 2, Ap. 14"
}, - "mailingAddress": {
- "country": "România",
- "city": "Cluj-Napoca",
- "street": "Str. Memorandumului",
- "number": "10",
- "details": "Bl. A, Sc. 1, Et. 2, Ap. 14"
}, - "contact": {
- "phone": "8989989",
- "email": "test@test.com"
}, - "work": {
- "occupation": "Siio",
- "profession": "Siio",
- "employerName": "My Company SRL",
- "activityNature": "Software Development",
- "sourceOfFunds": "SALARY"
}, - "pep": {
- "holdsPublicOffice": "President, Romania",
- "hasHoldPublicOffice": "President, Romania",
- "familyMemberOfPep": "Son of President of Romania",
- "closeAssociateOfPep": "Husband of First Lady of Romania"
}, - "realBeneficiaryOfPolicy": {
- "firstName": "Joe",
- "lastName": "Dow",
- "cnp": "1111111111",
- "relationWithContractor": "husband"
}, - "fiscalResidency": {
- "countryOfFiscalResidency": [
- "Romania",
- "USA"
], - "TINNumbers": [
- "1123443",
- "2234333"
]
}, - "FATCA": {
- "usCitizen": true,
- "usFiscalResidency": true
}, - "intermediaryName": "Asigurator Georgel",
- "ASFCode": "G123"
}{- "data": {
- "content": "JVBERi0xLjMKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwv...",
- "name": "declaratie_beneficiar_real.pdf",
- "mimeType": "application/pdf"
}
}Returns stored KYC data for a given CNP. Response format matches the POST /kyc request schema.
| cnp required | string Example: 1740819314981 Unique identifier (CNP) |
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
{- "data": {
- "firstName": "Marius",
- "lastName": "Ion",
- "dob": {
- "birthDate": "1997-03-18",
- "placeOfBirthCity": "București",
- "placeOfBirthCountry": "România"
}, - "identification": {
- "cnp": "2830520123456",
- "type": "ID_CARD",
- "series": "CJ",
- "number": "111222",
- "issueAuthority": "SPCLEP Cluj",
- "issueDate": "2025-01-01",
- "expiryDate": "2026-01-01",
- "citizenship": "Română",
- "residencyStatus": "RESIDENT"
}, - "homeAddress": {
- "country": "România",
- "city": "Cluj-Napoca",
- "street": "Str. Memorandumului",
- "number": "10",
- "details": "Bl. A, Sc. 1, Et. 2, Ap. 14"
}, - "mailingAddress": {
- "country": "România",
- "city": "Cluj-Napoca",
- "street": "Str. Memorandumului",
- "number": "10",
- "details": "Bl. A, Sc. 1, Et. 2, Ap. 14"
}, - "contact": {
- "phone": "8989989",
- "email": "test@test.com"
}, - "work": {
- "occupation": "Siio",
- "profession": "Siio",
- "employerName": "My Company SRL",
- "activityNature": "Software Development",
- "sourceOfFunds": "SALARY"
}, - "pep": {
- "holdsPublicOffice": "President, Romania",
- "hasHoldPublicOffice": "President, Romania",
- "familyMemberOfPep": "Son of President of Romania",
- "closeAssociateOfPep": "Husband of First Lady of Romania"
}, - "realBeneficiaryOfPolicy": {
- "firstName": "Joe",
- "lastName": "Dow",
- "cnp": "1111111111",
- "relationWithContractor": "husband"
}, - "fiscalResidency": {
- "countryOfFiscalResidency": [
- "Romania",
- "USA"
], - "TINNumbers": [
- "1123443",
- "2234333"
]
}, - "FATCA": {
- "usCitizen": true,
- "usFiscalResidency": true
}, - "intermediaryName": "Asigurator Georgel",
- "ASFCode": "G123"
}
}Creates a PEP profile if it does not exist, otherwise returns the existing profile. Response is wrapped in a top-level 'data' object which contains { created, data }.
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
| firstName required | string |
| lastName required | string |
| identification required | string Unique identifier (e.g., CNP / internal identifier). |
| isPep required | boolean Exactly one of isPep or isRelativeToPep must be true. |
| isRelativeToPep required | boolean Exactly one of isPep or isRelativeToPep must be true. |
{- "firstName": "Ion",
- "lastName": "Popescu",
- "identification": "1234567890123",
- "isPep": true,
- "isRelativeToPep": false
}{- "data": {
- "created": false,
- "data": {
- "id": 1,
- "first_name": "Ionel",
- "last_name": "Popoviciu",
- "identification": "1920719285079",
- "is_pep": true,
- "is_relative_to_pep": false,
- "created_at": "2025-12-15T12:06:43.000000Z",
- "updated_at": "2025-12-15T12:06:43.000000Z"
}
}
}Evaluates a premium amount against configured thresholds and returns whether an alert is triggered. The ruleApplied field uses the PremiumAlertRule enum.
| Token required | string Login Token |
| X-Broker-Name required | string Example: MyBroker Broker name identifier (required) |
| X-Broker-Instance required | string Example: production Broker instance identifier (required) |
| offerId | integer or null <int32> Optional offer identifier (if available). |
| insuranceCategoryCode required | string Insurance category code used to apply category-specific rules. |
| premiumAmount required | number <float> Premium amount used to evaluate the alert. |
| occasionalTransaction required | boolean True if the premium is for an occasional transaction. |
| multipleInstallments required | boolean True if the premium is paid in multiple installments. |
{- "offerId": 12345,
- "insuranceCategoryCode": "C1",
- "premiumAmount": 25000.5,
- "occasionalTransaction": false,
- "multipleInstallments": true
}{- "data": {
- "offerId": 12345,
- "insuranceCategoryCode": "C1",
- "premiumAmount": 25000.5,
- "alert": true,
- "threshold": 20000,
- "ruleApplied": "HIGH_PREMIUM_GENERAL",
- "message": null
}
}Authenticate an account by account/password
| account required | string Account |
| password required | string Password |
{- "error": "false",
- "status": "200",
- "data": {
- "token": "---JWT Token---",
- "expires_at": "2021-09-03 19:41:27",
- "refresh_token": "---Refresh Token---"
}
}Renew an authentication token
| Token required | string Example: Refresh [refresh_token] The Refresh token received from the |
{- "error": "false",
- "status": "200",
- "data": {
- "token": "---JWT Token---",
- "expires_at": "2021-09-03 19:41:27",
- "refresh_token": "---Refresh Token---"
}
}