{"title":"Create and manage transfer limits for your balance platform","category":"default","creationDate":1776961628,"content":"<p>Transfer limits create conditional logic that automatically approves or declines a transfer based on its amount. When a transfer limit is configured for your balance platform, it regulates the amount of funds that can be transferred externally from all the balance accounts in your platform.<\/p>\n<h2>Requirements<\/h2>\n<p>Before you begin, make sure that you complete the following requirements:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Requirement<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>Integration type<\/strong><\/td>\n<td style=\"text-align: left;\">Adyen for Platforms integration with business accounts.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/pt\/development-resources\/api-credentials\/roles\/\">API credential roles<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">Make sure that you have access to the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/overview\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Configuration API<\/a> with the following role:<ul><li><strong>Balance platform base role<\/strong><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/pt\/development-resources\/webhooks\">Webhooks<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">Subscribe to the following webhook(s): <ul><li><a href=\"\/pt\/payouts\/payout-service\/pay-out-to-bank-accounts\/payout-webhooks\/\">\n  <strong>Transfer webhooks<\/strong>\n<\/a><\/li><li><a href=\"\/pt\/payouts\/payout-service\/transfer-transactions\/transaction-webhooks\/\">\n  <strong>Transaction webhooks<\/strong>\n<\/a><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Limitations<\/strong><\/td>\n<td style=\"text-align: left;\">Transfer limits are not supported for <a href=\"\/pt\/business-accounts\/transfer-funds-internally\">internal transfers<\/a>, or <a href=\"\/pt\/business-accounts\/receive-funds\">incoming external transfers<\/a>.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Setup steps<\/strong><\/td>\n<td style=\"text-align: left;\">Before you begin: <ul><li>Make sure you are familiar with <a href=\"\/pt\/business-accounts\/use-transfer-limits\">how transfer limits work<\/a>.<\/li><\/ul><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How it works<\/h2>\n<ol>\n<li>You create a transfer limit by making a POST  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/balancePlatforms\/{id}\/transferLimits<\/a> request. In your request, you must consider the scope and type of the transfer, and specify the time period in which the transfer limit is valid.<\/li>\n<li>The transfer limit is created with a <span translate=\"no\"><strong>scheduled<\/strong><\/span> status.<\/li>\n<li>On the start date of the transfer limit, the status of the transfer limit becomes <span translate=\"no\"><strong>active<\/strong><\/span>.<\/li>\n<li>While it is <span translate=\"no\"><strong>active<\/strong><\/span>, the transfer limit regulates the amount of funds being transferred externally from the balance account.<\/li>\n<li>When the end date of the transfer limit passes, it reaches an <span translate=\"no\"><strong>inactive<\/strong><\/span> state.<\/li>\n<\/ol>\n<h2>Create transfer limits<\/h2>\n<p>To create a new transfer limit:<\/p>\n<ol>\n<li>\n<p>Make a POST  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/balancePlatforms\/{id}\/transferLimits<\/a> request. Include the following parameters:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Parameter<\/th>\n<th style=\"text-align: left;\">Type<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balanceAccounts\/(id)\/transferLimits#request-id\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">id<\/a><\/td>\n<td style=\"text-align: left;\">Path<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The unique identifier of your balance platform.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits#request-amount-value\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">amount.value<\/a><\/td>\n<td style=\"text-align: left;\">Body<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The value, in minor units, for the transfer limit. This is the maximum amount allowed per transfer or per day based on the <code>scope<\/code> of the limit.<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits#request-amount-currency\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">amount.currency<\/a><\/td>\n<td style=\"text-align: left;\">Body<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The currency in which you want to set the limit.<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits#request-startsAt\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">startsAt<\/a><\/td>\n<td style=\"text-align: left;\">Body<\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The date, in <a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_8601\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">ISO date and time format<\/a>, when the transfer limit becomes active.<br><br>Format: <span translate=\"no\"><strong>YYYY-MM-DDThh:mm:ss.sssTZD<\/strong><\/span><br><br>If you do not specify a start date, or set this to <span translate=\"no\"><strong>null<\/strong><\/span>, we default to the date and time of the request.<br><br>If you specify a date in the future, we will schedule a transfer limit. You cannot schedule more than one limit in the future.<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits#request-endsAt\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">endsAt<\/a><\/td>\n<td style=\"text-align: left;\">Body<\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The date and time, in <a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_8601\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">ISO date and time format<\/a>, when the transfer limit becomes inactive.<br><br>Format: <span translate=\"no\"><strong>YYYY-MM-DDThh:mm:ss.sssTZD<\/strong><\/span><br><br>If you do not specify an end date, the limit stays active until you override it with a new limit.<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits#request-scope\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">scope<\/a><\/td>\n<td style=\"text-align: left;\">Body<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The scope on which the transfer limit applies. Possible values:<ul><li><span translate=\"no\"><strong>perTransaction<\/strong><\/span>: you set a maximum amount for each transfer made from the balance platform.<\/li><li><span translate=\"no\"><strong>perDay<\/strong><\/span>: you set a maximum total amount for all transfers made from the balance platform in a day.<\/li><\/ul><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits#request-reference\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">reference<\/a><\/td>\n<td style=\"text-align: left;\">Body<\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">Your reference for the transfer limit.<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits#request-transferType\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">transferType<\/a><\/td>\n<td style=\"text-align: left;\">Body<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The type of transfer to which the limit applies. Possible values:<ul><li><span translate=\"no\"><strong>instant<\/strong><\/span>: the limit applies to transfers with an <span translate=\"no\"><strong>instant<\/strong><\/span> priority.<\/li><li><span translate=\"no\"><strong>all<\/strong><\/span>: the limit applies to all transfers, regardless of priority.<\/li><\/ul><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/post\/balancePlatforms\/(id)\/transferLimits#request-scaInformation-exemption\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">scaInformation.exemption<\/a><\/td>\n<td style=\"text-align: left;\">Body<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The type of exemption for Strong Customer Authentication (SCA). Set this to <span translate=\"no\"><strong>setByPlatform<\/strong><\/span>.<\/td>\n<\/tr>\n<tr>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Here is an example request to create a transfer limit.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Create a transfer limit'\" :id=\"'create-transfer-limit-bp'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;\\n   curl https:\\\/\\\/balanceplatform-api-test.adyen.com\\\/bcl\\\/v2\\\/balancePlatforms\\\/YOUR_BALANCE_PLATFORM\\\/transferLimits \\\\\\n   -H 'x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY' \\\\\\n   -H 'content-type: application\\\/json' \\\\\\n   -X POST \\\\\\n   -d '{\\n    \\&quot;amount\\&quot;: {\\n        \\&quot;value\\&quot;: 10000\\n        \\&quot;currency: \\&quot;EUR\\&quot;\\n    },\\n    \\&quot;startsAt\\&quot;: \\&quot;2025-08-14T00:00:00+01:00\\&quot;,\\n    \\&quot;endsAt\\&quot;: \\&quot;2026-08-14T00:00:00+01:00\\&quot;,\\n    \\&quot;scope\\&quot;: \\&quot;perTransaction\\&quot;,\\n    \\&quot;reference\\&quot;: \\&quot;Your reference for the transfer limit\\&quot;,\\n    \\&quot;transferType\\&quot;: \\&quot;all\\&quot;,\\n    \\&quot;scaInformation: {\\n        \\&quot;exemption\\&quot;: \\&quot;setByPlatform\\&quot;\\n    }\\n   }&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<li>\n<p>Take note of the <code>transferLimitId<\/code> and <code>status<\/code> that is returned in the response. The <code>status<\/code> must be either <span translate=\"no\"><strong>active<\/strong><\/span> or <span translate=\"no\"><strong>scheduled<\/strong><\/span> depending on the start date of the limit.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Response'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"[\\n   {\\n       \\\"amount\\\": {\\n           \\\"value\\\": 10000,\\n           \\\"currency\\\": \\\"EUR\\\"\\n       },\\n       \\\"id\\\": \\\"TRLI00000000000000000000000001\\\",\\n       \\\"endsAt\\\": \\\"2026-08-13T23:00:00Z\\\",\\n       \\\"scope\\\": \\\"perTransaction\\\",\\n       \\\"reference\\\": \\\"Your reference for the transfer limit\\\",\\n       \\\"scaInformation\\\": {\\n           \\\"exemption\\\": \\\"setByPlatform\\\",\\n           \\\"status\\\": \\\"notPerformed\\\"\\n       },\\n       \\\"startsAt\\\": \\\"2025-08-13T23:00:00Z\\\",\\n       \\\"limitStatus\\\": \\\"active\\\",\\n       \\\"transferType\\\": \\\"all\\\"\\n   }\\n]\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ol>\n<h2>View transfer limits<\/h2>\n<p>After you configure transfer limits for your balance platform, you can make GET requests to view the details of these limits.<\/p>\n<h3>View all transfer limits<\/h3>\n<p>To view all transfer limits configured for your balance platform:<\/p>\n<ol>\n<li>\n<p>Make a GET  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/get\/balancePlatforms\/(id)\/transferLimits\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/balancePlatforms\/{id}\/transferLimits<\/a> request. To filter out transfer limits based on their characteristics, include any of the following query parameters in your request:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/get\/balancePlatforms\/(id)\/transferLimits#request-scope\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">scope<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The scope on which the transfer limit applies. Possible values:<ul><li><span translate=\"no\"><strong>perTransaction<\/strong><\/span>: you set a maximum amount for each transfer made from the balance platform.<\/li><li><span translate=\"no\"><strong>perDay<\/strong><\/span>: you set a maximum total amount for all transfers made from the balance platform in a day.<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/get\/balancePlatforms\/(id)\/transferLimits#request-transferType\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">transferType<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The type of transfer to which the limit applies. Possible values:<ul><li><span translate=\"no\"><strong>instant<\/strong><\/span>: the limit applies to transfers with an <span translate=\"no\"><strong>instant<\/strong><\/span> priority.<\/li><li><span translate=\"no\"><strong>all<\/strong><\/span>: the limit applies to all transfers, regardless of priority.<\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/get\/balancePlatforms\/(id)\/transferLimits#query-status\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">status<\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: left;\">The status of the transfer limit. Possible values:   <ul><li><span translate=\"no\"><strong>active<\/strong><\/span>: the limit is currently active.<\/li><li><span translate=\"no\"><strong>inactive<\/strong><\/span>: the limit is currently inactive<\/li><li><span translate=\"no\"><strong>scheduled<\/strong><\/span>: the limit is scheduled to become active at a future date.<\/li><\/ul><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For example, you want to view all transfer limits configured on your balance platform that meet the following requirements:<\/p>\n<ul>\n<li><code>scope<\/code>: <span translate=\"no\"><strong>perDay<\/strong><\/span><\/li>\n<li><code>transferType<\/code>: <span translate=\"no\"><strong>instant<\/strong><\/span><\/li>\n<li><code>status<\/code>: <span translate=\"no\"><strong>active<\/strong><\/span><\/li>\n<\/ul>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Filter transfer limits on balance platform'\" :id=\"''\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;\\n  curl https:\\\/\\\/balanceplatform-api-test.adyen.com\\\/bcl\\\/v2\\\/balancePlatforms\\\/YOUR_BALANCE_PLATFORM\\\/transferLimits \\\\\\n  -H 'x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY' \\\\\\n  -H 'content-type: application\\\/json' \\\\\\n  -X GET \\\\\\n  -d scope=perDay \\\\\\n  -d transferType=instant \\\\\\n  -d status=active \\\\&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<li>\n<p>Take note of the array in the response that returns all the transfer limits on your balance platform that meet the queried requirements.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Response'\" :id=\"'response-get-all-limits'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n   \\\"transfer\\\": [\\n       {\\n         \\\"amount\\\": {\\n             \\\"value\\\": 10000,\\n             \\\"currency\\\": \\\"EUR\\\"\\n         },\\n         \\\"id\\\": \\\"TRLI00000000000000000000000001\\\",\\n         \\\"endsAt\\\": \\\"2026-08-13T23:00:00Z\\\",\\n         \\\"scope\\\": \\\"perDay\\\",\\n         \\\"reference\\\": \\\"Your reference for the transfer limit\\\",\\n         \\\"scaInformation\\\": {\\n             \\\"exemption\\\": \\\"initialLimit\\\",\\n             \\\"status\\\": \\\"notPerformed\\\"\\n         },\\n         \\\"startsAt\\\": \\\"2025-08-13T23:00:00Z\\\",\\n         \\\"limitStatus\\\": \\\"active\\\",\\n         \\\"transferType\\\": \\\"instant\\\"\\n       },\\n       {\\n         \\\"amount\\\": {\\n             \\\"value\\\": 20000,\\n             \\\"currency\\\": \\\"EUR\\\"\\n         },\\n         \\\"id\\\": \\\"TRLI00000000000000000000000002\\\",\\n         \\\"endsAt\\\": \\\"2026-08-13T23:00:00Z\\\",\\n         \\\"scope\\\": \\\"perDay\\\",\\n         \\\"reference\\\": \\\"Your reference for the transfer limit\\\",\\n         \\\"scaInformation\\\": {\\n             \\\"exemption\\\": \\\"initialLimit\\\",\\n             \\\"status\\\": \\\"notPerformed\\\"\\n         },\\n         \\\"startsAt\\\": \\\"2025-08-13T23:00:00Z\\\",\\n         \\\"limitStatus\\\": \\\"active\\\",\\n         \\\"transferType\\\": \\\"instant\\\"\\n       }\\n   ]\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ol>\n<h3>View a specific transfer limit<\/h3>\n<p>To view a specific transfer limit:<\/p>\n<ol>\n<li>\n<p>Make a GET  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/get\/balancePlatforms\/(id)\/transferLimits\/(transferLimitId)\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/balancePlatforms\/{id}\/transferLimits\/{transferLimitId}<\/a> request. Specify the following parameters in the path:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/get\/balancePlatforms\/(id)\/transferLimits\/(transferLimitId)#path-id\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">id<\/a><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The unique identifier of your balance platform.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/get\/balancePlatforms\/(id)\/transferLimits\/(transferLimitId)#path-transferLimitId\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">transferLimitId<\/a><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The unique identifier of the transfer limit you want to view.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Here is an example request to view a specific transfer limit:<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'View specific transfer limit'\" :id=\"''\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;\\n   curl https:\\\/\\\/balanceplatform-api-test.adyen.com\\\/bcl\\\/v2\\\/balancePlatforms\\\/YOUR_BALANCE_PLATFORM\\\/transferLimits\\\/{transferLimitId} \\\\\\n   -H 'x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY' \\\\\\n   -H 'content-type: application\\\/json' \\\\\\n   -X GET&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<li>\n<p>Take note of the response, which returns the details of the transfer limit.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Response'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n   \\\"amount\\\": {\\n     \\\"value\\\": 10000,\\n     \\\"currency\\\": \\\"EUR\\\"\\n   },\\n   \\\"id\\\": \\\"TRLI00000000000000000000000001\\\",\\n   \\\"endsAt\\\": \\\"2026-08-13T23:00:00Z\\\",\\n   \\\"scope\\\": \\\"perTransaction\\\",\\n   \\\"reference\\\": \\\"Your reference for the transfer limit\\\",\\n   \\\"scaInformation\\\": {\\n     \\\"exemption\\\": \\\"initialLimit\\\",\\n     \\\"status\\\": \\\"notPerformed\\\"\\n   },\\n   \\\"startsAt\\\": \\\"2025-08-13T23:00:00Z\\\",\\n   \\\"limitStatus\\\": \\\"active\\\",\\n   \\\"transferType\\\": \\\"all\\\"\\n }\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ol>\n<h2>Delete a transfer limit<\/h2>\n<p>You can only delete <span translate=\"no\"><strong>pending<\/strong><\/span> or <span translate=\"no\"><strong>scheduled<\/strong><\/span> transfer limits. After a transfer limit becomes <span translate=\"no\"><strong>active<\/strong><\/span>, it cannot be deleted. If you no longer want to apply an <span translate=\"no\"><strong>active<\/strong><\/span> limit to your balance platform, you must override it by creating a new transfer limit.<\/p>\n<p>To delete a <span translate=\"no\"><strong>pending<\/strong><\/span> or <span translate=\"no\"><strong>scheduled<\/strong><\/span> transfer limit, make a DELETE  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/delete\/balancePlatforms\/(id)\/transferLimits\/(transferLimitId)\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/balancePlatforms\/{id}\/transferLimits\/{transferLimitId}<\/a> request. Specify the following parameters in the path:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Parameter<\/th>\n<th style=\"text-align: center;\">Required<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/delete\/balancePlatforms\/(id)\/transferLimits\/(transferLimitId)#path-id\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">id<\/a><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The unique identifier of your balance platform.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/balanceplatform\/latest\/delete\/balancePlatforms\/(id)\/transferLimits\/(transferLimitId)#path-transferLimitId\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">transferLimitId<\/a><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">The unique identifier of the transfer limit you want to delete.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Here is an example request to delete a specific transfer limit:<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Delete specific transfer limit'\" :id=\"''\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/balanceplatform-api-test.adyen.com\\\/bcl\\\/v2\\\/balancePlatforms\\\/YOUR_BALANCE_PLATFORM\\\/transferLimits\\\/TRLI00000000000000000000000001 \\\\\\n-H 'x-api-key: ADYEN_BALANCE_PLATFORM_API_KEY' \\\\\\n-H 'content-type: application\\\/json' \\\\\\n-X DELETE&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>If the transfer limit is successfully deleted, you receive a <code>HTTP 204 - No Content<\/code> response.<\/p>","url":"https:\/\/docs.adyen.com\/pt\/business-accounts\/use-transfer-limits\/balance-platform","articleFields":{"description":"Set a limit on outgoing transfers from your balance platform.","feedback_component":true,"parameters":{"directoryPath":"\/business-accounts","model":"balance platform"}},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/business-accounts\/use-transfer-limits\/balance-platform","title":"Create and manage transfer limits for your balance platform","content":"Transfer limits create conditional logic that automatically approves or declines a transfer based on its amount. When a transfer limit is configured for your balance platform, it regulates the amount of funds that can be transferred externally from all the balance accounts in your platform.\nRequirements\nBefore you begin, make sure that you complete the following requirements:\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nAdyen for Platforms integration with business accounts.\n\n\nAPI credential roles\nMake sure that you have access to the  Configuration API with the following role:Balance platform base role\n\n\nWebhooks\nSubscribe to the following webhook(s): \n  Transfer webhooks\n\n  Transaction webhooks\n\n\n\nLimitations\nTransfer limits are not supported for internal transfers, or incoming external transfers.\n\n\nSetup steps\nBefore you begin: Make sure you are familiar with how transfer limits work.\n\n\n\nHow it works\n\nYou create a transfer limit by making a POST  \/balancePlatforms\/{id}\/transferLimits request. In your request, you must consider the scope and type of the transfer, and specify the time period in which the transfer limit is valid.\nThe transfer limit is created with a scheduled status.\nOn the start date of the transfer limit, the status of the transfer limit becomes active.\nWhile it is active, the transfer limit regulates the amount of funds being transferred externally from the balance account.\nWhen the end date of the transfer limit passes, it reaches an inactive state.\n\nCreate transfer limits\nTo create a new transfer limit:\n\n\nMake a POST  \/balancePlatforms\/{id}\/transferLimits request. Include the following parameters:\n\n\n\nParameter\nType\nRequired\nDescription\n\n\n\n\n id\nPath\n\nThe unique identifier of your balance platform.\n\n\n amount.value\nBody\n\nThe value, in minor units, for the transfer limit. This is the maximum amount allowed per transfer or per day based on the scope of the limit.\n\n\n\n amount.currency\nBody\n\nThe currency in which you want to set the limit.\n\n\n\n startsAt\nBody\n\nThe date, in ISO date and time format, when the transfer limit becomes active.Format: YYYY-MM-DDThh:mm:ss.sssTZDIf you do not specify a start date, or set this to null, we default to the date and time of the request.If you specify a date in the future, we will schedule a transfer limit. You cannot schedule more than one limit in the future.\n\n\n\n endsAt\nBody\n\nThe date and time, in ISO date and time format, when the transfer limit becomes inactive.Format: YYYY-MM-DDThh:mm:ss.sssTZDIf you do not specify an end date, the limit stays active until you override it with a new limit.\n\n\n\n scope\nBody\n\nThe scope on which the transfer limit applies. Possible values:perTransaction: you set a maximum amount for each transfer made from the balance platform.perDay: you set a maximum total amount for all transfers made from the balance platform in a day.\n\n\n\n reference\nBody\n\nYour reference for the transfer limit.\n\n\n\n transferType\nBody\n\nThe type of transfer to which the limit applies. Possible values:instant: the limit applies to transfers with an instant priority.all: the limit applies to all transfers, regardless of priority.\n\n\n\n scaInformation.exemption\nBody\n\nThe type of exemption for Strong Customer Authentication (SCA). Set this to setByPlatform.\n\n\n\n\n\nHere is an example request to create a transfer limit.\n\n\n\n\n\nTake note of the transferLimitId and status that is returned in the response. The status must be either active or scheduled depending on the start date of the limit.\n\n\n\n\n\nView transfer limits\nAfter you configure transfer limits for your balance platform, you can make GET requests to view the details of these limits.\nView all transfer limits\nTo view all transfer limits configured for your balance platform:\n\n\nMake a GET  \/balancePlatforms\/{id}\/transferLimits request. To filter out transfer limits based on their characteristics, include any of the following query parameters in your request:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\n scope\n\nThe scope on which the transfer limit applies. Possible values:perTransaction: you set a maximum amount for each transfer made from the balance platform.perDay: you set a maximum total amount for all transfers made from the balance platform in a day.\n\n\n transferType\n\nThe type of transfer to which the limit applies. Possible values:instant: the limit applies to transfers with an instant priority.all: the limit applies to all transfers, regardless of priority.\n\n\n status\n\nThe status of the transfer limit. Possible values:   active: the limit is currently active.inactive: the limit is currently inactivescheduled: the limit is scheduled to become active at a future date.\n\n\n\nFor example, you want to view all transfer limits configured on your balance platform that meet the following requirements:\n\nscope: perDay\ntransferType: instant\nstatus: active\n\n\n\n\n\n\nTake note of the array in the response that returns all the transfer limits on your balance platform that meet the queried requirements.\n\n\n\n\n\nView a specific transfer limit\nTo view a specific transfer limit:\n\n\nMake a GET  \/balancePlatforms\/{id}\/transferLimits\/{transferLimitId} request. Specify the following parameters in the path:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\n id\n\nThe unique identifier of your balance platform.\n\n\n transferLimitId\n\nThe unique identifier of the transfer limit you want to view.\n\n\n\nHere is an example request to view a specific transfer limit:\n\n\n\n\n\nTake note of the response, which returns the details of the transfer limit.\n\n\n\n\n\nDelete a transfer limit\nYou can only delete pending or scheduled transfer limits. After a transfer limit becomes active, it cannot be deleted. If you no longer want to apply an active limit to your balance platform, you must override it by creating a new transfer limit.\nTo delete a pending or scheduled transfer limit, make a DELETE  \/balancePlatforms\/{id}\/transferLimits\/{transferLimitId} request. Specify the following parameters in the path:\n\n\n\nParameter\nRequired\nDescription\n\n\n\n\n id\n\nThe unique identifier of your balance platform.\n\n\n transferLimitId\n\nThe unique identifier of the transfer limit you want to delete.\n\n\n\nHere is an example request to delete a specific transfer limit:\n\n    \n\nIf the transfer limit is successfully deleted, you receive a HTTP 204 - No Content response.","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Business accounts","lvl2":"Use transfer limits","lvl3":"Create and manage transfer limits for your balance platform"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/business-accounts","lvl2":"https:\/\/docs.adyen.com\/pt\/business-accounts\/use-transfer-limits","lvl3":"\/pt\/business-accounts\/use-transfer-limits\/balance-platform"},"levels":4,"category":"","category_color":"","tags":["Create","manage","transfer","limits","balance","platform"]}}
