Download OpenAPI specification:Download
The CurrencyFair eXternal Services API is REST-ful API that allows approved API users to perform various operations on their CurrencyFair wallet.
In order to use the API you will need to have a CurrencyFair account. You can sign up here.
It is designed to be used by server-side clients, to allow our business and institutional clients to build their own integrations with our system.
The production API server is https://xsapi.currencyfair.com
The sandbox servers are assigned to users when they register as an API partner.
The following headers can be attached to HTTPS calls to our API:
x-api-key: <secret provided by CurrencyFair>
- must be sent in every request, grants access to the API (authentication is performed separately).Authentication: Bearer <api_token>
- must be set to authenticate the call. Read more in the Authentication section.Content-Type: application/json
- must be set on POST/PUT/PATCH calls when a JSON body payload is sent.Accept-Language: <two_letter_language_code>
- to set the language. Defaults to en
if not provided. Currently supported languages: en
, fr
, de
.In order to use our API you need to first signup as our API partner. Please contact our customer service to arrange this.
Once you are our API partner, a new Sub User will be created under your company account. That Sub User will have its own long-lived Authorization Code that allows it to authenticate using the authentication endpoint.
Retrieve/refresh a short-lived access token using a long-lived partner token.
Security Scheme Type | OAuth2 |
---|---|
authorizationCode OAuth Flow | Authorization URL: None, keys are assigned manually Token URL: https://www.currencyfair.com/oauth Refresh URL: https://www.currencyfair.com/oauth Scopes:
|
The Authorization Code must be stored in secure location, and never displayed to the public.
Sub Users can perform certain operations on behalf of their parent user, like Exchange, Transfer Out or Send Money. The scope of what a Sub User is allowed to do is controlled via the User Management panel in our web application.
In further text the term "user" will be used to described the currently authenticated Sub User.
Please read more about authentication process in the authentication endpoint description.
CurrencyFair follows the error response format proposed in RFC 7807 also known as Problem Details for HTTP APIs.
The base schema for all error responses is as follows:
type required | string |
title required | string |
status required | integer HTTP status code. |
detail required | string Description of the error. |
object Optional object containing replacement values for errors with variables. |
Example of not found entity.
{- "title": "Not Found",
- "status": 404,
- "detail": "Country not found"
}
Endpoints which receive a payload will perform validation of the input data, and return a HTTP 422
error response
with validation_messages
property.
The structure of the validation_messages
is as follows:
{
"<input_property_name>": {
"<error_type>": "<error_message>",
...
},
...
}
For example if an endpoints requires an iban
field, which should be a valid IBAN number, and the provided value
is not correct, the API will return an error like in the example below:
type required | string |
title required | string |
status required | integer HTTP status code. |
detail required | string Description of the error. |
object Optional object containing replacement values for errors with variables. | |
validation_messages | object Object holding validation messages. |
Example of an endpoint returning validation messages.
{- "validation_messages": {
- "iban": {
- "invalidIban": "We can not verify your bank account details, please check and retry."
}
}, - "title": "Unprocessable Entity",
- "status": 422,
- "detail": "Could not add bank account"
}
If the endpoint was unable to perform the requested operation, it may return a HTTP 4xx error response with failure_messages
property.
The structure of the failure_messages
is as follows:
{
"<error_code>": "<error_message>",
...
}
type required | string |
title required | string |
status required | integer HTTP status code. |
detail required | string Description of the error. |
object Optional object containing replacement values for errors with variables. | |
object Array holding failure message (messageId => message). |
Example of an endpoint returning failure messages
{- "failure_messages": {
- "20": "This order has already been placed"
}, - "title": "Unprocessable Entity",
- "status": 422,
- "detail": ""
}
This error is returned if an endpoint requires MFA to be performed prior to running it. Please see the MFA section for more details.
type required | string |
title required | string |
status required | integer HTTP status code. |
detail required | string Description of the error. |
required | object Array of data required for MFA flow. |
object Optional object containing replacement values for errors with variables. |
Example of POST endpoint returning 401 with MFA details.
{- "mfa_messages": {
- "X-CF-MFA-REQUIRED": "1,",
- "X-CF-MFA-FOLLOWON-ID": 2626387
}, - "title": "Unauthorized",
- "status": 401,
- "detail": ""
}
To ensure the CurrencyFair API remains stable to all users, CurrencyFair may throttle a client's requests if it deems the number of requests is excessive.
If this occurs, the API will return a 429 Too Many Requests
response. Upon receiving a 429 response the client
should resubmit failed requests using the the backoff approach,
where your code performs a series of retries with increasing delays between each retry.
type required | string |
title required | string |
status required | integer HTTP status code. |
detail required | string Description of the error. |
object Optional object containing replacement values for errors with variables. |
{- "title": "Too Many Requests",
- "status": 429,
- "detail": "Too Many Requests",
- "variables": { }
}
Our API uses HAL links. These added properties are not covered in this documentation as they are auto-generated.
In order to call Multi Factor Authentication (MFA) secured endpoints in our API, the client must have:
This information is provided as part of the API partner on-boarding process.
The MFA (aka 2FA) process in our API is as follows:
This time the call will pass through the MFA layer and the endpoints will respond normally.
The MFA is valid for 15 minutes, so if you call the same endpoint again it may not ask for MFA verification.
Several of our endpoints are powered by a simple form fields system, where the POST endpoints receives a "form" that is defined by its "fields" endpoints.
Example:
GET /users/{userId}/namedDepositors/fields
- returns a list of these "fields":
nameMessage
- type: messagename
- required, type: textdescription
- required, type: textand the POST /users/{userId}/namedDepositors
- sets up a named depositor, expects these fields:
name
description
This way of serving form fields is a UI-focused approach. It allows us to easily update forms in our applications according to business rules. The forms in our applications are rendered automatically based on the fields definitions.
For server-side API clients access, using a "fields" endpoint may not always be necessary. For example the Named Depositor fields are not likely to change and they don't depend on the user or any other parameters.
However certain endpoints like /countryAccountConfigs/{countryId}
return a list of fields which differ
based on the selected countryId
.
The field definition object supports many more field types than those currently required for Named Depositors or setting up a User Account. It is used by our applications to render UI in other parts of the application, not covered by this API. However, it is likely that new features added to this API will use forms.
The full documentation for forms is available here: https://github.com/CurrencyFair/xsapi/blob/master/docs/Forms.md
name required | string (FieldName) The name of the field. |
type required | string Enum: "text" "textarea" "list" "checkbox" "image" "date" "file" "uploadedFile" "awaitingFile" "captcha" "message" "multiSelect" The type of the field.
|
label | string The label for the field. |
required | boolean Indicates if this field is required data. |
tooltip | string Text for a tool tip related to the field. |
Array of objects (FieldValidator) | |
Array of objects (FieldFilter) | |
Array of objects (FieldMeta) Holds additional information associated with the given input field. |
{- "name": "firstname",
- "type": "text",
- "label": "Address Line 1",
- "required": true,
- "tooltip": "string",
- "validators": [
- {
- "validator": "minMax",
- "rules": {
- "rules": {
- "property1": "string",
- "property2": "string"
}, - "optional": false
}, - "message": "The value that you've provided is not the correct length. Please enter the correct length and retry."
}
], - "filters": [
- {
- "filter": "trim"
}
], - "meta": [
- {
- "type": "url",
- "value": "string",
- "label": "string"
}
]
}
Successful authentication will produce an OauthResponse
object which contains a token.
The token must be then put into each next API call, into Authorization
header, in the following way:
Bearer {token}
Example:
Authorization: Bearer 3d22ddea15b15e65909463ed821dc6c5
x-api-key required | string The unique secret API Key which must be sent with every request. |
Content-Type required | string Example: multipart/form-data Indicates the type of data sent. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
The form values for authentication.
grant_type required | string Default: "authorization_code" Type of authentication. Use |
code required | string The long-lived secret token |
client_id required | string Default: "xsapi" Type of client. Use |
{ "grant_type": "authorization_code", "client_id": "xsapi", "code": "Wkmz8QBBP0Vwkp0wFuw3BUmoAZzeIORm9JpK1" }
{- "access_token": "3d22ddea15c24e65909463ec821dc6c5",
- "refresh_token": "64a9d486030c4fb3bf52cdd3919eef9d635b0a335c804b45b0cba45ada22333f",
- "expires_in": 1000,
- "token_type": "Bearer",
- "scope": null
}
There are 3 basic operations in our system:
Deposit
- In our UI, this is called "Top Up", "Transfer In" or "Request payment" which are all variants of depositing in money into your CurrencyFair wallet.Exchange
- Once money has been deposited, exchanging money in a user's currency wallet into another currency wallet.Transfer Out
- Once you have exchanged on the CurrencyFair platform, transferring money from CurrencyFair wallet into an external bank account.A combination of these 3 operations (Deposit -> Exchange -> Transfer Out) is known technically as an Automatic Quick Trade
or AQT
. The customer facing description (shown in UI) is called a "Send Money" operation.
There are 2 ways the exchange
operation can be made:
Quick Trade
- this is an instant exchange with the rate CurrencyFair offers at a given moment.Marketplace Trade
- this is placing a trade "order", that gets "matched" when another customer places an order in an opposite currency pair
for a similar value. It may take longer to happen, but a user can specify the desired exchange rate manually,
and then wait for it to be matched.Depositing funds into a CurrencyFair account requires creating a deposit. There are multiple methods for creating a Deposit:
currency
and amount
, in which case a Recipient Bank Account will be created automatically.Before creating a deposit you can determine the available payment methods for the deposit currency using the getPaymentMethodsWithTransferTimes endpoint.
In order to ensure seamless deposits, CurrencyFair requires that users include a reference in the
reference field of the bank transfer. This reference usually consists of a user's CurrencyFair ID (CFID).
To determine the exact reference required for a bank account refer to the the reference
field
returned from the getCurrencyfairAccount request.
There is no fee to deposit funds into CurrencyFair.
Creates a Deposit for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
required | object (SimpleAmountObject) The monetary amount. |
object (SimpleNamedDepositorObjectOrNull) Nullable | |
object (SimpleAccountObjectOrNull) Nullable | |
currency | string Nullable The 3-characters currency code in ISO 4217 format. If the currency code is provided the |
{- "namedDepositor": {
- "id": 15
}, - "amountInfo": {
- "amount": 100
}, - "currency": "EUR"
}
A typical Deposit Entity response.
{- "id": "781641",
- "created": "2020-10-27T17:15:11+00:00",
- "createdBy": null,
- "cancelledBy": null,
- "aqt": null,
- "amountInfo": {
- "amount": 99.99,
- "scale": 2
}, - "feeAmountInfo": {
- "amount": 0,
- "scale": 2
}, - "nettAmountInfo": {
- "amount": 99.99,
- "scale": 2
}, - "statusInfo": {
- "status": 6,
- "message": "Pending"
}, - "amount": 99.99,
- "currencyCode": "EUR",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "roundingScale": null,
- "targetCurrencies": null
}, - "account": {
- "accountId": "288786",
- "accountName": "test-smoke",
- "bankName": "AIB Bank",
- "bankAddress": [
- "12 ST. STEPHEN'S GREEN"
], - "accountInformation": [
- {
- "name": "iban",
- "label": "IBAN",
- "value": "IE29AIBK93115212345678"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "AIBKIE2DXXX"
}
], - "additionalInformation": null,
- "createdByCustomer": null,
- "beneficiaryAddress": null,
- "beneficiaryCity": null,
- "beneficiaryState": null,
- "beneficiaryPostCode": null,
- "beneficiaryCountryOfResidence": null,
- "beneficiaryEmail": null,
- "beneficiaryEmailSend": null,
- "accountNickname": "test",
- "accountNumber": null,
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "roundingScale": null,
- "targetCurrencies": null
}, - "country": {
- "id": "15",
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "USD"
}
]
}
}
}
}
}
}
}
Retrieves a collection of Deposits for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
page | integer Example: page=1 Page number in paginated collection. |
page_size | integer [ 1 .. 100 ] Default: 25 Example: page_size=25 Page size |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "deposits": [
- {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "cancelledBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeAmountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "nettAmountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": null,
- "description": null,
- "minimumSellAmount": null,
- "minDeposit": null,
- "maxDeposit": null,
- "roundingScale": null,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "targetCurrencies": [ ]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": null,
- "description": null,
- "minimumSellAmount": null,
- "minDeposit": null,
- "maxDeposit": null,
- "roundingScale": null,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "targetCurrencies": [ ]
}
}
}
}
}, - "aqt": {
- "id": 15,
- "status": 0
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
}
]
}, - "page_count": 3,
- "page_size": 25,
- "total_items": 75,
- "page": 1
}
Partially update a Deposit for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
id required | string Example: 123 The ID of the Deposit. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
required | object (SimpleStatusObject) |
{- "statusInfo": {
- "status": 1
}
}
{- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "cancelledBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeAmountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "nettAmountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}, - "aqt": {
- "id": 15,
- "status": 0
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
}
Retrieves a Deposit for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
id required | string Example: 123 The ID of the Deposit. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "cancelledBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeAmountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "nettAmountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}, - "aqt": {
- "id": 15,
- "status": 0
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
}
Retrieves a collection of CurrencyFair Bank Accounts.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "currencyfair_accounts": [
- {
- "accountId": "270750",
- "accountName": "CurrencyFair Ltd",
- "bankName": "AIB",
- "bankAddress": [
- "Bankcentre branch, Serpentine Avenue",
- "Ballsbridge",
- "Dublin 4",
- "Ireland"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "21301283"
}, - {
- "name": "iban",
- "label": "IBAN",
- "value": "GB47BARC20000052375833"
}, - {
- "name": "bank_code",
- "label": "Sort code",
- "value": "931365"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "IE25HDRD73367504201086"
}
], - "message": "Euro standard transfers are made via the SEPA system within Europe.",
- "reference": "CF4182220",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}, - "fields": [
- {
- "name": "info-message",
- "type": "message",
- "label": "Euro standard transfers are made via the SEPA system within Europe.",
- "required": null
}
]
}
}, - {
- "accountId": "287644",
- "accountName": "WorldPay AP Limited",
- "bankName": "Automation Barclays ABS Bank GBP",
- "bankAddress": [
- "London",
- "GB"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "76509822"
}, - {
- "name": "bank_code",
- "label": "Sort code (BACS, Faster Payments)",
- "value": "20-36-47"
}, - {
- "name": "iban",
- "label": "IBAN",
- "value": "GB54BARC20301948530722"
}
], - "message": "",
- "reference": "CFIGB4182220",
- "_embedded": {
- "currency": {
- "currencyCode": "GBP",
- "description": "Pound Sterling",
- "minDeposit": 7,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}, - "fields": [
- {
- "name": "cop-info-message",
- "type": "message",
- "label": "To successfully process your transaction, the Name of Account holder provided to your bank must exactly match the Account Name below.",
- "required": null
}
]
}
}
]
}, - "total_items": 2
}
Retrieves a single CurrencyFair Bank Account by currency.
currencyCode required | string[A-Z]{3} Example: EUR The 3 character currency code in ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "accountId": "270750",
- "accountName": "CurrencyFair Ltd",
- "bankName": "AIB",
- "bankAddress": [
- "Bankcentre branch, Serpentine Avenue",
- "Ballsbridge",
- "Dublin 4",
- "Ireland"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "21301283"
}, - {
- "name": "iban",
- "label": "IBAN",
- "value": "GB47BARC20000052375833"
}, - {
- "name": "bank_code",
- "label": "Sort code",
- "value": "931365"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "IE25HDRD73367504201086"
}
], - "message": "Euro standard transfers are made via the SEPA system within Europe.",
- "reference": "CF4182220",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}, - "fields": [
- {
- "name": "info-message",
- "type": "message",
- "label": "Euro standard transfers are made via the SEPA system within Europe.",
- "required": null
}
]
}
}
Retrieves a Deposit Transaction Times entity for a given Currency Code.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
currencyCode required | string[A-Z]{3} Example: EUR The 3 character currency code in ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Deposit Transaction Time typical response.
{- "estimatedArrivalDate": {
- "intervalText": "Wednesday",
- "day": "28",
- "ordinal": "th",
- "month": "10",
- "monthText": "October",
- "year": "2020"
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}
}
}
Retrieves a collection of Online Banks.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Online Banks Collection
[- {
- "_embedded": {
- "onlineBanks": [
- {
- "id": "521",
- "name": "Ulster Bank",
- "androidPackageName": "com.rbs.mobile.android.ubr",
- "iosUrlScheme": "cma07330",
- "_embedded": {
- "image": {
- "id": "12",
- "name": "Ulster Bank",
- "type": "image/png",
- "height": 512,
- "width": 512,
}, - "country": {
- "id": "15",
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}
]
}
}
}
}
}
]
}, - "total_items": 1
}
]
Retrieves an Online Bank.
id required | integer The Online Bank ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Online Banks entity
[- {
- "id": "519",
- "name": "Bank of Ireland",
- "androidPackageName": "com.bankofireland.mobilebanking",
- "iosUrlScheme": null,
- "_embedded": {
- "image": {
- "id": "10",
- "name": "Bank of Ireland",
- "type": "image/png",
- "height": 512,
- "width": 512,
}, - "country": {
- "id": "15",
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "GBP"
}
]
}
}
}
}
}
]
Retrieves a collection of Payment Methods for a provided currency. Each payment method will include an estimated transaction time.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
currencyCode required | string[A-Z]{3} Example: EUR The 3 character currency code in ISO 4217 format. |
amount | integer Example: amount=15000 The amount to be deposited. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Typical Payment Methods response.
{- "currencyCode": "EUR",
- "_embedded": {
- "methods": [
- {
- "code": "account",
- "label": "Bank Transfer",
- "group": {
- "label": "Zero cost deposit",
- "name": "noCost"
}, - "available": true,
- "statusMessage": null,
- "minimumAmount": 0,
- "maximumAmount": 0,
- "depositFee": {
- "type": null,
- "value": 0,
- "scale": 0
}, - "_embedded": {
- "transactionTime": {
- "estimatedArrivalDate": {
- "intervalText": "Tuesday",
- "day": "27",
- "ordinal": "th",
- "month": "10",
- "monthText": "October",
- "year": "2020"
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}
}
}, - "account": {
- "accountId": "270750",
- "accountName": "CurrencyFair Ltd",
- "bankName": "AIB",
- "bankAddress": [
- "Bankcentre branch, Serpentine Avenue",
- "Ballsbridge",
- "Dublin 4",
- "Ireland"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "21301283"
}, - {
- "name": "iban",
- "label": "IBAN",
- "value": "GB47BARC20000052375833"
}, - {
- "name": "bank_code",
- "label": "Sort code",
- "value": "931365"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "BOFIIE2DXXX"
}
], - "message": "Euro standard transfers are made via the SEPA system within Europe.",
- "reference": "CF4182220",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}, - "fields": [
- {
- "name": "info-message",
- "type": "message",
- "label": "Euro standard transfers are made via the SEPA system within Europe.",
- "required": null
}
]
}
}
}
}, - {
- "code": "paymentCard",
- "label": "Debit Card",
- "group": {
- "label": "Express deposit",
- "name": "paymentCards"
}, - "available": true,
- "statusMessage": null,
- "minimumAmount": 8,
- "maximumAmount": 10000,
- "depositFee": {
- "type": "percentage",
- "value": "0.0025",
- "scale": 4
}, - "_embedded": {
- "transactionTime": {
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": "23",
- "ordinal": "rd",
- "month": "10",
- "monthText": "October",
- "year": "2020"
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}
}
}
}
}
]
}
}
Retrieves a collection of Payment Methods for a provided currency as well as transaction times relative to a second currency.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
currencyCode required | string[A-Z]{3} Example: EUR The 3 character currency code in ISO 4217 format. |
transferCurrency required | string[A-Z]{3} Example: EUR The 3 character currency code in ISO 4217 format. |
amount | string The amount that will be deposited. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Typical Payment Methods response.
{- "currencyCode": "EUR",
- "_embedded": {
- "methods": [
- {
- "code": "account",
- "label": "Bank Transfer",
- "group": {
- "label": "Zero cost deposit",
- "name": "noCost"
}, - "available": true,
- "statusMessage": null,
- "minimumAmount": 0,
- "maximumAmount": 0,
- "depositFee": {
- "type": null,
- "value": 0,
- "scale": 0
}, - "_embedded": {
- "transactionTime": {
- "estimatedArrivalDate": {
- "intervalText": "Tuesday",
- "day": "27",
- "ordinal": "th",
- "month": "10",
- "monthText": "October",
- "year": "2020"
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}
}
}, - "account": {
- "accountId": "270750",
- "accountName": "CurrencyFair Ltd",
- "bankName": "AIB",
- "bankAddress": [
- "Bankcentre branch, Serpentine Avenue",
- "Ballsbridge",
- "Dublin 4",
- "Ireland"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "21301283"
}, - {
- "name": "iban",
- "label": "IBAN",
- "value": "GB47BARC20000052375833"
}, - {
- "name": "bank_code",
- "label": "Sort code",
- "value": "931365"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "BOFIIE2DXXX"
}
], - "message": "Euro standard transfers are made via the SEPA system within Europe.",
- "reference": "CF4182220",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}, - "fields": [
- {
- "name": "info-message",
- "type": "message",
- "label": "Euro standard transfers are made via the SEPA system within Europe.",
- "required": null
}
]
}
}
}
}, - {
- "code": "paymentCard",
- "label": "Debit Card",
- "group": {
- "label": "Express deposit",
- "name": "paymentCards"
}, - "available": true,
- "statusMessage": null,
- "minimumAmount": 8,
- "maximumAmount": 10000,
- "depositFee": {
- "type": "percentage",
- "value": "0.0025",
- "scale": 4
}, - "_embedded": {
- "transactionTime": {
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": "23",
- "ordinal": "rd",
- "month": "10",
- "monthText": "October",
- "year": "2020"
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}
}
}
}
}
]
}
}
A Named Depositor is a person or business transferring funds into your CurrencyFair wallet. The closer a Named Depositor name matches the actual bank account name, the greater chance of a quick and seamless deposit. If you are unsure, please use the person’s full name or the full company name.
A Named Depositor is a depositor which we identify by name when matching/clearing the deposit we receive. The more accurate this name is, the faster the money will be cleared to the user's wallet.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
name required | string The name associated with the Named Depositor. |
description | string A description associated with the Named Depositor. |
{- "name": "Max Mustermann",
- "description": "A description of the Named Depositor."
}
{- "id": 15,
- "customerId": 12345,
- "name": "Max Mustermann",
- "description": "A description relevant to the Named Depositor."
}
Retrieves a collection of active Named Depositors for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "namedDepositors": [
- {
- "id": 15,
- "customerId": 12345,
- "name": "Max Mustermann",
- "description": "A description relevant to the Named Depositor."
}
]
}, - "page_count": 3,
- "page_size": 25,
- "total_items": 75,
- "page": 1
}
Retrieves Named Depositor Fields required for adding/editing a named depositor.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "value": {
- "_embedded": {
- "fields": [
- {
- "name": "nameMessage",
- "type": "message",
- "label": "The closer this matches the actual bank account name, the greater chance of a quick and seamless transfer in. If you are unsure, please use the person’s full name or the full company name.",
- "required": false,
- "_links": [ ]
}, - {
- "name": "name",
- "type": "text",
- "label": "Account Name",
- "required": true,
- "validators": [
- {
- "validator": "minMax",
- "rules": {
- "minlength": 1,
- "maxlength": 30
}, - "message": "The value that you've provided is not the correct length. Please enter the correct length and retry."
}, - {
- "validator": "regex",
- "rules": {
- "regexvalue": "^[A-Za-z0-9 ',\\(\\+\\)\\.\\?\\#\\/-]+$",
- "jsRegex": "^[A-Za-z0-9 ',\\(\\+\\)\\.\\?\\#\\/-]+$",
- "pcreRegex": "^[A-Za-z0-9 ',\\(\\+\\)\\.\\?\\#\\/-]+$"
}, - "message": "The value contains characters that are not allowed."
}
], - "filters": [
- {
- "filter": "trim"
}
], - "_links": [ ]
}, - {
- "name": "description",
- "type": "text",
- "label": "Description",
- "required": false,
- "validators": [
- {
- "validator": "minMax",
- "rules": {
- "minlength": 1,
- "maxlength": 30
}, - "message": "The value that you've provided is not the correct length. Please enter the correct length and retry."
}
], - "filters": [
- {
- "filter": "trim"
}
], - "_links": [ ]
}
]
}
}
}
Update a Named Depositor entity.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
id required | integer Example: 35833 The ID of the Named Depositor entity. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
name required | string The name associated with the Named Depositor. |
description | string A description associated with the Named Depositor. |
{- "name": "Max Mustermann",
- "description": "A description of the Named Depositor."
}
{- "id": 15,
- "customerId": 12345,
- "name": "Max Mustermann",
- "description": "A description relevant to the Named Depositor."
}
Retrieves a Named Depositor entity.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
id required | integer Example: 35833 The ID of the Named Depositor entity. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "id": 15,
- "customerId": 12345,
- "name": "Max Mustermann",
- "description": "A description relevant to the Named Depositor."
}
Deletes a Named Depositor entity.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
id required | integer Example: 35833 The ID of the Named Depositor entity. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "title": "Forbidden",
- "status": 403,
- "detail": "This action is forbidden",
- "variables": { }
}
Quote and Exchange Money endpoints are used to retrieve quotes and bank rate comparisons, as well as execute
Quick Trade
orders.
A Quick Trade
refers to an instant currency exchange order. This differs to a Marketplace
order, where the rate is configurable and the execution time of the order depends on how quickly your rate can be
matched.
Retrieves a comparison of rates between CurrencyFair and a traditional bank for a BUY
or SELL
transfer between two provided
currencies.
An example usage of this endpoint would be displaying a table comparing CurrencyFair's rates with a traditional bank's rates.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
If no parameters are provided the call will return a SELL
quote for €10,000 from EUR
to GBP
currencyFrom | string (CurrencyFrom) [A-Z]{3} Default: "EUR" The SELL currency in ISO 4217 format. |
currencyTo | string (CurrencyTo) [A-Z]{3} Default: "GBP" The BUY currency in ISO 4217 format. |
type | string (QuoteType) Enum: "BUY" "SELL" The type of quote. |
object (SimpleAmountObject) The monetary amount. | |
ignoreFee | boolean If the CurrencyFair fee should be ignored in calculations. |
{- "currencyFrom": "EUR",
- "currencyTo": "GBP",
- "type": "SELL",
- "amountInfo": {
- "amount": 100
}, - "ignoreFee": false
}
{- "currencyFrom": "EUR",
- "currencyTo": "GBP",
- "type": "SELL",
- "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "savingsInfo": {
- "amount": 123.4,
- "scale": 2
}, - "currencyFair": {
- "transferFee": 10,
- "rateInfo": {
- "rate": 10,
- "scale": 2
}, - "inverseRateInfo": {
- "rate": 10,
- "scale": 2
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}
}, - "bank": {
- "transferFee": 25.5,
- "rateInfo": {
- "rate": 10,
- "scale": 2
}, - "inverseRateInfo": {
- "rate": 10,
- "scale": 2
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}
}, - "totalSavings": {
- "currencyCode": "EUR",
- "currencySymbol": "€",
- "savingsRate": 1.5,
- "amountInfo": {
- "amount": 123.4,
- "scale": 2
}
}, - "smartRates": {
- "isFTTSmartRate": false
}, - "_embedded": {
- "paymentMethods": [
- {
- "code": "bpay",
- "label": "Bpay",
- "group": {
- "label": "Zero cost deposit",
- "name": "noCost"
}, - "minimumAmount": 1,
- "maximumAmount": 10000000,
- "available": true,
- "depositFee": {
- "type": "percentage",
- "value": 100.15,
- "scale": 2
}, - "statusMessage": "This deposit method is currently unavailable.",
- "_embedded": {
- "transactionTime": {
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": 14,
- "ordinal": "th",
- "month": 4,
- "monthText": "April",
- "year": 2025
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}
}
}, - "account": {
- "accountId": 123,
- "accountName": "John Doe's Bank Account",
- "bankName": "Allied Irish Banks Ltd.",
- "bankAddress": [
- "Group Headquarters, Bank centre, Dublin 4 Ireland"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "message": "string",
- "reference": "ABC321",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}, - "fields": [
- {
- "name": "firstname",
- "type": "text",
- "label": "Address Line 1",
- "required": true,
- "tooltip": "string",
- "validators": [
- null
], - "filters": [
- null
], - "meta": [
- null
]
}
]
}
}, - "bpay": {
- "billerCode": 1234,
- "reference": 12341234
}, - "paynow": {
- "accountId": 123,
- "accountName": "John Doe's Bank Account",
- "bankName": "Allied Irish Banks Ltd.",
- "bankAddress": [
- "Group Headquarters, Bank centre, Dublin 4 Ireland"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "message": "string",
- "reference": "ABC321",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}, - "fields": [
- {
- "name": "firstname",
- "type": "text",
- "label": "Address Line 1",
- "required": true,
- "tooltip": "string",
- "validators": [
- null
], - "filters": [
- null
], - "meta": [
- null
]
}
]
}
}
}
}
]
}
}
Returns a BUY
or SELL
quote for a transfer between two provided currencies
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
currencyFrom | string (CurrencyFrom) [A-Z]{3} Default: "EUR" The SELL currency in ISO 4217 format. |
currencyTo | string (CurrencyTo) [A-Z]{3} Default: "GBP" The BUY currency in ISO 4217 format. |
type | string (QuoteType) Enum: "BUY" "SELL" The type of quote. |
amount | number <float> The quote amount. |
{- "currencyFrom": "EUR",
- "currencyTo": "GBP",
- "type": "SELL",
- "amount": 100
}
{- "quote": {
- "currencyFrom": "EUR",
- "currencyTo": "GBP",
- "type": "string",
- "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}
}, - "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}
}
Create a BUY
or SELL
Quick Trade order for a provided amount of money and currency pair.
The request payload can be built using the response from POST
/quicktradeQuote.
Please note that rates may fluctuate between receiving a quote and placing an order.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
required | object (QuickTradeQuotesQuoteObject) |
required | object (RateInfoStandardInverseObject) Information related to the standard and inverse rates. |
{- "quote": {
- "currencyFrom": "EUR",
- "currencyTo": "GBP",
- "type": "string",
- "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}
}, - "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}
}
{- "savingsInfo": {
- "amount": 123.4,
- "scale": 2
}, - "_embedded": {
- "quote": {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}, - "estimated": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "details": [
- {
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
], - "isSmartRate": true,
- "_embedded": {
- "currencyFrom": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "currencyTo": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}
The CurrencyFair Marketplace is where users can buy and sell currencies at a rate of their choosing. User's orders are matched with orders from other users.
Marketplace trades are only executed between trading hours. Information about a market's status and trading hours can be found in the responses of the getMarketplace and getMarketplaces requests.
Retrieve a collection of Orders for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
page | integer Example: page=1 Page number in paginated collection. |
page_size | integer [ 1 .. 100 ] Default: 25 Example: page_size=25 Page size |
order_dir | string Default: "desc" Enum: "desc" "asc" Ordering direction. |
search | string An Order ID to search for. If provided, the |
status | integer Enum: 3 7 8 9 The status ID by which to filter results. Both single and multiple (comma separated) values are accepted.
|
order_by | string Default: "date" Enum: "date" "type" "rate" "stats" "amountplaced" "amountto" "amountfrom" "progress" The column on which to order results. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "orders": [
- {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}, - "estimated": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "details": [
- {
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
], - "isSmartRate": true,
- "_embedded": {
- "currencyFrom": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "currencyTo": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
]
}, - "page_count": 3,
- "page_size": 25,
- "total_items": 75,
- "page": 1
}
Retrieves an Order for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
orderId required | integer Example: 10 The Order ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}, - "estimated": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "details": [
- {
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
], - "isSmartRate": true,
- "_embedded": {
- "currencyFrom": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "currencyTo": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
Updates an open Order rate for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
orderId required | integer Example: 10 The Order ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
rate required | number <float> The new rate. |
amount required | number <float> The remaining amount that the user wants to change rate for. |
{- "rate": 0,
- "amount": 0
}
{- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}, - "estimated": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "details": [
- {
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
], - "isSmartRate": true,
- "_embedded": {
- "currencyFrom": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "currencyTo": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
Cancels an Open Order for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
orderId required | integer Example: 10 The Order ID. |
amount required | number <float> Example: amount=500.00 Verification of amount that should be cancelled. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "title": "Forbidden",
- "status": 403,
- "detail": "This action is forbidden",
- "variables": { }
}
Retrieves an Order's History for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
orderId required | integer Example: 10 The Order ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "id": 15,
- "tradeType": "MARKET_PLACE",
- "tradeMode": "BUY",
- "rateInfo": {
- "rate": 10,
- "scale": 2
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "created": "2025-04-25T15:06:39+01:00",
- "updated": "2025-04-25T15:06:39+01:00",
- "events": [
- {
- "id": 15,
- "tradeId": 0,
- "eventType": "CREATED",
- "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}, - "rateInfo": {
- "rate": 10,
- "scale": 2
}, - "created": "2025-04-25T15:06:39+01:00",
- "tradeTime": "2019-08-24T14:15:22Z"
}
], - "_embedded": {
- "currencyFrom": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "currencyTo": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
Returns currency exchange rates for all exchange markets.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "summary": "Example Marketplace collection response",
- "_embedded": {
- "marketplaces": [
- {
- "currencyFrom": "NZD",
- "currencyTo": "AED",
- "incrementInfo": {
- "increment": 0.0002,
- "scale": 4
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "OPEN",
- "marketStatusMetaData": {
- "subStatus": null,
- "nextOpening": null,
- "lastClosing": null,
- "message": null
}, - "items": null
}, - {
- "currencyFrom": "NZD",
- "currencyTo": "AUD",
- "incrementInfo": {
- "increment": 0.0001,
- "scale": 4
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "OPEN",
- "marketStatusMetaData": {
- "subStatus": null,
- "nextOpening": null,
- "lastClosing": null,
- "message": null
}, - "items": null
}, - {
- "currencyFrom": "NZD",
- "currencyTo": "CAD",
- "incrementInfo": {
- "increment": 0.0001,
- "scale": 4
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "OPEN",
- "marketStatusMetaData": {
- "subStatus": null,
- "nextOpening": null,
- "lastClosing": null,
- "message": null
}, - "items": null
}, - {
- "currencyFrom": "CZK",
- "currencyTo": "INR",
- "incrementInfo": {
- "increment": 0.0001,
- "scale": 4
}, - "limitsInfo": {
- "minimumAmount": 100,
- "maximumAmount": 500000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_EXCHANGE_NOT_AVAILABLE",
- "nextOpening": "2020-11-26T09:00:00+05:30",
- "lastClosing": "2020-11-25T13:30:00+05:30",
- "message": "This INR exchange market is currently closed. The INR market is open between {lastClosingTime} and {nextOpeningTime} ({timeZoneInfo})."
}, - "items": null
}, - {
- "currencyFrom": "THB",
- "currencyTo": "INR",
- "incrementInfo": {
- "increment": 0.0001,
- "scale": 4
}, - "limitsInfo": {
- "minimumAmount": 100,
- "maximumAmount": 500000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_EXCHANGE_NOT_AVAILABLE",
- "nextOpening": "2020-11-26T09:00:00+05:30",
- "lastClosing": "2020-11-25T13:30:00+05:30",
- "message": "This INR exchange market is currently closed. The INR market is open between {lastClosingTime} and {nextOpeningTime} ({timeZoneInfo})."
}, - "items": null
}, - {
- "currencyFrom": "EUR",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.01,
- "scale": 2
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "OPEN",
- "marketStatusMetaData": {
- "subStatus": null,
- "nextOpening": null,
- "lastClosing": null,
- "message": null
}, - "items": null
}, - {
- "currencyFrom": "GBP",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.01,
- "scale": 2
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "HKD",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.001,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "HUF",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.00002,
- "scale": 5
}, - "limitsInfo": {
- "minimumAmount": 1000,
- "maximumAmount": 1000000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "ILS",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.001,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "INR",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.0001,
- "scale": 4
}, - "limitsInfo": {
- "minimumAmount": 100,
- "maximumAmount": 500000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "NOK",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.001,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 100,
- "maximumAmount": 500000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "NZD",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.005,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "PLN",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.002,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "SEK",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.001,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 50,
- "maximumAmount": 100000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "SGD",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.005,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "THB",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.0001,
- "scale": 4
}, - "limitsInfo": {
- "minimumAmount": 100,
- "maximumAmount": 500000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "USD",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.005,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 500000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}, - {
- "currencyFrom": "ZAR",
- "currencyTo": "PHP",
- "incrementInfo": {
- "increment": 0.001,
- "scale": 3
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 10000000
}, - "status": "SUSPENDED",
- "marketStatusMetaData": {
- "subStatus": "MARKET_SPECIFIC_CLOSURE",
- "nextOpening": null,
- "lastClosing": null,
- "message": "This exchange market is currently closed."
}, - "items": null
}
]
}, - "total_items": 18
}
Retrieves marketplace information for a provided currency pair.
currencyFrom required | string (CurrencyFrom) [A-Z]{3} Default: "EUR" Example: EUR The SELL currency in ISO 4217 format. |
currencyTo required | string (CurrencyTo) [A-Z]{3} Default: "GBP" Example: GBP The BUY currency in ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "currencyFrom": "EUR",
- "currencyTo": "GBP",
- "incrementInfo": {
- "increment": 0.0001,
- "scale": 4
}, - "limitsInfo": {
- "minimumAmount": 5,
- "maximumAmount": 1000000
}, - "status": "OPEN",
- "marketStatusMetaData": {
- "subStatus": "MARKETS_WEEKEND_CLOSURE",
- "nextOpening": "2019-08-24T14:15:22Z",
- "timeZoneId": "Europe/Dublin",
- "timeZoneDisplayName": "Europe/Dublin"
}, - "items": [
- {
- "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "rateInfo": {
- "rate": 10,
- "scale": 2
}, - "type": "string"
}
]
}
Creates new marketplace order for provided amount of money, currency pair, trade-type and rate.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
currencyFrom required | string (CurrencyFrom) [A-Z]{3} Default: "EUR" The SELL currency in ISO 4217 format. |
currencyTo required | string (CurrencyTo) [A-Z]{3} Default: "GBP" The BUY currency in ISO 4217 format. |
type required | string Enum: "BUY" "SELL" The type of order to executed. |
amount required | number <float> The amount to be quoted. |
rate required | number <float> The requested rate. |
{- "currencyFrom": "EUR",
- "currencyTo": "GBP",
- "type": "BUY",
- "amount": 0,
- "rate": 1.5
}
{- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}, - "estimated": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "details": [
- {
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
], - "isSmartRate": true,
- "_embedded": {
- "currencyFrom": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "currencyTo": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
Recipient Bank Accounts are user created Bank Accounts which you can transfer money to.
Before creating a Recipient Bank Account you can fetch the required account information using the getCountryAccountConfig endpoint. The account information can be validated using the bankAccountLookup endpoint.
The requireBeneficiaryVerification endpoint can be used to determine if creating an account requires additional verification data.
Retrieve a Recipient Bank Account for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
accountId required | integer Example: 15 The Bank Account ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}
Delete a Recipient Bank Account for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
accountId required | integer Example: 15 The Bank Account ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "title": "Forbidden",
- "status": 403,
- "detail": "This action is forbidden",
- "variables": { }
}
Partially update a Recipient Bank Account for a user.
Updating a Recipient Bank Account will generate a new accountId
for the entity.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
accountId required | integer Example: 15 The Bank Account ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
accountNickname required | string The nickname associated with the account. |
{- "accountNickname": "Joe Bloggs Account"
}
{- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}
Validates that a Recipient Bank Account's information is valid for the creation of a transfer or deposit.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
accountId required | integer Example: 15 The Bank Account ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "status": "OK"
}
Retrieves a collection of Recipient Bank Accounts for user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "users_accounts": [
- {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}
}
}
}
}
]
}, - "total_items": 0
}
Creates a Recipient Bank Account for a user. You must call this endpoint twice - first to get MFA followon id
, and again with the MFA code in the header. Both call's parameters must be identical. Please refer to the MFA documentation.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
x-cf-mfa-followon-id | string The MFA followon ID. |
x-cf-mfa-device-id | string The MFA device ID. |
x-cf-mfa-code | string The MFA code. |
New account data
accountName required | string The name associated with the account. |
bankName required | string The bank name. |
bankAddress required | Array of strings The bank address. |
required | Array of objects (AccountInformationSimplified) Array of account details. Required fields depend on thecountry
and currency. Use |
required | object (CurrenciesEntitySimplified) |
required | object (CountriesEntitySimplified) |
additionalInformation | string Additional information associated with the bank account. |
beneficiaryVerification | object Verification information related to a beneficiary. For example if the beneficiary has accepted the BullionVault terms. |
Creating an IBAN/Swift Bank Account.
{- "bankName": "COMMERZBANK AG",
- "accountName": "Joe Bloggs",
- "country": {
- "id": 95
}, - "accountInformation": [
- {
- "name": "iban",
- "label": "IBAN",
- "value": "EE382200221020145685"
}, - {
- "name": "swift",
- "label": "SWIFT",
- "value": "COBADEFFXXX"
}
], - "currency": {
- "currencyCode": "EUR"
}, - "bankAddress": [
- "Prinzregentenstraße 3",
- "97688",
- "Bad Kissingen",
- "Germany"
]
}
{- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}
Retrieves all the Bank Account field configuration for a given country and its allowed currencies. This field configuration should be used when determining which fields are needed to add a Bank Account. An optional currency querystring param can be used to filter results by (if not provided, results will show all allowed currencies for the CountryId).
countryId required |
currency | string[A-Z]{3} Example: currency=EUR The 3 character currency code in ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "value": {
- "currencyFields": [
- {
- "currencyCode": "USD",
- "fields": [
- {
- "name": "beneficiaryAddress",
- "label": "Recipient's Address",
- "precheck": true,
- "validation": null,
- "type": "text",
- "filter": null,
- "readonly": false,
- "tooltip": "",
- "value": ""
}, - {
- "name": "beneficiaryCity",
- "label": "Recipient City / Town",
- "precheck": true,
- "validation": null,
- "type": "text",
- "filter": null,
- "readonly": false,
- "tooltip": "",
- "value": ""
}, - {
- "name": "beneficiaryState",
- "label": "Recipient State / County",
- "precheck": true,
- "validation": null,
- "type": "text",
- "filter": null,
- "readonly": false,
- "tooltip": "",
- "value": ""
}, - {
- "name": "beneficiaryPostCode",
- "label": "Recipient Post / Zip Code",
- "precheck": true,
- "validation": null,
- "type": "text",
- "filter": null,
- "readonly": false,
- "tooltip": "",
- "value": ""
}, - {
- "name": "beneficiaryCountryOfResidence",
- "label": "Recipient's Country of Residence",
- "precheck": true,
- "validation": null,
- "type": "listNonAdditiveNoIDs",
- "filter": null,
- "readonly": false,
- "tooltip": "",
- "value": [
- {
- "id": "2027",
- "desc": "Afghanistan"
}, - {
- "id": "2028",
- "desc": "Aland Islands"
}, - {
- "id": "35",
- "desc": "Albania"
}, - {
- "id": "36",
- "desc": "Algeria"
}, - {
- "id": "37",
- "desc": "American Samoa"
}, - {
- "id": "38",
- "desc": "Andorra"
}, - {
- "id": "2029",
- "desc": "Angola"
}, - {
- "id": "40",
- "desc": "Anguilla"
}, - {
- "id": "2030",
- "desc": "Antarctica"
}, - {
- "id": "2031",
- "desc": "Antigua and Barbuda"
}, - {
- "id": "42",
- "desc": "Argentina"
}, - {
- "id": "2022",
- "desc": "Armenia"
}, - {
- "id": "44",
- "desc": "Aruba"
}, - {
- "id": "2",
- "desc": "Australia"
}, - {
- "id": "3",
- "desc": "Austria"
}, - {
- "id": "2032",
- "desc": "Azerbaijan"
}, - {
- "id": "48",
- "desc": "Bahamas"
}, - {
- "id": "49",
- "desc": "Bahrain"
}, - {
- "id": "50",
- "desc": "Bangladesh"
}, - {
- "id": "51",
- "desc": "Barbados"
}, - {
- "id": "2002",
- "desc": "Belarus"
}, - {
- "id": "4",
- "desc": "Belgium"
}, - {
- "id": "53",
- "desc": "Belize"
}, - {
- "id": "54",
- "desc": "Benin"
}, - {
- "id": "55",
- "desc": "Bermuda"
}, - {
- "id": "56",
- "desc": "Bhutan"
}, - {
- "id": "2015",
- "desc": "Bolivia"
}, - {
- "id": "2033",
- "desc": "Bonaire, Sint Eustatius And Saba"
}, - {
- "id": "2013",
- "desc": "Bosnia and Herzegovina"
}, - {
- "id": "59",
- "desc": "Botswana"
}, - {
- "id": "2034",
- "desc": "Bouvet Island"
}, - {
- "id": "60",
- "desc": "Brazil"
}, - {
- "id": "2104",
- "desc": "British Indian Ocean Territory"
}, - {
- "id": "2011",
- "desc": "British Virgin Islands"
}, - {
- "id": "2035",
- "desc": "Brunei Darussalam"
}, - {
- "id": "64",
- "desc": "Bulgaria"
}, - {
- "id": "65",
- "desc": "Burkina Faso"
}, - {
- "id": "66",
- "desc": "Burundi"
}, - {
- "id": "67",
- "desc": "Cambodia"
}, - {
- "id": "68",
- "desc": "Cameroon"
}, - {
- "id": "5",
- "desc": "Canada"
}, - {
- "id": "2036",
- "desc": "Cape Verde"
}, - {
- "id": "72",
- "desc": "Cayman Islands"
}, - {
- "id": "73",
- "desc": "Central African Republic"
}, - {
- "id": "74",
- "desc": "Chad"
}, - {
- "id": "75",
- "desc": "Chile"
}, - {
- "id": "1001",
- "desc": "China"
}, - {
- "id": "2037",
- "desc": "Christmas Island"
}, - {
- "id": "2038",
- "desc": "Cocos (Keeling) Islands"
}, - {
- "id": "78",
- "desc": "Colombia"
}, - {
- "id": "2105",
- "desc": "Comoros"
}, - {
- "id": "80",
- "desc": "Congo, Democratic People’s Republic of"
}, - {
- "id": "2039",
- "desc": "Congo, Republic of"
}, - {
- "id": "81",
- "desc": "Cook Islands"
}, - {
- "id": "82",
- "desc": "Costa Rica"
}, - {
- "id": "2040",
- "desc": "Cote D'ivoire"
}, - {
- "id": "6",
- "desc": "Croatia"
}, - {
- "id": "2041",
- "desc": "Cuba"
}, - {
- "id": "2024",
- "desc": "Curacao"
}, - {
- "id": "84",
- "desc": "Cyprus"
}, - {
- "id": "85",
- "desc": "Czech Republic"
}, - {
- "id": "7",
- "desc": "Denmark"
}, - {
- "id": "87",
- "desc": "Djibouti"
}, - {
- "id": "2042",
- "desc": "Dominica"
}, - {
- "id": "89",
- "desc": "Dominican Republic"
}, - {
- "id": "2043",
- "desc": "Ecuador"
}, - {
- "id": "91",
- "desc": "Egypt"
}, - {
- "id": "92",
- "desc": "El Salvador"
}, - {
- "id": "93",
- "desc": "Equatorial Guinea"
}, - {
- "id": "2044",
- "desc": "Eritrea"
}, - {
- "id": "95",
- "desc": "Estonia"
}, - {
- "id": "96",
- "desc": "Ethiopia"
}, - {
- "id": "97",
- "desc": "Falkland Islands"
}, - {
- "id": "2045",
- "desc": "Faroe Islands"
}, - {
- "id": "99",
- "desc": "Fiji"
}, - {
- "id": "8",
- "desc": "Finland"
}, - {
- "id": "9",
- "desc": "France"
}, - {
- "id": "2046",
- "desc": "French Guiana"
}, - {
- "id": "2047",
- "desc": "French Polynesia"
}, - {
- "id": "2048",
- "desc": "French Southern Territories"
}, - {
- "id": "2049",
- "desc": "Gabon"
}, - {
- "id": "103",
- "desc": "Gambia"
}, - {
- "id": "104",
- "desc": "Georgia"
}, - {
- "id": "10",
- "desc": "Germany"
}, - {
- "id": "105",
- "desc": "Ghana"
}, - {
- "id": "106",
- "desc": "Gibraltar"
}, - {
- "id": "1000",
- "desc": "Greece"
}, - {
- "id": "2050",
- "desc": "Greenland"
}, - {
- "id": "2021",
- "desc": "Grenada"
}, - {
- "id": "2051",
- "desc": "Guadeloupe"
}, - {
- "id": "109",
- "desc": "Guam"
}, - {
- "id": "110",
- "desc": "Guatemala"
}, - {
- "id": "2019",
- "desc": "Guernsey"
}, - {
- "id": "111",
- "desc": "Guinea"
}, - {
- "id": "2052",
- "desc": "Guinea-Bissau"
}, - {
- "id": "113",
- "desc": "Guyana"
}, - {
- "id": "114",
- "desc": "Haiti"
}, - {
- "id": "2053",
- "desc": "Heard Island And Mcdonald Islands"
}, - {
- "id": "2106",
- "desc": "Holy See (Vatican City State)"
}, - {
- "id": "115",
- "desc": "Honduras"
}, - {
- "id": "12",
- "desc": "Hong Kong"
}, - {
- "id": "13",
- "desc": "Hungary"
}, - {
- "id": "14",
- "desc": "Iceland"
}, - {
- "id": "116",
- "desc": "India"
}, - {
- "id": "1002",
- "desc": "Indonesia"
}, - {
- "id": "2054",
- "desc": "Iran, Islamic Republic Of"
}, - {
- "id": "2055",
- "desc": "Iraq"
}, - {
- "id": "15",
- "desc": "Ireland"
}, - {
- "id": "2020",
- "desc": "Isle of Man"
}, - {
- "id": "120",
- "desc": "Israel"
}, - {
- "id": "16",
- "desc": "Italy"
}, - {
- "id": "122",
- "desc": "Jamaica"
}, - {
- "id": "17",
- "desc": "Japan"
}, - {
- "id": "2018",
- "desc": "Jersey"
}, - {
- "id": "123",
- "desc": "Jordan"
}, - {
- "id": "2056",
- "desc": "Kazakhstan"
}, - {
- "id": "125",
- "desc": "Kenya"
}, - {
- "id": "2057",
- "desc": "Kiribati"
}, - {
- "id": "2058",
- "desc": "Korea, Democratic Peoples Republic Of"
}, - {
- "id": "2003",
- "desc": "Korea, Republic of"
}, - {
- "id": "2059",
- "desc": "Kosovo"
}, - {
- "id": "130",
- "desc": "Kuwait"
}, - {
- "id": "2060",
- "desc": "Kyrgyzstan"
}, - {
- "id": "2004",
- "desc": "Laos, Republic of"
}, - {
- "id": "133",
- "desc": "Latvia"
}, - {
- "id": "2000",
- "desc": "Lebanon"
}, - {
- "id": "135",
- "desc": "Lesotho"
}, - {
- "id": "2061",
- "desc": "Liberia"
}, - {
- "id": "137",
- "desc": "Libya"
}, - {
- "id": "18",
- "desc": "Liechtenstein"
}, - {
- "id": "138",
- "desc": "Lithuania"
}, - {
- "id": "19",
- "desc": "Luxembourg"
}, - {
- "id": "2062",
- "desc": "Macau"
}, - {
- "id": "140",
- "desc": "Macedonia"
}, - {
- "id": "141",
- "desc": "Madagascar"
}, - {
- "id": "142",
- "desc": "Malawi"
}, - {
- "id": "143",
- "desc": "Malaysia"
}, - {
- "id": "2023",
- "desc": "Maldives"
}, - {
- "id": "145",
- "desc": "Mali"
}, - {
- "id": "20",
- "desc": "Malta"
}, - {
- "id": "146",
- "desc": "Marshall Islands"
}, - {
- "id": "2063",
- "desc": "Martinique"
}, - {
- "id": "148",
- "desc": "Mauritania"
}, - {
- "id": "149",
- "desc": "Mauritius"
}, - {
- "id": "2064",
- "desc": "Mayotte"
}, - {
- "id": "151",
- "desc": "Mexico"
}, - {
- "id": "2065",
- "desc": "Micronesia, Federated States Of"
}, - {
- "id": "153",
- "desc": "Moldova"
}, - {
- "id": "21",
- "desc": "Monaco"
}, - {
- "id": "154",
- "desc": "Mongolia"
}, - {
- "id": "2016",
- "desc": "Montenegro"
}, - {
- "id": "155",
- "desc": "Montserrat"
}, - {
- "id": "2066",
- "desc": "Morocco"
}, - {
- "id": "157",
- "desc": "Mozambique"
}, - {
- "id": "2067",
- "desc": "Myanmar"
}, - {
- "id": "2005",
- "desc": "Namibia"
}, - {
- "id": "2068",
- "desc": "Nauru"
}, - {
- "id": "2006",
- "desc": "Nepal"
}, - {
- "id": "22",
- "desc": "Netherlands"
}, - {
- "id": "164",
- "desc": "New Caledonia"
}, - {
- "id": "23",
- "desc": "New Zealand"
}, - {
- "id": "165",
- "desc": "Nicaragua"
}, - {
- "id": "166",
- "desc": "Niger"
}, - {
- "id": "2069",
- "desc": "Nigeria"
}, - {
- "id": "2070",
- "desc": "Niue"
}, - {
- "id": "2071",
- "desc": "Norfolk Island"
}, - {
- "id": "2072",
- "desc": "Northern Mariana Islands"
}, - {
- "id": "24",
- "desc": "Norway"
}, - {
- "id": "171",
- "desc": "Oman"
}, - {
- "id": "2017",
- "desc": "Pakistan"
}, - {
- "id": "173",
- "desc": "Palau"
}, - {
- "id": "174",
- "desc": "Panama"
}, - {
- "id": "175",
- "desc": "Papua New Guinea"
}, - {
- "id": "2073",
- "desc": "Paraguay"
}, - {
- "id": "177",
- "desc": "Peru"
}, - {
- "id": "25",
- "desc": "Philippines"
}, - {
- "id": "2074",
- "desc": "Pitcairn Islands"
}, - {
- "id": "26",
- "desc": "Poland"
}, - {
- "id": "236",
- "desc": "Portugal"
}, - {
- "id": "179",
- "desc": "Puerto Rico"
}, - {
- "id": "2075",
- "desc": "Qatar"
}, - {
- "id": "2108",
- "desc": "Reunion"
}, - {
- "id": "182",
- "desc": "Romania"
}, - {
- "id": "183",
- "desc": "Russia"
}, - {
- "id": "2076",
- "desc": "Rwanda"
}, - {
- "id": "2077",
- "desc": "Saint Barthelemy"
}, - {
- "id": "2078",
- "desc": "Saint Helena, Ascension And Tristan Da Cunha"
}, - {
- "id": "163",
- "desc": "Saint Kitts And Nevis"
}, - {
- "id": "2079",
- "desc": "Saint Lucia"
}, - {
- "id": "2080",
- "desc": "Saint Martin (French Part)"
}, - {
- "id": "2081",
- "desc": "Saint Pierre And Miquelon"
}, - {
- "id": "2007",
- "desc": "Saint Vincent and the Grenadines"
}, - {
- "id": "2082",
- "desc": "Samoa"
}, - {
- "id": "186",
- "desc": "San Marino"
}, - {
- "id": "2083",
- "desc": "Sao Tome And Principe"
}, - {
- "id": "188",
- "desc": "Saudi Arabia"
}, - {
- "id": "189",
- "desc": "Senegal"
}, - {
- "id": "999",
- "desc": "Serbia"
}, - {
- "id": "191",
- "desc": "Seychelles"
}, - {
- "id": "192",
- "desc": "Sierra Leone"
}, - {
- "id": "27",
- "desc": "Singapore"
}, - {
- "id": "2084",
- "desc": "Sint Maarten (Dutch Part)"
}, - {
- "id": "237",
- "desc": "Slovakia"
}, - {
- "id": "194",
- "desc": "Slovenia"
}, - {
- "id": "2085",
- "desc": "Solomon Islands"
}, - {
- "id": "2086",
- "desc": "Somalia"
}, - {
- "id": "28",
- "desc": "South Africa"
}, - {
- "id": "2087",
- "desc": "South Georgia And The South Sandwich Islands"
}, - {
- "id": "2088",
- "desc": "South Sudan"
}, - {
- "id": "29",
- "desc": "Spain"
}, - {
- "id": "2089",
- "desc": "Sri Lanka"
}, - {
- "id": "2090",
- "desc": "Sudan"
}, - {
- "id": "202",
- "desc": "Suriname"
}, - {
- "id": "2091",
- "desc": "Svalbard And Jan Mayen"
}, - {
- "id": "203",
- "desc": "Swaziland"
}, - {
- "id": "30",
- "desc": "Sweden"
}, - {
- "id": "31",
- "desc": "Switzerland"
}, - {
- "id": "2092",
- "desc": "Syrian Arab Republic"
}, - {
- "id": "206",
- "desc": "Taiwan"
}, - {
- "id": "207",
- "desc": "Tajikistan"
}, - {
- "id": "2012",
- "desc": "Tanzania "
}, - {
- "id": "1004",
- "desc": "Thailand"
}, - {
- "id": "2093",
- "desc": "Timor-leste"
}, - {
- "id": "2094",
- "desc": "Togo"
}, - {
- "id": "2095",
- "desc": "Tokelau"
}, - {
- "id": "2096",
- "desc": "Tonga"
}, - {
- "id": "2001",
- "desc": "Trinidad and Tobago"
}, - {
- "id": "214",
- "desc": "Tunisia"
}, - {
- "id": "1003",
- "desc": "Turkey"
}, - {
- "id": "2097",
- "desc": "Turkmenistan"
}, - {
- "id": "2098",
- "desc": "Turks And Caicos Islands"
}, - {
- "id": "2107",
- "desc": "Tuvalu"
}, - {
- "id": "1",
- "desc": "USA"
}, - {
- "id": "218",
- "desc": "Uganda"
}, - {
- "id": "2010",
- "desc": "Ukraine"
}, - {
- "id": "220",
- "desc": "United Arab Emirates"
}, - {
- "id": "32",
- "desc": "United Kingdom"
}, - {
- "id": "2099",
- "desc": "United States Minor Outlying Islands"
}, - {
- "id": "221",
- "desc": "Uruguay"
}, - {
- "id": "222",
- "desc": "Uzbekistan"
}, - {
- "id": "2100",
- "desc": "Vanuatu"
}, - {
- "id": "225",
- "desc": "Venezuela"
}, - {
- "id": "2008",
- "desc": "Vietnam"
}, - {
- "id": "227",
- "desc": "Virgin Islands, U.S."
}, - {
- "id": "2101",
- "desc": "Wallis And Futuna"
}, - {
- "id": "2102",
- "desc": "West Bank (Palestinian Territory, Occupied)"
}, - {
- "id": "2103",
- "desc": "Western Sahara"
}, - {
- "id": "2014",
- "desc": "Yemen"
}, - {
- "id": "234",
- "desc": "Zambia"
}, - {
- "id": "2009",
- "desc": "Zimbabwe "
}
]
}, - {
- "name": "accountNumber",
- "label": "Account Number",
- "precheck": true,
- "filter": [
- {
- "filter": "stripWhitespace"
}
], - "validation": [
- {
- "validator": "digits"
}
]
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "precheck": true,
- "filter": [
- {
- "filter": "stripWhitespace"
}
]
}
]
}
], - "ibanTotalLength": 0,
- "customerMessage": "Please enter the address of the person or business who will receive your funds below. This information is required by Anti-Money Laundering and Counter-Terrorist Financing Ordinance (Cap. 615 of the laws of Hong Kong)",
- "defaultCurrencyCode": "HKD",
- "_embedded": {
- "country": {
- "id": "12",
- "countryCode": "HK",
- "name": "Hong Kong",
- "dialCode": "852",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "HKD",
- "description": "Hong Kong Dollar",
- "minDeposit": 85,
- "maxDeposit": 10000000,
- "minimumSellAmount": 20,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "SGD"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "IDR"
}
]
}
}
}
}
}
}
Retrieves Bank Details from provided Bank Account information and Country ID. Returns an error response for invalid bank details.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Content-Type required | string Example: multipart/form-data Indicates the type of data sent. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
required | object (CountriesEntitySimplified) |
required | Array of objects (AccountInformation) An array of account information to validate |
{- "accountInformation": [
- {
- "name": "iban",
- "label": "IBAN",
- "value": "IE29AIBK93115212345678"
}
], - "country": {
- "id": 15
}
}
[- {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "AIBKIE2DXXX"
}, - {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}, - {
- "name": "bankAddress",
- "label": "Bank Address",
- "value": "12 ST. STEPHEN'S GREEN"
}
]
Determines if a Beneficiary is a BullionVault account and requires verification.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
iban | string The IBAN number. If provided, |
accountNumber | integer The Account Number. Required if |
sortCode | integer The Account Sort Code. Required if |
object (CountriesEntitySimplified) |
{- "iban": "IE25HDRD73367504201086",
- "accountNumber": 21301283,
- "sortCode": 931365,
- "country": {
- "id": 15
}
}
[- {
- "name": "bvaccept",
- "label": "BullionVault Confirmation",
- "message": "Please confirm that you are adding a BullionVault account",
- "messageExtra": "By doing so, you are agreeing to allow us to pass your details on to BullionVault on your behalf"
}
]
countryId required | integer country ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "countryId": 15,
- "fields": [
- {
- "name": "string",
- "type": "string",
- "label": "string",
- "required": true,
- "meta": [
- {
- "type": "string",
- "label": "string",
- "value": "string"
}
]
}
]
}
Transfer Out is the process of sending money from a customer's CurrencyFair wallet to a Recipient.
Creates a new Transfer Out of the money from a customer's wallet into a Bank Account.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
A Transfer Out entity
required | object |
required | object |
required | object |
required | object |
required | object |
required | object |
customTransferPurpose required | string Nullable If the selected transfer purpose is of type |
beneficiaryEmailSend | boolean Nullable Whether to notify the beneficiary of the transfer via email. |
beneficiaryEmail | string Nullable The email of the beneficiary. Required if |
This is a minimal object required to create a transfer.
{- "account": {
- "accountId": "1015541"
}, - "amountInfo": {
- "amount": 123.45
}, - "transferType": {
- "id": 1
}, - "feeInfo": {
- "currency": {
- "currencyCode": "AUD"
}
}, - "references": {
- "referenceField1": null
}, - "purpose": {
- "id": "59"
}, - "customTransferPurpose": null,
- "beneficiaryEmailSend": null,
- "beneficiaryEmail": null
}
{- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "cancelledBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "references": {
- "referenceField1": "Invoice no. 123456",
- "referenceField2": "string"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeInfo": {
- "amount": 123.4,
- "scale": 2,
- "currency": {
- "currencyCode": "EUR"
}
}, - "statusInfo": {
- "status": 2,
- "message": "string"
}, - "customTransferPurpose": "Sending money to my friend",
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": 14,
- "ordinal": "th",
- "month": 4,
- "monthText": "April",
- "year": 2025
}, - "detailsStatusInfo": {
- "status": 1,
- "message": "string"
}, - "_embedded": {
- "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}, - "transferType": {
- "id": 15,
- "label": "string"
}, - "purpose": {
- "id": 15,
- "label": "Donation to a Charity"
}, - "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
Retrieves a collection of Transfer Out entities for a user, paginated to 25 results per page. Transfers are sorted by the time of creation and returned in descending order.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
page | integer Example: page=1 Page number in paginated collection. |
status | integer (TransferStatusEnum) Enum: 2 3 6 10 Filter transfers by status code. Possible values:
|
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "value": {
- "_embedded": {
- "transfers": [
- {
- "id": "107025009",
- "created": "2020-10-19T13:47:52+01:00",
- "createdBy": {
- "id": "578373",
- "firstname": "John",
- "surname": "Doe"
}, - "cancelledBy": null,
- "aqt": null,
- "references": {
- "referenceField1": null,
- "referenceField2": null
}, - "amountInfo": {
- "amount": -123.45,
- "scale": 2
}, - "feeInfo": null,
- "statusInfo": {
- "status": 2,
- "message": "Confirmed"
}, - "customTransferPurpose": null,
- "estimatedArrivalDate": null,
- "_embedded": {
- "account": {
- "accountId": 1015541,
- "accountName": "test",
- "bankName": "MECU LIMITED",
- "bankAddress": [
- "222 HIGH STREET KEW"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "363367673"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "MCUUAU31XXX"
}, - {
- "name": "sortCode",
- "label": "BSB No.",
- "value": "313140"
}
], - "additionalInformation": null,
- "createdByCustomer": {
- "id": "578373",
- "firstname": "John",
- "surname": "Doe"
}, - "beneficiaryAddress": null,
- "beneficiaryCity": null,
- "beneficiaryState": null,
- "beneficiaryPostCode": null,
- "beneficiaryCountryOfResidence": null,
- "beneficiaryEmail": null,
- "beneficiaryEmailSend": null,
- "accountNickname": null,
- "accountNumber": "363367673",
- "_embedded": {
- "currency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "SGD"
}
]
}, - "country": {
- "id": "2",
- "countryCode": "AU",
- "name": "Australia",
- "dialCode": "61",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "SGD"
}
]
}
}
}
}
}, - "transferType": {
- "id": 1,
- "label": "Standard"
}, - "purpose": {
- "id": "59",
- "label": "Donation to a Charity"
}, - "currency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": null,
- "targetCurrencies": null
}
}
}, - {
- "id": "107025001",
- "created": "2020-10-19T13:36:31+01:00",
- "createdBy": {
- "id": "578373",
- "firstname": "John",
- "surname": "Doe"
}, - "cancelledBy": null,
- "aqt": null,
- "references": {
- "referenceField1": null,
- "referenceField2": null
}, - "amountInfo": {
- "amount": -1234.56,
- "scale": 2
}, - "feeInfo": null,
- "statusInfo": {
- "status": 2,
- "message": "Confirmed"
}, - "customTransferPurpose": null,
- "estimatedArrivalDate": null,
- "_embedded": {
- "account": {
- "accountId": 1006759,
- "accountName": "test",
- "bankName": "LLOYDS BANK PLC",
- "bankAddress": [
- "BAILEY DRIVE GILLINGHAM BUSINESS PARK GILLINGHAM"
], - "accountInformation": [
- {
- "name": "iban",
- "label": "IBAN",
- "value": "GB96LOYD30801212171460"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "LOYDGB2LXXX"
}
], - "additionalInformation": null,
- "createdByCustomer": {
- "id": "578373",
- "firstname": "John",
- "surname": "Doe"
}, - "beneficiaryAddress": null,
- "beneficiaryCity": null,
- "beneficiaryState": null,
- "beneficiaryPostCode": null,
- "beneficiaryCountryOfResidence": null,
- "beneficiaryEmail": null,
- "beneficiaryEmailSend": null,
- "accountNickname": null,
- "accountNumber": null,
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "SGD"
}, - {
- "currencyCode": "CHF"
}
]
}, - "country": {
- "id": "32",
- "countryCode": "GB",
- "name": "United Kingdom",
- "dialCode": "44",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "GBP",
- "description": "Pound Sterling",
- "minDeposit": 7,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "SGD"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "HUF"
}
]
}
}
}
}
}, - "transferType": {
- "id": 1,
- "label": "Standard"
}, - "purpose": {
- "id": "60",
- "label": "Education/Tuition Fees"
}, - "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": null,
- "targetCurrencies": null
}
}
}
]
}, - "page_count": 1,
- "page_size": 25,
- "total_items": 2,
- "page": 1
}
}
Retrieves a single Transfer Out for a user
userId required | integer Example: 12345 The Customer ID for the logged in User. |
transferId required | integer Example: 12345 The ID of transfer. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
This is how a typical Transfer Out looks like for a customer.
{- "id": "107025009",
- "created": "2020-10-19T13:47:52+01:00",
- "createdBy": {
- "id": "578373",
- "firstname": "John",
- "surname": "Doe"
}, - "cancelledBy": null,
- "aqt": null,
- "references": {
- "referenceField1": null,
- "referenceField2": null
}, - "amountInfo": {
- "amount": -123.45,
- "scale": 2
}, - "feeInfo": null,
- "statusInfo": {
- "status": 2,
- "message": "Confirmed"
}, - "customTransferPurpose": null,
- "estimatedArrivalDate": null,
- "_embedded": {
- "account": {
- "accountId": 1015541,
- "accountName": "Jane Smith",
- "bankName": "MECU LIMITED",
- "bankAddress": [
- "222 HIGH STREET KEW"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "3633671234"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "MCUUAU31XXX"
}, - {
- "name": "sortCode",
- "label": "BSB No.",
- "value": "313140"
}
], - "additionalInformation": null,
- "createdByCustomer": {
- "id": "578373",
- "firstname": "John",
- "surname": "Doe"
}, - "beneficiaryAddress": null,
- "beneficiaryCity": null,
- "beneficiaryState": null,
- "beneficiaryPostCode": null,
- "beneficiaryCountryOfResidence": null,
- "beneficiaryEmail": null,
- "beneficiaryEmailSend": null,
- "accountNickname": null,
- "accountNumber": "363367673",
- "_embedded": {
- "currency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "SGD"
}
]
}, - "country": {
- "id": "2",
- "countryCode": "AU",
- "name": "Australia",
- "dialCode": "61",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "SGD"
}
]
}
}
}
}
}, - "transferType": {
- "id": 1,
- "label": "Standard"
}, - "purpose": {
- "id": "59",
- "label": "Donation to a Charity"
}, - "currency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": null,
- "targetCurrencies": null
}
}
}
Partially update the Transfer Out for a user. Allows updating the statusInfo.status
property, to approve a pending transfer. Only allowed if the logged in customer has the capability to approve transfers.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
transferId required | integer Example: 12345 The ID of transfer. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
A partial Transfer Out entity.
required | object |
The Transfer Out created by a SubUser and confirmed by another user with capability to do so
{- "id": "107025009",
- "created": "2020-10-19T13:47:52+01:00",
- "createdBy": {
- "id": "578373",
- "firstname": "John",
- "surname": "Doe"
}, - "cancelledBy": null,
- "aqt": null,
- "references": {
- "referenceField1": null,
- "referenceField2": null
}, - "amountInfo": {
- "amount": -123.45,
- "scale": 2
}, - "feeInfo": null,
- "statusInfo": {
- "status": 2,
- "message": "Confirmed"
}, - "customTransferPurpose": null,
- "estimatedArrivalDate": null,
- "_embedded": {
- "account": {
- "accountId": 1015541,
- "accountName": "Jane Smith",
- "bankName": "MECU LIMITED",
- "bankAddress": [
- "222 HIGH STREET KEW"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "3633671234"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "MCUUAU31XXX"
}, - {
- "name": "sortCode",
- "label": "BSB No.",
- "value": "313140"
}
], - "additionalInformation": null,
- "createdByCustomer": {
- "id": "578373",
- "firstname": "John",
- "surname": "Doe"
}, - "beneficiaryAddress": null,
- "beneficiaryCity": null,
- "beneficiaryState": null,
- "beneficiaryPostCode": null,
- "beneficiaryCountryOfResidence": null,
- "beneficiaryEmail": null,
- "beneficiaryEmailSend": null,
- "accountNickname": null,
- "accountNumber": "363367673",
- "_embedded": {
- "currency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "SGD"
}
]
}, - "country": {
- "id": "2",
- "countryCode": "AU",
- "name": "Australia",
- "dialCode": "61",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "SGD"
}
]
}
}
}
}
}, - "transferType": {
- "id": 1,
- "label": "Standard"
}, - "purpose": {
- "id": "59",
- "label": "Donation to a Charity"
}, - "currency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": null,
- "targetCurrencies": null
}
}
}
{- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "cancelledBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "references": {
- "referenceField1": "Invoice no. 123456",
- "referenceField2": "string"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeInfo": {
- "amount": 123.4,
- "scale": 2,
- "currency": {
- "currencyCode": "EUR"
}
}, - "statusInfo": {
- "status": 2,
- "message": "string"
}, - "customTransferPurpose": "Sending money to my friend",
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": 14,
- "ordinal": "th",
- "month": 4,
- "monthText": "April",
- "year": 2025
}, - "detailsStatusInfo": {
- "status": 1,
- "message": "string"
}, - "_embedded": {
- "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}, - "transferType": {
- "id": 15,
- "label": "string"
}, - "purpose": {
- "id": 15,
- "label": "Donation to a Charity"
}, - "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
Retrieves a collection of Transfer Types.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
[- {
- "_embedded": {
- "transferTypes": [
- {
- "id": 1,
- "label": "Standard"
}, - {
- "id": 2,
- "label": "Priority"
}
]
}, - "total_items": 2
}
]
Retrieves a collection of Transfer Purposes.
currencyCode | string[A-Z]{3} Example: currencyCode=EUR The 3 character currency code in ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
[- {
- "_embedded": {
- "transferPurposes": [
- {
- "id": "59",
- "label": "Donation to a Charity"
}, - {
- "id": "60",
- "label": "Education/Tuition Fees"
}, - {
- "id": "61",
- "label": "FX transfer between own accounts to get a better rate"
}, - {
- "id": "62",
- "label": "Family Support/Gift"
}, - {
- "id": "63",
- "label": "Inheritance/Redundancy/Insurance Payout"
}, - {
- "id": "64",
- "label": "Investment in Financial Product"
}, - {
- "id": "14",
- "label": "Loans/Mortgages/Rent/Bills"
}, - {
- "id": "65",
- "label": "Once off payment for raw materials/service/supplies"
}, - {
- "id": "66",
- "label": "Purchase of Goods & Services"
}, - {
- "id": "4",
- "label": "Purchase/Sale of Property/House"
}, - {
- "id": "67",
- "label": "Regular payment for raw materials/service/supplies"
}, - {
- "id": "68",
- "label": "Remitting Sale of Shares"
}, - {
- "id": "69",
- "label": "Salary/Wages/Pension Payment"
}, - {
- "id": "70",
- "label": "Travel Expenses"
}, - {
- "id": "11",
- "label": "Other"
}
]
}, - "total_items": 15
}
]
Retrieves a collection of Transfer Fees.
excludeFreeTransfer | integer Default: 0 Enum: 0 1 Use value |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
[- {
- "_embedded": {
- "transferFees": [
- {
- "fees": [
- {
- "transferType": {
- "id": 1,
- "label": "Standard"
}, - "amountInfo": {
- "amount": 4,
- "scale": 2
}, - "timeInfo": {
- "min": 1,
- "max": 2,
- "message": "1 - 2 Business Days"
}, - "allowTransfer": true
}
], - "_embedded": {
- "currency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "SGD"
}
]
}
}
}, - {
- "fees": [
- {
- "transferType": {
- "id": 1,
- "label": "Standard"
}, - "amountInfo": {
- "amount": 2.5,
- "scale": 2
}, - "timeInfo": {
- "min": 0,
- "max": 1,
- "message": "1 Business Day"
}, - "allowTransfer": true
}
], - "_embedded": {
- "currency": {
- "currencyCode": "GBP",
- "description": "Pound Sterling",
- "minDeposit": 7,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "SGD"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "HUF"
}
]
}
}
}
]
}, - "total_items": 2
}
]
Retrieves a collection of Free Transfer Reward details for a user.
These are the full details of the individual Free Transfer Rewards for both priority and standard transfers, both available and already used or expired.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Free Transfer Rewards collection
[- {
- "_embedded": {
- "freeTransfersDetail": [
- {
- "id": 955460,
- "customerId": 12345,
- "startDate": {
- "date": "2020-12-30 00:00:00.000000",
- "timezone_type": 3,
- "timezone": "Europe/Dublin"
}, - "endDate": null,
- "_embedded": {
- "transferType": {
- "id": 1,
- "label": "Standard"
}, - "transfer": {
- "id": "112125156",
- "created": "2020-10-13T11:02:42+01:00",
- "createdBy": {
- "id": "12345",
- "firstname": "John",
- "surname": "Smith"
}, - "cancelledBy": null,
- "aqt": null,
- "references": {
- "referenceField1": "Payment for Car",
- "referenceField2": null
}, - "amountInfo": {
- "amount": -700,
- "scale": 2
}, - "feeInfo": {
- "amount": 0,
- "scale": 2,
- "currency": {
- "currencyCode": "GBP"
}
}, - "statusInfo": {
- "status": 10,
- "message": "Returned"
}, - "customTransferPurpose": "Payment for Car",
- "estimatedArrivalDate": null,
- "_embedded": {
- "account": {
- "accountId": 1101029,
- "accountName": "Bob Tester",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "15 Main Street",
- "Dublin",
- "Dublin 5",
- "Ireland"
], - "accountInformation": [
- {
- "name": "accountNumber",
- "label": "Account No",
- "value": "IE29AIBK93115212345678"
}, - {
- "name": "swift",
- "label": "SWIFT/BIC",
- "value": "AIBKIE2DXXX"
}
], - "additionalInformation": null,
- "createdByCustomer": {
- "id": "12345",
- "firstname": "John",
- "surname": "Smith"
}, - "beneficiaryAddress": null,
- "beneficiaryCity": null,
- "beneficiaryState": null,
- "beneficiaryPostCode": null,
- "beneficiaryCountryOfResidence": null,
- "beneficiaryEmail": "person@example.com",
- "beneficiaryEmailSend": true,
- "accountNickname": null,
- "accountNumber": "IE29AIBK93115212345678",
- "_embedded": {
- "currency": {
- "currencyCode": "GBP",
- "description": "Pound Sterling",
- "minDeposit": 7,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "PLN"
}
]
}, - "country": {
- "id": "37",
- "countryCode": "AS",
- "name": "American Samoa",
- "dialCode": "684",
- "allowsRegistration": false,
- "registrationMessage": null,
- "defaultCurrency": { }
}
}
}, - "transferType": {
- "id": 1,
- "label": "Standard"
}, - "purpose": {
- "id": "11",
- "label": "Other"
}, - "currency": {
- "currencyCode": "GBP",
- "description": "Pound Sterling",
- "minDeposit": 7,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": null,
- "targetCurrencies": null
}
}
}
}
}
]
}, - "total_items": 1
}
]
Retrieves collection of Transfer Approvers
userId required | integer Example: 12345 The Customer ID for the logged in User. |
transferId required | integer Example: 12345 The ID of transfer. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "approvers": [
- {
- "customerId": "578449",
- "firstname": "John",
- "lastname": "Smith"
}, - {
- "customerId": "578460",
- "firstname": "Jane",
- "lastname": "Doe"
}
]
}, - "total_items": 2
}
Sends notifications to Transfer Approvers.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
transferId required | integer Example: 12345 The ID of transfer. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Collection of transfer approvers to notify.
required | Array of objects |
{- "approvers": [
- {
- "customerId": "31237"
}, - {
- "customerId": "32534"
}
]
}
{- "success": true
}
Send money, or Automatic Quick Trade
, refers to the combined action of depositing, exchanging and transferring funds to a
beneficiary. Further information on how Send Money operates can be found
here.
Creates an Automatic Quick Trade for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
required | object (QuickTradeQuotesEntity) |
required | object (DepositsEntitySimplified) |
required | object (TransfersEntitySimplified) |
An example Automatic Quick Trade payload.
{- "order": {
- "quote": {
- "currencyFrom": "EUR",
- "currencyTo": "USD",
- "type": "SELL",
- "amountInfo": {
- "sell": {
- "amount": 100000
}, - "buy": {
- "amount": 117006
}
}
}, - "rateInfo": {
- "standard": {
- "rate": 1.1701,
- "scale": 4
}, - "inverse": {
- "rate": 0.854628,
- "scale": 4
}
}
}, - "transfer": {
- "account": {
- "accountId": 1022
}, - "transferType": {
- "id": 1
}, - "purpose": {
- "id": 11
}, - "customTransferPurpose": "Custom transfer purpose",
- "references": {
- "referenceField1": "Sample recipient reference"
}, - "beneficiaryEmail": "beneficiary@example.com",
- "beneficiaryEmailSend": true
}
}
An example Automatic Quick Trade response.
{- "id": "983718",
- "created": "2020-10-27T16:12:26+00:00",
- "deposit": {
- "id": "2458854",
- "created": "2020-10-27T16:12:26+00:00",
- "createdBy": null,
- "cancelledBy": null,
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "roundingScale": null,
- "targetCurrencies": null
}, - "account": {
- "accountId": "1020381",
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "roundingScale": null,
- "targetCurrencies": null
}, - "accountName": "Joe Bloggs",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "15 Main Street",
- "Dublin",
- "Dublin 5",
- "Ireland"
], - "accountInformation": null,
- "country": 15,
- "additionalInformation": null,
- "createdByCustomer": null,
- "beneficiaryAddress": null,
- "beneficiaryCity": null,
- "beneficiaryState": null,
- "beneficiaryPostCode": null,
- "beneficiaryCountryOfResidence": null,
- "beneficiaryEmail": "beneficiary@example.com",
- "beneficiaryEmailSend": true,
- "accountNickname": "Joe's account",
- "accountNumber": null
}, - "aqt": {
- "id": "983718",
- "status": 0
}, - "amountInfo": {
- "amount": 100000,
- "scale": 2
}, - "feeAmountInfo": {
- "amount": 0,
- "scale": 2
}, - "nettAmountInfo": {
- "amount": 100000,
- "scale": 2
}, - "statusInfo": {
- "status": 6,
- "message": "Pending"
}
}, - "order": null,
- "transfer": null,
- "estimatedArrivalDate": {
- "intervalText": "Thursday",
- "day": "29",
- "ordinal": "th",
- "month": "10",
- "monthText": "October",
- "year": "2020"
}, - "_embedded": {
- "status": {
- "id": 0,
- "label": "Active",
- "description": "An active automatic quick trade"
}, - "beneficiaryAccount": {
- "accountId": "1022177"
}
}
}
Retrieves a collection of Automatic Quick Trades for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
status | string Example: status=1,2,4 Optional statuses to filter by. Accepts single or multiple in CSV format
|
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "aqt": [
- {
- "id": 0,
- "deposit": {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": null,
- "description": null,
- "minimumSellAmount": null,
- "minDeposit": null,
- "maxDeposit": null,
- "roundingScale": null,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "targetCurrencies": [ ]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": null,
- "description": null,
- "minimumSellAmount": null,
- "minDeposit": null,
- "maxDeposit": null,
- "roundingScale": null,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "targetCurrencies": [ ]
}
}
}
}
}, - "aqt": {
- "id": 15,
- "status": 0
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeAmountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "nettAmountInfo": {
- "amount": 123.4,
- "scale": 2
}
}, - "created": "2025-04-25T15:06:39+01:00",
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": 14,
- "ordinal": "th",
- "month": 4,
- "monthText": "April",
- "year": 2025
}, - "_embedded": {
- "status": {
- "id": 15,
- "label": "Active",
- "description": "An active automatic quick trade"
}, - "beneficiaryAccount": {
- "accountId": 123
}, - "order": {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}, - "estimated": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "details": [
- {
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": null,
- "scale": null
}, - "inverse": {
- "rate": null,
- "scale": null
}
}, - "amountInfo": {
- "buy": {
- "amount": null,
- "scale": null
}, - "sell": {
- "amount": null,
- "scale": null
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
], - "isSmartRate": true,
- "_embedded": {
- "currencyFrom": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}, - "currencyTo": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}
}
}, - "transfer": {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "cancelledBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "references": {
- "referenceField1": "Invoice no. 123456",
- "referenceField2": "string"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeInfo": {
- "amount": 123.4,
- "scale": 2,
- "currency": {
- "currencyCode": "EUR"
}
}, - "statusInfo": {
- "status": 2,
- "message": "string"
}, - "customTransferPurpose": "Sending money to my friend",
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": 14,
- "ordinal": "th",
- "month": 4,
- "monthText": "April",
- "year": 2025
}, - "detailsStatusInfo": {
- "status": 1,
- "message": "string"
}, - "_embedded": {
- "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": null,
- "label": null,
- "value": null
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": null,
- "description": null,
- "minimumSellAmount": null,
- "minDeposit": null,
- "maxDeposit": null,
- "roundingScale": null,
- "marketplaceEnabled": null,
- "aqtOnly": null,
- "buyOnly": null,
- "acceptDeposits": null,
- "targetCurrencies": [ ]
}, - "country": {
- "id": null,
- "countryCode": null,
- "name": null,
- "dialCode": null,
- "allowsRegistration": null,
- "registrationMessage": null,
- "_embedded": { }
}, - "beneficiaryCountryOfResidence": {
- "id": null,
- "countryCode": null,
- "name": null,
- "dialCode": null,
- "allowsRegistration": null,
- "registrationMessage": null,
- "_embedded": { }
}
}
}, - "transferType": {
- "id": 15,
- "label": "string"
}, - "purpose": {
- "id": 15,
- "label": "Donation to a Charity"
}, - "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": null
}
]
}
}
}
}
}
]
}
}
Retrieves a collection of Automatic Quick Trade Statuses for a user.
filter | string Value: "open" An optional filter. Currently accepts |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Typical Automatic Quick Trade Statuses response.
{- "_embedded": {
- "aqtStatuses": [
- {
- "id": 0,
- "label": "Active",
- "description": "An active automatic quick trade"
}, - {
- "id": 1,
- "label": "Completed",
- "description": "A completed automatic quick trade"
}, - {
- "id": 2,
- "label": "Expired",
- "description": "An expired automatic quick trade"
}, - {
- "id": 3,
- "label": "Cancelled",
- "description": "A canceled automatic quick trade"
}, - {
- "id": 4,
- "label": "Failed",
- "description": "A failed automatic quick trade"
}, - {
- "id": 5,
- "label": "Suspended",
- "description": "An automatic quick trade that is currently suspended"
}, - {
- "id": 6,
- "label": "Suspended Awaiting Docs",
- "description": "An automatic quick trade that is currently awaiting documents review"
}, - {
- "id": 7,
- "label": "Suspended AML verification",
- "description": "An automatic quick trade that failed verification"
}, - {
- "id": 8,
- "label": "Processing",
- "description": "An automatic quick trade that is currently being processed"
}, - {
- "id": 9,
- "label": "Pending market Opening",
- "description": "This automatic quick trade will be processed when the relevant markets next open"
}, - {
- "id": 10,
- "label": "Suspended Awaiting Beneificary Info",
- "description": "This automatic quick trade will be processed when the beneficiary adds his account details"
}
]
}, - "total_items": 11
}
Retrieves an Automatic Quick Trade Status for a user.
statusId required | integer Example: 123 The Automatic Quick Trade Status ID. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Typical Automatic Quick Trade Statuses entity response.
{- "id": 1,
- "label": "Completed",
- "description": "A completed automatic quick trade"
}
Retrieves an Automatic Quick Trade for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
id required | string Example: 123 The ID of the Automatic Quick Trade. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "id": 0,
- "deposit": {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}, - "aqt": {
- "id": 15,
- "status": 0
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeAmountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "nettAmountInfo": {
- "amount": 123.4,
- "scale": 2
}
}, - "created": "2025-04-25T15:06:39+01:00",
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": 14,
- "ordinal": "th",
- "month": 4,
- "monthText": "April",
- "year": 2025
}, - "_embedded": {
- "status": {
- "id": 15,
- "label": "Active",
- "description": "An active automatic quick trade"
}, - "beneficiaryAccount": {
- "accountId": 123
}, - "order": {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}, - "estimated": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}, - "details": [
- {
- "created": "2025-04-25T15:06:39+01:00",
- "rateInfo": {
- "standard": {
- "rate": 10,
- "scale": 2
}, - "inverse": {
- "rate": 10,
- "scale": 2
}
}, - "amountInfo": {
- "buy": {
- "amount": 123.4,
- "scale": 2
}, - "sell": {
- "amount": 123.4,
- "scale": 2
}
}, - "statusInfo": {
- "status": 1,
- "message": "Active"
}
}
], - "isSmartRate": true,
- "_embedded": {
- "currencyFrom": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "currencyTo": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "transfer": {
- "id": 15,
- "created": "2025-04-25T15:06:39+01:00",
- "createdBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "cancelledBy": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "references": {
- "referenceField1": "Invoice no. 123456",
- "referenceField2": "string"
}, - "amountInfo": {
- "amount": 123.4,
- "scale": 2
}, - "feeInfo": {
- "amount": 123.4,
- "scale": 2,
- "currency": {
- "currencyCode": "EUR"
}
}, - "statusInfo": {
- "status": 2,
- "message": "string"
}, - "customTransferPurpose": "Sending money to my friend",
- "estimatedArrivalDate": {
- "intervalText": "Today",
- "day": 14,
- "ordinal": "th",
- "month": 4,
- "monthText": "April",
- "year": 2025
}, - "detailsStatusInfo": {
- "status": 1,
- "message": "string"
}, - "_embedded": {
- "account": {
- "accountId": "string",
- "accountName": "Joe Bloggs Bank Account",
- "bankName": "Bank of Ireland",
- "bankAddress": [
- "Bank of Ireland",
- "40 Mespil Rd",
- "Saint Peter's",
- "Dublin 4",
- "D04 C2N4"
], - "accountInformation": [
- {
- "name": "bankName",
- "label": "Bank Name",
- "value": "AIB Bank"
}
], - "additionalInformation": "string",
- "createdByCustomer": {
- "id": 15,
- "firstname": "Joe",
- "surname": "Bloggs"
}, - "beneficiaryAddress": "123 New Town Road, Dublin",
- "beneficiaryCity": "Dublin",
- "beneficiaryState": "Co. Dublin",
- "beneficiaryPostCode": "A94VH77",
- "beneficiaryEmail": "ben@example.com",
- "beneficiaryEmailSend": true,
- "accountNumber": "IE29AIBK93115212345678",
- "accountNickname": "Joe Bloggs Account",
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}, - "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- null
]
}
}
}, - "beneficiaryCountryOfResidence": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- null
]
}
}
}
}
}, - "transferType": {
- "id": 15,
- "label": "string"
}, - "purpose": {
- "id": 15,
- "label": "Donation to a Charity"
}, - "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}
}
}
Retrieves a Combined Transaction Time entity consisting of Deposit and Transfer transaction times.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
fromCurrencyCode required | string Example: EUR The 3 character currency code ISO 4217 format. |
transferType required | string Enum: "STANDARD" "PRIORITY" The Transfer Type. Priority should only be used with the ILS currency. |
toCurrencyCode required | string Example: GBP The 3 character currency code ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Combined Transaction Time typical response.
{- "estimatedArrivalDate": {
- "intervalText": "Wednesday",
- "day": "28",
- "ordinal": "th",
- "month": "10",
- "monthText": "October",
- "year": "2020"
}, - "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "roundingScale": 2
}
}
}
These endpoints provide information related to countries and currencies, and what level of support CurrencyFair provides for each. For example, you can query these endpoints to determine a default currency for a country, or to see if CurrencyFair allows registration for a particular country.
Retrieves the full list of countries that CurrencyFair supports. Support for a country does not imply registration capabilities, or deposit/transfer capabilities.
currencyCode | string[A-Z]{3} Example: currencyCode=EUR The 3 character currency code in ISO 4217 format. |
account | integer Default: 0 Enum: 0 1 Use value |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "countries": [
- {
- "id": "2",
- "countryCode": "AU",
- "name": "Australia",
- "dialCode": "61",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}
]
}
}
}, - {
- "id": "3",
- "countryCode": "AT",
- "name": "Austria",
- "dialCode": "43",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "GBP"
}
]
}
}
}
]
}, - "total_items": 2
}
Retrieves a Country.
id required | integer (IdParam) Example: 15 Country ID |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "id": "15",
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": null,
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "GBP"
}
]
}
}
}
Retrieves a collection of Currencies.
include_disabled | integer Use value |
cf_client_account | integer Use value |
account | integer Use value |
regional_entity | string Example: regional_entity=Singapore Use value |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "_embedded": {
- "currencies": [
- {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "GBP"
}
]
}, - {
- "currencyCode": "GBP",
- "description": "Pound Sterling",
- "minDeposit": 7,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "SGD"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "HUF"
}
]
}
]
}, - "total_items": 2
}
Retrieves a Currency.
currencyCode required | string[A-Z]{3} Example: EUR The 3 character currency code in ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "GBP"
}
]
}
Retrieves basic information about the logged in user.
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Whoami Entity
{- "id": 578225,
- "customerCode": "CF5578225",
- "firstname": "John",
- "surname": "Doe",
- "email": "john.doe@example.com",
- "isTrial": false,
- "isActive": true,
- "signupDate": "2020-03-31 13:41:24"
}
Retrieves a User associated with a provided User ID.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
{- "id": 15,
- "salutation": "Mr.",
- "firstname": "John",
- "middleName": "string",
- "surname": "Doe",
- "dateOfBirth": "1977-11-11T00:00:00.000Z",
- "email": "john.doe@example.com",
- "address1": "12 Main Street",
- "address2": "string",
- "address3": "string",
- "city": "Dublin",
- "postCode": "D01",
- "isCompany": true,
- "regionalEntity": "Ireland",
- "isSubUser": true,
- "_embedded": {
- "country": {
- "id": 15,
- "countryCode": "IE",
- "name": "Ireland",
- "dialCode": "353",
- "allowsRegistration": true,
- "registrationMessage": "string",
- "_embedded": {
- "defaultCurrency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minimumSellAmount": 10,
- "minDeposit": 10,
- "maxDeposit": 100000,
- "roundingScale": 2,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "targetCurrencies": [
- {
- "currencyCode": "EUR"
}
]
}
}
}, - "nationality": {
- "id": 15,
- "label": "string"
}, - "language": {
- "id": 15,
- "name": "string",
- "code": "string"
}, - "state": {
- "label": "PROFILE_INCOMPLETE",
- "description": "string"
}, - "phone": {
- "number": 868171532,
- "countryId": 15,
- "dialCode": "353"
}, - "capabilities": {
- "canLogin": true,
- "canTrade": true,
- "canDeposit": true,
- "canTransfer": true,
- "canEditProfile": true,
- "canManageAccounts": true,
- "canAqt": true
}, - "role": {
- "id": 15,
- "name": "Default Role",
- "description": "Default Role",
- "readonly": true,
- "capabilities": {
- "canCreateDeposits": true,
- "canCancelDeposits": true,
- "canCreateQuickExchange": true,
- "canCreateMarketPlaceExchange": true,
- "canEditMarketPlaceExchange": true,
- "canCancelMarketPlaceExchange": true,
- "canCreateTransfer": true,
- "canApproveTransfer": true,
- "canSelfApproveTransfer": true,
- "canCreateRecipients": true,
- "canRemoveRecipients": true,
- "canCreateSendMoney": true,
- "canCancelSendMoney": true,
- "canManageUsers": true,
- "canManageRecurringTransactions": true,
- "canEditProfile": true,
- "canManageXero": true
}, - "parameters": {
- "approvalThreshold": 0,
- "selfApprovalThreshold": 0,
- "allowedFlow": "APPLICATION",
- "allowedFlowFallbackMsg": "string",
- "allowedFlowFallbackUrl": "string"
}
}, - "company": {
- "name": "CurrencyFair ltd.",
- "dualApprovalEnabled": true,
- "defaultCurrencyCode": "EUR"
}
}
}
Retrieves a collection of Summaries for a user. Each summary is associated with a currency and contains information such available funds, pending deposits and open orders.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
[- {
- "_embedded": {
- "user_summaries": [
- {
- "lastActivity": "2020-04-07T10:05:46+01:00",
- "pendingDepositInfo": {
- "amount": 0,
- "scale": 2
}, - "pendingTransfersInfo": {
- "amount": 0,
- "scale": 2
}, - "balanceInfo": {
- "amount": 748.31,
- "scale": 2
}, - "openOrdersInfo": {
- "amount": 0,
- "scale": 2
}, - "fundsAvailableInfo": {
- "amount": 748.31,
- "scale": 2
}, - "pendingApprovalTransferCount": 0,
- "_embedded": {
- "currency": {
- "currencyCode": "AUD",
- "description": "Australian Dollar",
- "minDeposit": 10,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "EUR"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "CHF"
}, - {
- "currencyCode": "SGD"
}
]
}
}
}, - {
- "lastActivity": "2020-10-15T11:23:07+01:00",
- "pendingDepositInfo": {
- "amount": 0,
- "scale": 2
}, - "pendingTransfersInfo": {
- "amount": 0,
- "scale": 2
}, - "balanceInfo": {
- "amount": 0,
- "scale": 2
}, - "openOrdersInfo": {
- "amount": 0,
- "scale": 2
}, - "fundsAvailableInfo": {
- "amount": 0,
- "scale": 2
}, - "pendingApprovalTransferCount": 0,
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "SGD"
}, - {
- "currencyCode": "CHF"
}
]
}
}
}
]
}, - "total_items": 2
}
]
Retrieves a Summary of a information related to a provided Currency for a User. A summary contains information such available funds, pending deposits and open orders for a currency.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
currencyCode required | string[A-Z]{3} Example: EUR The 3 character currency code in ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
Summaries entity
[- {
- "lastActivity": "2020-04-07T10:05:46+01:00",
- "pendingDepositInfo": {
- "amount": 0,
- "scale": 2
}, - "pendingTransfersInfo": {
- "amount": 0,
- "scale": 2
}, - "balanceInfo": {
- "amount": 1234.56,
- "scale": 2
}, - "openOrdersInfo": {
- "amount": 100,
- "scale": 2
}, - "fundsAvailableInfo": {
- "amount": 1134.56,
- "scale": 2
}, - "pendingApprovalTransferCount": 0,
- "_embedded": {
- "currency": {
- "currencyCode": "EUR",
- "description": "Euro",
- "minDeposit": 8,
- "maxDeposit": 10000000,
- "minimumSellAmount": 5,
- "marketplaceEnabled": true,
- "aqtOnly": false,
- "buyOnly": false,
- "acceptDeposits": true,
- "roundingScale": 2,
- "targetCurrencies": [
- {
- "currencyCode": "DKK"
}, - {
- "currencyCode": "AED"
}, - {
- "currencyCode": "HUF"
}, - {
- "currencyCode": "PHP"
}, - {
- "currencyCode": "USD"
}, - {
- "currencyCode": "ZAR"
}, - {
- "currencyCode": "PLN"
}, - {
- "currencyCode": "CZK"
}, - {
- "currencyCode": "IDR"
}, - {
- "currencyCode": "AUD"
}, - {
- "currencyCode": "NOK"
}, - {
- "currencyCode": "GBP"
}, - {
- "currencyCode": "INR"
}, - {
- "currencyCode": "ILS"
}, - {
- "currencyCode": "CAD"
}, - {
- "currencyCode": "HKD"
}, - {
- "currencyCode": "NZD"
}, - {
- "currencyCode": "SEK"
}, - {
- "currencyCode": "THB"
}, - {
- "currencyCode": "SGD"
}, - {
- "currencyCode": "CHF"
}
]
}
}
}
]
Retrieves a collection of Wallet Transactions for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
context required | string Value: "statement" The context in which transactions are returned - currently only 'statement'. |
currency required | string Example: currency=EUR Currency filter. ISO 4217 format. |
start_date required | string <date-time> Example: start_date=2020-09-01T13:47:52+01:00 Start date filter in ISO 8601 format. If provided in short form (date-only), the starting time of 00:00:00 (Dublin timezone) is assumed. |
end_date required | string <date-time> Example: end_date=2020-09-10T13:47:52+01:00 End date filter in ISO 8601 format. If provided in short form (date-only), the ending time of 23:59:59 (Dublin timezone) is assumed. |
page | integer Example: page=1 Page number in paginated collection. |
page_size | integer [ 1 .. 100 ] Default: 25 Example: page_size=25 Page size |
order_by | string Default: "timestamp" Value: "timestamp" Property name to order by. Currently only |
order_dir | string Default: "desc" Enum: "desc" "asc" Ordering direction. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
[- {
- "balances": [
- {
- "currencyCode": "EUR",
- "openingBalance": {
- "amount": 10000000,
- "scale": 2
}, - "closingBalance": {
- "amount": 9998000,
- "scale": 2
}, - "totalCredits": {
- "amount": 0,
- "scale": 2
}, - "totalDebits": {
- "amount": -2000,
- "scale": 2
}
}
], - "_embedded": {
- "transactions": [
- {
- "id": 34304415,
- "timestamp": "2020-05-11T16:53:53+01:00",
- "type": "TRADE_SELL",
- "currencyCode": "EUR",
- "amount": {
- "amount": -1000,
- "scale": 2
}, - "balance": {
- "amount": 9999000,
- "scale": 2
}, - "summary": {
- "raw": "Sell - {currencyFrom} to {currencyTo} @ {rate}",
- "formatted": "Sell - EUR to GBP @ 0.8717"
}, - "description": {
- "raw": "Sell - {currencyFrom} to {currencyTo} @ {rate}",
- "formatted": "Sell - EUR to GBP @ 0.8717"
}, - "details": {
- "rate": "0.8717",
- "currencyTo": "GBP",
- "rateScale": "4",
- "currencyFrom": "EUR"
}
}, - {
- "id": 34304418,
- "timestamp": "2020-05-11T16:54:41+01:00",
- "type": "TRADE_SELL",
- "currencyCode": "EUR",
- "amount": {
- "amount": -1000,
- "scale": 2
}, - "balance": {
- "amount": 9998000,
- "scale": 2
}, - "summary": {
- "raw": "Sell - {currencyFrom} to {currencyTo} @ {rate}",
- "formatted": "Sell - EUR to AUD @ 1.6580"
}, - "description": {
- "raw": "Sell - {currencyFrom} to {currencyTo} @ {rate}",
- "formatted": "Sell - EUR to AUD @ 1.6580"
}, - "details": {
- "rate": "1.658",
- "currencyTo": "AUD",
- "rateScale": "4",
- "currencyFrom": "EUR"
}
}
]
}, - "page_count": 1,
- "page_size": 25,
- "total_items": 2,
- "page": 1
}
]
Retrieves a Wallet Transaction for a user.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
transactionId required | integer The ID of the Wallet Transaction. |
context required | string Value: "statement" The context in which transactions are returned - currently only 'statement'. |
currency required | string Example: currency=EUR Currency filter. ISO 4217 format. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |
[- {
- "id": 34304415,
- "timestamp": "2020-05-11T16:53:53+01:00",
- "type": "TRADE_SELL",
- "currencyCode": "EUR",
- "amount": {
- "amount": -1000,
- "scale": 2
}, - "balance": {
- "amount": 9999000,
- "scale": 2
}, - "summary": {
- "raw": "Sell - {currencyFrom} to {currencyTo} @ {rate}",
- "formatted": "Sell - EUR to GBP @ 0.8717"
}, - "description": {
- "raw": "Sell - {currencyFrom} to {currencyTo} @ {rate}",
- "formatted": "Sell - EUR to GBP @ 0.8717"
}, - "details": {
- "rate": "0.8717",
- "currencyTo": "GBP",
- "rateScale": "4",
- "currencyFrom": "EUR"
}
}
]
Trigger an export of Wallet Transactions collection into a file.
userId required | integer Example: 12345 The Customer ID for the logged in User. |
format required | string Enum: "csv" "pdf" "csv_xero" "csv_split" Format of the exported file. |
context required | string Value: "statement" The context in which transactions are returned - currently only 'statement'. |
currency required | string Example: currency=EUR Currency filter. ISO 4217 format. |
start_date required | string <date-time> Example: start_date=2020-09-01T13:47:52+01:00 Start date filter in ISO 8601 format. If provided in short form (date-only), the starting time of 00:00:00 (Dublin timezone) is assumed. |
end_date required | string <date-time> Example: end_date=2020-09-10T13:47:52+01:00 End date filter in ISO 8601 format. If provided in short form (date-only), the ending time of 23:59:59 (Dublin timezone) is assumed. |
page | integer Example: page=1 Page number in paginated collection. |
page_size | integer [ 1 .. 100 ] Default: 25 Example: page_size=25 Page size |
order_by | string Default: "timestamp" Property name to order by. |
order_dir | string Default: "desc" Enum: "desc" "asc" Ordering direction. |
Authorization required | string The client must send this token in the Authorization header when making requests to protected resources. |
x-api-key required | string The unique secret API Key which must be sent with every request. |
Accept-Language | string Example: en Indicates the preferred locale variant. |