All integrationsPayments & Billing
Wise
Read Wise profiles, balances, transfers, exchange rates and statements, and manage balance accounts.
- actions
- 25
- triggers
- 3
Triggers
Start a workflow when something happens in Wise.
- New transferWatches a complete, bounded resource snapshot. Existing records establish the first baseline; new records start the workflow afterwards. Failed pages retain the saved place. Polling follows your workspace plan; scans are limited to 4,000 records.
- Transfer changedWatches a complete, bounded resource snapshot. Existing records establish the first baseline; new records and changes start the workflow afterwards. Failed pages retain the saved place. Polling follows your workspace plan; scans are limited to 4,000 records.
- New profileWatches a complete, bounded resource snapshot. Existing records establish the first baseline; new records start the workflow afterwards. Failed pages retain the saved place. Polling follows your workspace plan; scans are limited to 4,000 records.
Actions
Steps a workflow can run in Wise.
- Get current userGet authenticated user details for the user's token submitted in the Authorization header.
- List profilesList of all profiles belonging to user.
- Get profileGet profile info by ID.
- List balancesRetrieves the user's multi-currency account balance accounts. Returns all balance accounts the profile has in the types specified. The `types` parameter must include at least one type. To return more than one type, comma-separate the values.
- Create balanceOpens a balance within the specified profile, in the currency and type specified in the request. For `STANDARD` balances, only one can be created per currency. For `SAVINGS` balances, multiple in the same currency can be opened. When creating a `SAVINGS` type balance, a `name` is required.
- Get balanceReturns a balance based on the specified balance ID.
- Close balanceCloses a balance account for the user's profile. Balance accounts must have a zero balance to be closed. Bank account details for the balance will also be deactivated and may not be restored.
- Get balance capacityReturns the deposit limit for a profile based on regulatory requirements. Useful for personal profiles located in countries that have hold limits. We advise calling this API before depositing money into an account if the profile is located in Singapore or Malaysia.
- Get total fundsProvides an overview of your account's total valuation and available liquidity across all balances. Returns total worth, total available (including overdraft), total cash, and overdraft details. #### Example (Assuming GBP and USD has 1:1 exchange rate) | Scenario | GBP balance | USD balance | Total Worth | Total Available | Overdraft Usage | Overdraft Limit | | ---------------------------------------- | ----------- | ----------- | ----------- | --------------- | --------------- | --------------- | | Positive account value with no overdraft | 2000 | 0 | 2000 | 2000 | 0 | 0 | | Positive account value with overdraft | 2000 | -100 | 1900 | 2400 | 100 | 500 | | Negative account value with overdraft | 0 | -100 | -100 | 400 | 100 | 500 |
- Get balance statementRetrieve a statement for the specified balance account. The response format depends on the URL path: - `statement.json` - JSON format - `statement.csv` - CSV format - `statement.pdf` - PDF format (includes Wise branding) - `statement.xlsx` - Excel format - `statement.xml` - CAMT.053 XML format - `statement.mt940` - MT940 format - `statement.qif` - QIF format The period between `intervalStart` and `intervalEnd` cannot exceed 469 days (around 1 year 3 months). {% admonition type="warning" name="SCA protected endpoint" %} This endpoint is SCA protected. SCA requirements apply to profiles registered outside of the following regions: US, AU, NZ, SG, CA, MY. This additional authentication is only required once every 90 days. Note that viewing the statement on the website or in the mobile app also requires SCA. Review the [Strong Customer Authentication guide](/guides/developer/auth-and-security/sca-and-2fa) for more details. {% /admonition %}
- List transfersGet the list of transfers for a given user's profile (defaults to user's personal profile). You can add query parameters to specify user's profile (personal or business), time period and/or payment status. For example, you can query all failed payments created since last week, or all completed payments created since yesterday.
- Get transferGet transfer info by ID. To receive dynamic updates as the state of the transfer changes, see the [webhooks documentation](/guides/developer/webhooks).
- List transfer paymentsFetch completed payments used to fund the transfer. In most cases there should only be a single payment associated with the transfer. There are rare occasions that a transfer can be funded with multiple payment methods and when this occurs the first completed payment method would be used to calculate the fees provided on the quote.
- Cancel transferTransfers can be cancelled via API when they are in the `incoming_payment_waiting` state. If the transfer is being held for compliance-related reasons or has moved into the `funds_converted` state, the API will return a **409 Conflict** error with the code `transfer.cancellation.not.allowed`. {% admonition type="info" %} Some special conditions can apply for Embedded Solutions partners. Discuss with your implementation team for details. {% /admonition %}
- Get exchange rates{% admonition type="warning" %} The `from`, `to`, and `group` parameters are not testable in our Sandbox environment at this time. {% /admonition %} `GET /rates` Fetch latest exchange rates of all currencies. `GET /rates?source=EUR&target=USD` Fetch latest exchange rate of one currency pair. `GET /rates?source=EUR&target=USD&time=2019-02-13T14:53:01` Fetch exchange rate of specific historical timestamp. `GET /rates?source=EUR&target=USD&from=2019-02-13T14:53:01&to=2019-03-13T14:53:01&group=day` Fetch exchange rate history over period of time with daily interval. `GET /rates?source=EUR&target=USD&from=2019-02-13T14:53:01&to=2019-03-13T14:53:01&group=hour` Fetch exchange rate history over period of time with hourly interval. `GET /rates?source=EUR&target=USD&from=2019-02-13T14:53:01&to=2019-03-13T14:53:01&group=minute` Fetch exchange rate history over period of time with 1 minute interval. {% admonition type="warning" %} This endpoint onl
- List currenciesReturns all currencies available for creating transfers. Currency names are returned in English by default ; pass an `Accept-Language` header to receive localized names.
- List activitiesList of activities belonging to user profile. Activities represent snapshots of performed actions and can be filtered by various parameters to narrow down the results.
- List addressesList of addresses belonging to user profile.
- Get addressGet address info by ID.
- Get address requirementsReturns the list of fields required to create a valid address. Use this as a starting point to discover required fields. The response contains 4 required top-level fields: - `country` (select field with list of values) - `city` (text field) - `postCode` (text field) - `firstLine` (text field) If a field has `refreshRequirementsOnChange: true`, call the POST endpoint with that field's value to discover additional required fields. For a step-by-step walkthrough, see the [Address Requirements guide](/guides/developer/api-guides/address-requirements).
- Compare ratesRequest price and speed comparison data for money transfer providers on a given currency route. You must provide either `sendAmount` or `recipientGetsAmount` (but not both).
- List account detail ordersReturns the bank account assignment requests for a profile and multi-currency account. The response includes bank-details orders in the following statuses: `PENDING_USER`, `PENDING_TW`, `REQUIREMENTS_FULFILLED`, `DONE`.
- Get batch groupGet an existing batch group by ID.
- Get hold limit breachesReturns a list of hold limit breaches for a profile. A hold limit breach occurs when a balance exceeds the regulatory hold limit for that profile's country (e.g. Singapore, Malaysia). You can optionally filter by `state` and `closing_reason`.
- Get userGet authenticated user details by user ID.
No actions match that.
Automate Wise with Lodol.
Connect Wise and ask your AI for your first workflow.
Free plan, no credit card