To manage certain aspects of the 3D Secure (3DS) authentication, you will need to integrate with the following APIs.
Wise Platform API
The Wise Platform API is a REST-based interface that enables programmatic access to Wise's payment infrastructure. All endpoints return JSON-formatted responses and use standard HTTP methods and status codes.
We strongly recommend first reading our Getting Started Guide to help you set up credentials and make your first call.
Before you begin
To use this API reference effectively, you should have:
- Received Valid API credentials from Wise (Client ID and Client Secret)
- Understand OAuth 2.0 authentication
- Be familiar with RESTful API concepts
Core API resources
| Resource | Purpose |
|---|---|
| Quote | Exchange rate and fee calculations |
| Recipient | Beneficiary account management |
| Transfer | Payment creation and execution |
| Balance | Multi-currency account operations |
| Profile | Account ownership details |
| Rate | Current and historical exchange rates |
Not sure which workflow to build?
Start with our Integration Guides for step-by-step implementation examples.
Filter activity by resource type.
Filter by activity status.
| Enum Value | Description |
|---|---|
| REQUIRES_ATTENTION | Requires an end user attention. |
| IN_PROGRESS | Indicates that this activity has yet to be completed. (Example: In progress Top Up) |
| UPCOMING | Indicates that this activity is scheduled to happen in the future. By default these activities will only be shown 2 days before the date. (Example: A scheduled transfer) |
| COMPLETED | Indicates that this activity is at its end state. (Example: A completed Top Up) |
| CANCELLED | Indicates that this activity is cancelled. (Example: A Top Up is cancelled) |
Filter activity list after a certain timestamp. Use ISO 8601 format.
Filter activity list until a certain timestamp. Use ISO 8601 format.
Pagination cursor returned from a previous response. Use the cursor value from the response to fetch the next page of activities.
- Production Environmenthttps://api.wise.com/v1/profiles/{profileId}/activities
- Sandbox Environmenthttps://api.wise-sandbox.com/v1/profiles/{profileId}/activities
curl -i -X GET \
'https://api.wise.com/v1/profiles/{profileId}/activities?monetaryResourceType=TRANSFER&status=IN_PROGRESS&since=2025-03-10T11%3A56%3A30.376Z&until=2025-03-30T23%3A59%3A59.999Z&size=10' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'OK - Successfully retrieved activities.
Pagination cursor. Pass this value as the nextCursor query parameter to fetch the next page of results. Returns null when there are no more pages.
Array of activity objects.
Activity id.
Title of the Activity.
Value can be formatted with custom tags to put emphasis on important wordings.
Supported custom tags:
<strong>: Indicates strong emphasis on words that the end user should pay attention to.<positive>: Indicates a positive transaction (e.g., top up to balance is successful).<negative>: Indicates a negative transaction (e.g., amount is deducted from a balance).<strikethrough>: (Coming soon) Indicates the negation of an activity (e.g., transfer is cancelled).
A currency formatted text that describe the primary amount of transaction.
Value of this field is intended to have units in it and should not be treated as a numeric value.
One example of primaryAmount would be: "Topping up 100 USD balance with 80 GBP". In this case 100 USD would be the primaryAmount of the activity.
A currency formatted text that describe the secondary amount of transaction.
Value of this field is intended to have units in it and should not be treated as a numeric value. Value can be empty if there is no good candidate as secondary amount.
One example of secondaryAmount would be: "Topping up 100 USD balance with 80 GBP". In this case 80 GBP would be the secondaryAmount of the activity.
| Enum Value | Description |
|---|---|
| REQUIRES_ATTENTION | Requires an end user attention. |
| IN_PROGRESS | Indicates that this activity has yet to be completed. (Example: In progress Top Up) |
| UPCOMING | Indicates that this activity is scheduled to happen in the future. By default these activities will only be shown 2 days before the date. (Example: A scheduled transfer) |
| COMPLETED | Indicates that this activity is at its end state. (Example: A completed Top Up) |
| CANCELLED | Indicates that this activity is cancelled. (Example: A Top Up is cancelled) |
Timestamp when the activity was created.
{ "cursor": "WyJQUklPUklUWSIsMTAwMDAxNjY5NzA4MjI0MDAwMDE2MDk5OV0=", "activities": [ { "id": "TU9ORVRBUllfQUNUSVZJVFk6OjE0NTU4OTk4OjpDQVJEX1RSQU5TQUNUSU9OOjozNDMwNDk=", "type": "CARD_PAYMENT", "resource": { … }, "title": "<strong>Test Payment</strong>", "description": "", "primaryAmount": "150 JPY", "secondaryAmount": "1.50 SGD", "status": "COMPLETED", "createdOn": "2023-01-01T00:00:00.000Z", "updatedOn": "2023-01-01T00:00:00.000Z" } ] }
Additional Customer Verification
In certain situations, additional evidence is required to verify customers and ensure we’re compliant with the KYC regulations.
Additional Verification APIs support a list of evidences that can be found in the Supported Evidences guide.
If you use the Customer Account with Partner KYC model and your customers are primarily based in the EU, refer to this Onboarding EU customers guide for instructions on how to use these APIs.
If you use the Customer Account with Partner KYC model and you are onboarding high risk business customers based primarily based in the US, refer to this Onboarding High Risk US Businesses guide for instructions on how to use these APIs.