Download OpenAPI specification:
Welcome to the Remium API documentation. This API provides programmatic access to Remium's banking and financial services platform.
All API requests should be made to the appropriate environment base URL:
To access protected endpoints, you must authenticate and obtain a Bearer access token.
Method: POST
Endpoint: /login-service/api/v1/auth
Content-Type: application/json
Request Body
{
"email": "your_email@example.com",
"password": "your_secure_password"
}
{
"accessToken": "emdlfksdhkfjhds.......",
"expires": "2019-08-24T14:15:22Z",
"expiresIn": 8600
}
Authorization: Bearer {accessToken}
API returns 401 Unauthorized when token expires
Obtain a new token using your credentials
All API requests should include:
The API uses standard HTTP status codes and provides detailed error messages:
For API support and questions:
| email required | string or null <email> |
| password required | string or null |
{- "email": "user@example.com",
- "password": "string"
}{- "accessToken": "string",
- "expires": "2019-08-24T14:15:22Z",
- "expiresIn": 0
}object (AddressRequest) | |
object (IndividualClientManagerDetails) |
{- "address": {
- "buildingNumber": "123",
- "buildingName": "Burj Khalifa",
- "subBuilding": "App 2",
- "street": "Main st",
- "city": "London",
- "postcode": "A11 B12",
- "stateOrProvince": "London",
- "countryId": "GB",
- "loqateId": "string",
- "label": "string",
- "barcode": "string"
}, - "individualDetail": {
- "firstName": "string",
- "lastName": "string",
- "phoneNumber": "string",
- "email": "string",
- "dateOfBirth": "2019-08-24",
- "gender": "string",
- "originCountryId": "string",
- "idCountryId": "string",
- "idType": "none",
- "idNumber": "string",
- "idIssueDate": "2019-08-24",
- "idExpirationDate": "2019-08-24",
- "idIssueAuthority": "string"
}
}{- "clientId": "string",
- "clientName": "string"
}object (AddressRequest) | |
object (ClientCompanyDetailRequest) |
{- "address": {
- "buildingNumber": "123",
- "buildingName": "Burj Khalifa",
- "subBuilding": "App 2",
- "street": "Main st",
- "city": "London",
- "postcode": "A11 B12",
- "stateOrProvince": "London",
- "countryId": "GB",
- "loqateId": "string",
- "label": "string",
- "barcode": "string"
}, - "companyDetail": {
- "name": "string",
- "dateOfIncorporation": "2020-01-05",
- "registrationNumber": "12300123",
- "registrationCountryId": "string"
}
}{- "clientId": "string",
- "clientName": "string"
}| page | integer <int32> [ 1 .. 2147483647 ] Default: 1 |
| perPage | integer <int32> [ 1 .. 2147483647 ] Default: 20 |
{- "page": 0,
- "perPage": 0,
- "pages": 0,
- "total": 0,
- "data": [
- {
- "id": "string",
- "name": "string",
- "state": "wait",
- "type": "any"
}
]
}Uploads a document required for client onboarding (KYC). Used by managers to attach identity, company, address, financial or compliance documents.
Returns metadata of stored file including identifier for future reference.
| ClientId required | string |
| Type | string (FileType) Enum: "undefined" "document" "idFront" "idBack" "idSelfie" "proofOfAddress" "questionnaire" "companyDocument" "invoice" |
| File required | string <binary> |
"string"| clientId required | string |
| currencyId required | string = 3 characters |
{- "clientId": "string",
- "currencyId": "USD"
}{- "id": "string",
- "number": "string"
}| clientId | string |
| page | integer <int32> [ 1 .. 2147483647 ] Default: 1 |
| perPage | integer <int32> [ 1 .. 2147483647 ] Default: 20 |
{- "page": 0,
- "perPage": 0,
- "pages": 0,
- "total": 0,
- "data": [
- {
- "id": "string",
- "currencyId": "string",
- "balance": 0,
- "number": "string",
- "opened": true
}
]
}{- "regular": {
- "accountHolderName": "string",
- "accountNumber": "string",
- "iban": "string",
- "sortCode": "string",
- "ach": "string",
- "bsb": "string",
- "bankCode": "string",
- "branchCode": "string",
- "clabe": "string",
- "cnaps": "string",
- "ifsc": "string",
- "fedWire": "string"
}, - "priority": {
- "swiftBic": "string",
- "accountHolderName": "string",
- "bankAddress": "string",
- "bankName": "string",
- "bankCountryId": "string",
- "bankCountryName": "string",
- "currencyId": "string",
- "swiftAccountNumber": "string",
- "intermediary": {
- "swiftBic": "string",
- "accountHolderName": "string",
- "bankAddress": "string",
- "bankName": "string",
- "bankCountryId": "string",
- "bankCountryName": "string",
- "currencyId": "string",
- "swiftAccountNumber": "string"
}, - "regularAccountNumber": "string"
}, - "possibleDeposit": [
- "regular"
]
}Remium supports webhooks for real-time event notifications. Configure your webhook endpoints to receive notifications for events like:
The Remium system sends the following webhook events:
Sent when a client's application has been successfully approved and verified.
{
"type": "ClientStateChanged",
"data": {
"clientId": "cli-JohnSmith.remium.VNIsaEjWIL13",
"clientName": "John Smith",
"state": "verified"
}
}
Sent when a client's application has been declined or rejected.
{
"type": "ClientStateChanged",
"data": {
"clientId": "cli-JohnSmith.remium.VNIsaEjWIL13",
"clientName": "John Smith",
"state": "declined"
}
}
Sent when a new account has been successfully opened for a client.
{
"type": "AccountOpened",
"data": {
"accountId": "acc.USD.TLfBCnWnwbEwf34",
"clientId": "cli-JohnSmith.remium.VNIsaEjWIL13",
"currencyId": "USD",
"number": "SDJ-MXJJJ4421846-Q41"
}
}