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"
}
]
}
}Returns a simplified list of real beneficiaries for the given CUI. Depending on the calling account's configured source, the data is retrieved from local database tables or from the Listafirme.ro API.
| cui required | string Example: 12345678 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": {
- "beneficiaries": [
- {
- "firstName": "John",
- "lastName": "Doe",
- "citizenship": "RO",
- "sex": "M",
- "isRomanianResident": true
}
], - "lastUpdatedAt": "2026-01-23 10:15:00"
}
}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",
- "isRomanianResident": true
}
], - "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",
- "isRomanianResident": true
}
]
}
}Searches for persons, companies, countries, vessels, or aircraft against sanctions data (EU, UN, US OFAC, FATF). Includes fuzzy name matching and alias searching. For accounts configured with Refinitiv, person and enterprise searches are screened against LSEG World-Check One instead (source=REFINITIV); the other types always use local data. Sending birthDate for persons strongly reduces false positives. 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'). |
| searchMatchAlgo | integer or null [ 0 .. 100 ] Match strictness, 0–100. Higher = fewer false positives. Default 80. Only used for person/enterprise searches. |
{- "type": "person",
- "firstName": "Maria",
- "lastName": "PANKRATOVA",
- "birthDate": "1980-05-10",
- "companyName": "Star Sapphire",
- "countryName": "BGR",
- "searchMatchAlgo": 80
}{- "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",
- "matchScore": 92
}
]
}
}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 | Array of objects (Fiscal residency entry) non-empty |
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": [
- {
- "country": "Romania",
- "TINNumber": "1234567"
}
], - "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": [
- {
- "country": "Romania",
- "TINNumber": "1234567"
}
], - "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"
}
}
}Screens a natural person against LSEG World-Check One and returns whether they are a PEP or a relative / close associate of a PEP. Requires an account configured with Refinitiv. A sanctions search and a PEP search for the same person share one cached screening. Sending birthDate strongly reduces false positives.
| 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 |
| birthDate | string or null <date> Optional birth date (YYYY-MM-DD). Strongly recommended: without it only the name is matched and common names produce false positives. |
| searchMatchAlgo | integer or null [ 0 .. 100 ] Minimum World-Check match score, 0–100. Default 80. |
{- "firstName": "Catalina",
- "lastName": "Ivan",
- "birthDate": "1980-05-10",
- "searchMatchAlgo": 80
}{- "data": {
- "isPep": true,
- "isRelativeToPep": false
}
}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---"
}
}