{"info":{"_postman_id":"841d643c-b27c-413c-8a04-e3375741c317","name":"Plaid API DOC","description":"<html><head></head><body><p>Plaid API is a financial tool by <a href=\"https://plaid.com\">Plaid</a>, a financial technology company, to enable developers to integrate users' financial data into their applications. The API allows for access to users' account information, transactions, and other financial data from thousands of financial institutions.</p>\n<p>With the Plaid API, developers can build applications such as personal finance tools, budgeting apps, and lending platforms. The API is designed to be secure, scalable, and compliant with relevant regulations, making it a popular choice for developers building financial applications.</p>\n<h2 id=\"api-endpoints-and-webhooks\">API Endpoints and Webhooks</h2>\n<p>For documentation on specific API endpoints and webhooks, use the navigation menu or search.</p>\n<h2 id=\"api-access\">API Access</h2>\n<p>To gain access to the Plaid API, you will need a <code>client_id</code> and <code>secret key</code>. Follow the step below to get one:</p>\n<ol>\n<li><p>create an account on the <a href=\"https://dashboard.plaid.com/\">Plaid Dashboard</a>.</p>\n</li>\n<li><p>Click on <strong>Developers</strong> on side bar</p>\n</li>\n<li><p>Click on <strong>Keys</strong></p>\n</li>\n<li><p>Copy your <code>client_id</code> and <code>secret</code>on the key page as seen below</p>\n</li>\n</ol>\n<img src=\"https://content.pstmn.io/6cfb2ba3-23c5-43cd-8251-64cd870e03cf/aW1hZ2UucG5n\" width=\"2560\" height=\"1252\">\n\n<h2 id=\"api-protocols-and-headers\">API Protocols and Headers</h2>\n<p>The Plaid API uses JSON over HTTP. All requests are POST requests, and responses are in JSON format. Errors are shown in the response bodies as <code>error_code</code> and <code>error_type</code>. Use these instead of HTTP status codes to identify application-level errors. All responses are standard JSON, with a few returning binary data when needed. The Plaid API is delivered over HTTPS with TLS v1.2 or higher to ensure data privacy. HTTP and TLS versions below 1.2 are not supported. Clients must use an up-to-date root certificate bundle as the only TLS verification method; certificate pinning should not be used. All requests must include a <code>Content-Type</code> of <code>application/json</code>, and the body must be valid JSON.</p>\n<p>Almost all Plaid API endpoints require a <code>client_id</code> and <code>secret</code>. These can be sent either in the request body or in the headers as <code>PLAID-CLIENT-ID</code> and <code>PLAID-SECRET</code>.</p>\n<p>Every Plaid API response includes a <code>request_id</code>, either in the body or, for endpoints that return binary data (such as <a href=\"https://plaid.com/docs/api/products/assets/#asset_reportpdfget\"><code>/asset_report/pdf/get</code></a>), in the response headers. For quicker support, include the <code>request_id</code> when contacting support about a specific API call.</p>\n<h2 id=\"api-host\">API Host</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">https://sandbox.plaid.com (Sandbox)\nhttps://production.plaid.com (Production)\n\n</code></pre>\n<p>Plaid has two environments: Sandbox and Production. Items cannot be moved between environments. The Sandbox environment supports only test Items. You can <a href=\"https://dashboard.plaid.com/overview/production\">request Production API access</a> via the Dashboard.</p>\n<h2 id=\"api-status-and-incidents\">API Status and Incidents</h2>\n<p>API status is available at <a href=\"https://status.plaid.com/\">status.plaid.com</a>.</p>\n<p>API status and incidents are also available programmatically via the following endpoints:</p>\n<ul>\n<li><p><a href=\"https://status.plaid.com/api/v2/status.json\">https://status.plaid.com/api/v2/status.json</a> for current status</p>\n</li>\n<li><p><a href=\"https://status.plaid.com/api/v2/incidents.json\">https://status.plaid.com/api/v2/incidents.json</a> for current and historical incidents</p>\n</li>\n</ul>\n<p>For a complete list of all API status information available programmatically, as well as more information on using these endpoints, see the <a href=\"https://status.atlassian.com/api\">Atlassian Status API documentation</a>.</p>\n<p>For information on institution-specific status, see <a href=\"https://plaid.com/docs/account/activity/#troubleshooting-institution-status\">Troubleshooting institution status</a>.</p>\n<h2 id=\"storing-api-data\">Storing API Data</h2>\n<p>Any token returned by the API is sensitive and should be stored securely. Except for the <code>public_token</code> and <code>link_token</code>, all Plaid tokens are long-lasting and should never be exposed on the client side. Consumer data obtained from the Plaid API is sensitive information and should be managed accordingly. For guidance and best practices on how to store and handle sensitive data, see the <a href=\"https://ofdss.org/#documents\">Open Finance Security Data Standard</a>.</p>\n<h2 id=\"api-field-format\">API Field Format</h2>\n<p>Identifiers used by the Plaid API that do not contain consumer data and are not keys or tokens are designed for usage in less sensitive contexts. The most common of these identifiers are the account_id, item_id, link_session_id, and request_id. These identifiers are commonly used for logging and debugging purposes.</p>\n<h3 id=\"strings\">Strings</h3>\n<p>Many string fields returned by Plaid APIs are reported exactly as returned by the financial institution. For this reason, Plaid does not have maximum length limits or standardized formats for strings returned by the API. In practice, field lengths of 280 characters will generally be adequate for storing returned strings, although Plaid does not guarantee this as a maximum string length.</p>\n<h3 id=\"numbers-and-money\">Numbers and money</h3>\n<p>Plaid returns all currency values as decimal values in dollars (or the equivalent for the currency being used), rather than as integers. In some cases, it may be possible for a money value returned by the Plaid API to have more than two digits of precision -- this is common, for example, when reporting crypto balances.</p>\n<h2 id=\"openapi-definition-file\">OpenAPI Definition File</h2>\n<p>OpenAPI is a standard format for describing RESTful APIs that allow those APIs to be integrated with tools for a wide variety of applications, including testing, client library generation, IDE integration, and more. The Plaid API is specified in our <a href=\"https://github.com/plaid/plaid-openapi\">Plaid OpenAPI GitHub repo</a>.</p>\n<h2 id=\"postman-collection\">Postman collection</h2>\n<p>The <a href=\"https://github.com/plaid/plaid-postman\">Postman collection</a> is a convenient tool for exploring Plaid API endpoints without writing code. The Postman collection provides pre-formatted requests for almost all of Plaid's API endpoints. All you have to do is fill in your API keys and any arguments. To get started, check out the <a href=\"https://github.com/plaid/plaid-postman\">Plaid Postman Collection Quickstart</a> on GitHub.</p>\n<h2 id=\"client-libraries\">Client Libraries</h2>\n<p>See the <a href=\"https://plaid.com/docs/api/libraries/\">client libraries</a> page for more information on Plaid's client libraries.</p>\n<h1 id=\"libraries\">Libraries</h1>\n<p><em>Learn about libraries and SDKs to easily integrate with the Plaid APIs</em></p>\n<p>All libraries for Plaid are listed below. If you've built anything you'd be willing to share with the Plaid community, please let us know and we'll link to it here!</p>\n<h2 id=\"client-libraries-1\">Client Libraries</h2>\n<p>Plaid offers official API libraries for different programming languages, regularly updated for breaking and non-breaking API changes. These client libraries are generated from our <a href=\"https://github.com/plaid/plaid-openapi\">OpenAPI file</a>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Client Libraries</strong></th>\n<th><strong>GitHub Repo</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Node</td>\n<td><a href=\"https://github.com/plaid/plaid-node\">plaid-node</a></td>\n</tr>\n<tr>\n<td>Python</td>\n<td><a href=\"https://github.com/plaid/plaid-python\">plaid-python</a></td>\n</tr>\n<tr>\n<td>Ruby</td>\n<td><a href=\"https://github.com/plaid/plaid-ruby\">plaid-ruby</a></td>\n</tr>\n<tr>\n<td>Java</td>\n<td><a href=\"https://github.com/plaid/plaid-java\">plaid-java</a></td>\n</tr>\n<tr>\n<td>GO</td>\n<td><a href=\"https://github.com/plaid/plaid-go\">plaid-go</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"community-libraries\">Community Libraries</h2>\n<p>Explore the community-supported libraries available for Plaid listed below. If you have created your library, please contact our <a href=\"https://dashboard.plaid.com/support/new\">Support team</a> to have it added to this list! The best way to build your library is by using the <a href=\"https://github.com/plaid/plaid-openapi\">Plaid OpenAPI file</a>.</p>\n<blockquote>\n<p>📔 <strong>Important Note</strong><br>These community libraries are not officially supported by Plaid. As a result, we cannot assist with their usage, nor can we guarantee that they will be updated to accommodate the latest changes in the Plaid API. </p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Community Libraries</strong></th>\n<th><strong>GitHub Repo</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Elixir</td>\n<td><a href=\"https://github.com/tylerwray/elixir-plaid\">by @tylerwray</a></td>\n</tr>\n<tr>\n<td>Elixir</td>\n<td><a href=\"https://github.com/wfgilman/plaid-elixir\">by @wfgilman</a></td>\n</tr>\n<tr>\n<td>.NET</td>\n<td><a href=\"https://github.com/viceroypenguin/Going.Plaid.NET\">Going.Plaid, by @viceroypenguin</a></td>\n</tr>\n<tr>\n<td>Node</td>\n<td><a href=\"https://github.com/heysanil/plaid-fetch\">plaid-fetch, by @heysanil. For Vercel Edge Runtime environments that don't support Axios middleware.</a></td>\n</tr>\n<tr>\n<td>PHP</td>\n<td><a href=\"https://github.com/TomorrowIdeas/plaid-sdk-php\">by @TomorrowIdeas</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"link-client-sdk\">Link Client SDK</h2>\n<p>For information on Plaid's front-end SDKs for web and mobile, see <a href=\"https://plaid.com/docs/link/\">Link</a>.</p>\n<p>To learn more about installing and using Link SDKs, check out the docs pages for Link on <a href=\"https://plaid.com/docs/link/web/\">JavaScript and React (web)</a>, <a href=\"https://plaid.com/docs/link/react-native/\">React Native</a>, <a href=\"https://plaid.com/docs/link/ios/\">iOS</a>, <a href=\"https://plaid.com/docs/link/android/\">Android</a>, and <a href=\"https://plaid.com/docs/link/hosted-link/\">Hosted Link</a>.</p>\n<p>Note that libraries marked as (community) are not officially supported by Plaid. Plaid cannot assist with using these libraries or guarantee that they will be kept up-to-date with all the changes needed to support the latest modifications to the Plaid API.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Client SDK</th>\n<th>GitHub Repo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>iOS</td>\n<td><a href=\"https://github.com/plaid/plaid-link-ios\">plaid-link-ios</a></td>\n</tr>\n<tr>\n<td>Android</td>\n<td><a href=\"https://github.com/plaid/plaid-link-android\">plaid-link-android</a></td>\n</tr>\n<tr>\n<td>React</td>\n<td><a href=\"https://github.com/plaid/react-plaid-link\">react-plaid-link</a></td>\n</tr>\n<tr>\n<td>React Native</td>\n<td><a href=\"https://github.com/plaid/react-native-plaid-link-sdk\">react-native-plaid-link-sdk</a></td>\n</tr>\n<tr>\n<td>Angular</td>\n<td><a href=\"https://github.com/mike-roberts/ngx-plaid-link\">by Mike Roberts(community)</a></td>\n</tr>\n<tr>\n<td>Javascript</td>\n<td><a href=\"https://plaid.com/docs/link/web\">web</a></td>\n</tr>\n<tr>\n<td>Vue</td>\n<td><a href=\"https://github.com/jclaessens97/vue-plaid-link\">by Jeroen Claessens (community)</a></td>\n</tr>\n<tr>\n<td>Flutter</td>\n<td><a href=\"https://github.com/jorgefspereira/plaid_flutter\">by @jorgefspereira (community)</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"quickstart\">Quickstart</h2>\n<p>For a listing of Plaid sample apps, see the <a href=\"https://plaid.com/docs/resources/#sample-apps\">Resources page</a>.</p>\n<hr>\n<h1 id=\"api-versioning-and-changelog\">API versioning and changelog</h1>\n<p><em>Keep track of changes and updates to the Plaid API</em></p>\n<h2 id=\"api-versioning\">API Versioning</h2>\n<p>This page covers backwards-incompatible, versioned API changes. For a list of all API updates, including non-versioned ones, see the <a href=\"https://plaid.com/docs/changelog/\">changelog</a>.</p>\n<p>Whenever we make a backwards-incompatible change to a general availability, non-beta product, we release a new API version to avoid causing breakages for existing developers. You can then continue to use the old API version, or update your application to upgrade to the new Plaid API version. APIs for beta products are subject to breaking changes without versioning, with 30 days notice.</p>\n<p>We consider the following changes to be backwards compatible (non-breaking):</p>\n<ul>\n<li><p>Adding new API endpoints</p>\n</li>\n<li><p>Adding new optional parameters to existing endpoints</p>\n</li>\n<li><p>Adding new data elements to existing response schemas or webhooks</p>\n</li>\n<li><p>Adding new enum values, including <code>error_types</code> and <code>error_codes</code></p>\n</li>\n<li><p>Subdividing existing <code>error_codes</code> into more precise errors, and changing the http response code as necessary, as long as the error cannot be resolved via developer action (such as retries) during runtime. For example, changing <code>PRODUCT_NOT_READY</code> errors to a different <code>error_code</code> would be a breaking change, since that error can be resolved by retrying later, but converting an existing <code>INTERNAL_SERVER_ERROR</code> to a more specific error would not be.</p>\n</li>\n<li><p>Changing the behavior for use cases or platforms are explicitly not supported.</p>\n</li>\n<li><p>Adding new <code>webhook_types</code> and <code>webhook_codes</code></p>\n</li>\n<li><p>Changing the length or content of any API identifier</p>\n</li>\n</ul>\n<h3 id=\"how-to-set-up-your-api-version\">How To Set Up your API version</h3>\n<p>The default version of the API used in any requests you make can be configured in the <a href=\"https://dashboard.plaid.com/developers/api\">Dashboard</a> and will be used when version information is not otherwise specified. You can also manually set the <code>Plaid-Version</code> header to use a specific version for a given API request.</p>\n<p>If you're using one of the Plaid client libraries, they should all be pinned to the latest version of the API at the time when they were released. This means that you can change the API version you're using by updating to a newer version of the client library.</p>\n<ul>\n<li><strong>Current libraries</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">//API Version Example\ncurl -X POST https://sandbox.plaid.com/auth/get \\\n  -H 'Content-Type: application/json' \\\n  -H 'Plaid-Version: 2020-09-14'\n\n</code></pre>\n<ul>\n<li><strong>Legacy Libraries</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">//API Version Example\ncurl -X POST https://sandbox.plaid.com/auth/get \\\n  -H 'Content-Type: application/json' \\\n  -H 'Plaid-Version: 2019-05-29'\n\n</code></pre>\n<h2 id=\"version-2020-09-14\">Version 2020-09-14</h2>\n<p>This version includes several changes to improve authentication, streamline and simplify the API, and improve international support.</p>\n<ul>\n<li><p>To improve authentication, the <code>public_key</code> has been fully removed from the API. Endpoints that previously accepted a <code>public_key</code> for authentication, namely <a href=\"https://plaid.com/docs/api/institutions/#institutionsget_by_id\"><code>/institutions/get_by_id</code></a> and <a href=\"https://plaid.com/docs/api/institutions/#institutionssearch\"><code>/institutions/search</code></a>, now require a <code>client_id</code> and <code>secret</code> for authentication instead.</p>\n</li>\n<li><p><a href=\"https://plaid.com/docs/api/items/#itemremove\"><code>/item/remove</code></a> no longer returns a <code>removed</code> boolean. This field created developer confusion, because it was never possible for it to return <code>false</code>. A failed <a href=\"https://plaid.com/docs/api/items/#itemremove\"><code>/item/remove</code></a> call will result in an <a href=\"https://plaid.com/docs/errors/\">error</a> being returned instead.</p>\n</li>\n<li><p>Several undocumented and unused fields have been removed from the <code>institution</code> object returned by the institutions endpoints <a href=\"https://plaid.com/docs/api/institutions/#institutionsget\"><code>/institutions/get</code></a>, <a href=\"https://plaid.com/docs/api/institutions/#institutionsget_by_id\"><code>/institutions/get_by_id</code></a>, and <a href=\"https://plaid.com/docs/api/institutions/#institutionssearch\"><code>/institutions/search</code></a>. The removed fields are: <code>input_spec</code>, <code>credentials</code>, <code>include_display_data</code>, <code>has_mfa</code>, <code>mfa</code>, and <code>mfa_code_type</code>.</p>\n</li>\n<li><p>The institutions endpoints <a href=\"https://plaid.com/docs/api/institutions/#institutionsget\"><code>/institutions/get</code></a>, <a href=\"https://plaid.com/docs/api/institutions/#institutionsget_by_id\"><code>/institutions/get_by_id</code></a>, and <a href=\"https://plaid.com/docs/api/institutions/#institutionssearch\"><code>/institutions/search</code></a> now require the use of a <code>country_codes</code> parameter and no longer use <code>US</code> as a default value if <code>country_codes</code> is not specified, as this behavior caused confusion and unexpected behavior for non-US developers. As part of this change, the <code>country_codes</code> parameter has been moved out of the <code>options</code> object and is now a top-level parameter.</p>\n</li>\n<li><p>To support international payments, the response schema for the partner-only <a href=\"https://plaid.com/docs/api/processor-partners/#processorauthget\"><code>/processor/auth/get</code></a> endpoint has changed. The 2018-05-22 and 2019-05-29 API releases previously extended the response schema for <a href=\"https://plaid.com/docs/api/products/auth/#authget\"><code>/auth/get</code></a> in order to support international accounts, but these changes were never extended to the <a href=\"https://plaid.com/docs/api/processor-partners/#processorauthget\"><code>/processor/auth/get</code></a> endpoint. This release brings the response for <a href=\"https://plaid.com/docs/api/processor-partners/#processorauthget\"><code>/processor/auth/get</code></a> in line with the <a href=\"https://plaid.com/docs/api/products/auth/#authget\"><code>/auth/get</code></a> response, allowing Plaid partners to extend support for using non-ACH payment methods, such as EFT payments (Canada) or SEPA credit and direct debit (Europe). Accommodating this change does not require any code changes from Plaid developers who use partnership integrations, only from the Plaid partners themselves.</p>\n</li>\n<li><p><strong>Previous /processor/auth/get response</strong></p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\"> \"numbers\": [{\n  \"account\": \"9900009606\",\n  \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n  \"routing\": \"011401533\",\n  \"wire_routing\": \"021000021\"\n}]\n\n</code></pre>\n<ul>\n<li><strong>2020-09-14 API version /previous/processor/auth/get response</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"numbers\": {\n  \"ach\": [{\n    \"account\": \"9900009606\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"routing\": \"011401533\",\n    \"wire_routing\": \"021000021\"\n  }],\n  \"eft\":[{\n    \"account\": \"111122223333\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"institution\": \"021\",\n    \"branch\": \"01140\"\n  }],\n  \"international\":[{\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"bic\": \"NWBKGB21\"\n    \"iban\": \"GB29NWBK60161331926819\",\n  }],\n  \"bacs\":[{\n    \"account\": \"31926819\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"sort_code\": \"601613\"\n  }]\n}\n\n</code></pre>\n<h2 id=\"version-2019-05-29\">Version 2019-05-29</h2>\n<ul>\n<li><p>The Auth numbers schema has been extended to support BACS (UK) and other international (IBAN and BIC) account numbers used across the EU.</p>\n</li>\n<li><p>Renamed the zip field to postal_code and the state field to region in all Identity and Transactions responses to be more international friendly.</p>\n</li>\n<li><p>Identity objects in Identity responses are now embedded on the owners field of the corresponding account.</p>\n</li>\n<li><p>Address data fields for Identity responses are now nullable and are returned with a null value when they aren’t available rather than an empty string.</p>\n</li>\n<li><p>Added a ISO-3166-1 alpha-2 country field to all Identity and Transactions responses.</p>\n</li>\n<li><p>The account type brokerage has been renamed to investment.</p>\n</li>\n</ul>\n<p>These changes are meant to enable access to International institutions for Plaid’s launch in Europe and add support for investment accounts. Test in the <a href=\"https://plaid.com/docs/sandbox/\">Sandbox</a> with the new API version to see the new Schema and enable support for International institutions from the <a href=\"https://dashboard.plaid.com/developers/api\">Dashboard</a> in order to create Items for these institutions.</p>\n<h3 id=\"auth\">Auth</h3>\n<p>Before, <code>numbers</code> only had fields for <code>ach</code> (US accounts) and <code>eft</code> (Canadian accounts) accounts numbers:</p>\n<ul>\n<li><strong>Previous Auth Response(2018-05-22 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"numbers\": {\n  \"ach\": [{\n    \"account\": \"9900009606\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"routing\": \"011401533\",\n    \"wire_routing\": \"021000021\"\n  }],\n  \"eft\":[{\n    \"account\": \"111122223333\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"institution\": \"021\",\n    \"branch\": \"01140\"\n  }]\n}\n\n</code></pre>\n<p>Now, the structure of <code>numbers</code> hasn’t changed, but it can have <code>ach</code>, <code>eft</code>, <code>bacs</code> (UK accounts), or <code>international</code> (currently EU accounts) numbers. Note that the schema for each of these numbers are different from one another. It is possible for multiple networks to be present in the response.</p>\n<ul>\n<li><strong>New Auth response (2019-05-29 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"numbers\": {\n  \"ach\": [{\n    \"account\": \"9900009606\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"routing\": \"011401533\",\n    \"wire_routing\": \"021000021\"\n  }],\n  \"eft\":[{\n    \"account\": \"111122223333\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"institution\": \"021\",\n    \"branch\": \"01140\"\n  }],\n  \"international\":[{\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"bic\": \"NWBKGB21\"\n    \"iban\": \"GB29NWBK60161331926819\",\n  }],\n  \"bacs\":[{\n    \"account\": \"31926819\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"sort_code\": \"601613\"\n  }]\n}\n\n</code></pre>\n<h3 id=\"identity\">Identity</h3>\n<p>The previous version of <a href=\"https://plaid.com/docs/api/products/identity/\">Identity</a> had US specific field names and did not include a country as part of the location. Furthermore, the identity data was not scoped to a specific account.</p>\n<ul>\n<li><strong>Previous Identity Response (2018-05-22 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"identity\": {\n  \"addresses\": [{\n    \"accounts\": [\n      \"Plaid Checking 0000\",\n      \"Plaid Saving 1111\",\n      \"Plaid CD 2222\"\n    ],\n    \"data\": {\n      \"city\": \"Malakoff\",\n      \"state\": \"NY\",\n      \"street\": \"2992 Cameron Road\",\n      \"zip\": \"14236\"\n    },\n    \"primary\": true\n  }],\n  ...\n}\n\n</code></pre>\n<p>Now, <code>identity</code> has international friendly field names of <code>region</code> and <code>postal_code</code> instead of <code>zip</code> and <code>state</code> as well as a ISO-3166-1 alpha-2 <code>country</code> field. Address data fields (<code>city</code>, <code>region</code>, <code>street</code>, <code>postal_code</code>, and <code>country</code>) are now nullable and are returned with a <code>null</code> value when they aren’t available rather than as an empty string. The identity object is now available on the \"owners\" key of the account, which represents ownership of specific accounts.</p>\n<ul>\n<li><strong>New Identity Response (2019-05-29 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"accounts\": [{\n  ...\n  \"owners\": [{\n    \"addresses\": [{\n      \"data\": {\n        \"city\": \"Malakoff\",\n        \"region\": \"NY\",\n        \"street\": \"2992 Cameron Road\",\n        \"postal_code\": \"14236\",\n        \"country\": \"US\",\n      },\n      \"primary\": true\n    }]\n  }],\n  ...\n}]\n\n</code></pre>\n<h3 id=\"transaction\">Transaction</h3>\n<p>When no transactions are returned from a request, the <code>transactions</code> object will now be <code>null</code> rather than an empty array.</p>\n<p>In addition, the same changes to <a href=\"https://plaid.com/docs/api/products/identity/\">Identity</a> were also made to <a href=\"https://plaid.com/docs/api/products/transactions/\">Transactions</a>.</p>\n<ul>\n<li><strong>Previous Transaction Response (2018-05-22 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"transactions\": [{\n  ...\n  \"location\": {\n    \"address\": \"300 Post St\",\n    \"city\": \"San Francisco\",\n    \"state\": \"CA\",\n    \"zip\": \"94108\",\n    \"lat\": null,\n    \"lon\": null\n  },\n  ...\n]\n\n</code></pre>\n<ul>\n<li><strong>New Transaction Response (2019-05-29 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"transactions\": [{\n  ...\n  \"location\": {\n    \"address\": \"300 Post St\",\n    \"city\": \"San Francisco\",\n    \"region\": \"CA\",\n    \"postal_code\": \"94108\",\n    \"country\": \"US\",\n    \"lat\": null,\n    \"lon\": null\n  },\n  ...\n]}\n\n</code></pre>\n<h3 id=\"institution\">Institution</h3>\n<p>Changes to the institutions schema effects responses from all of the institutions API endpoints:</p>\n<ul>\n<li><p>POST <a href=\"https://plaid.com/docs/api/institutions/#institutionssearch\"><code>/institutions/search</code></a></p>\n</li>\n<li><p>POST <a href=\"https://plaid.com/docs/api/institutions/#institutionsget\"><code>/institutions/get</code></a></p>\n</li>\n<li><p>POST <a href=\"https://plaid.com/docs/api/institutions/#institutionsget_by_id\"><code>/institutions/get_by_id</code></a></p>\n</li>\n</ul>\n<p>The previous version of the Institution schema did not include the country of the institution as part of the response.</p>\n<ul>\n<li><strong>Previous Institution Response (2018-05-22 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"institution\": {\n  \"credentials\": [{\n    \"label\": \"User ID\",\n    \"name\": \"username\",\n    \"type\": \"text\"\n    }, {\n    \"label\": \"Password\",\n    \"name\": \"password\",\n    \"type\": \"password\"\n  }],\n  \"has_mfa\": true,\n  \"institution_id\": \"ins_109512\",\n  \"mfa\": [\n    \"code\",\n    \"list\",\n    \"questions\",\n    \"selections\"\n  ],\n  \"name\": \"Houndstooth Bank\",\n  \"products\": [\n    \"auth\",\n    \"balance\",\n    \"identity\",\n    \"transactions\"\n  ],\n  // included when options.include_status is true\n  \"status\": {object}\n}\n\n</code></pre>\n<ul>\n<li><strong>New Institution response(2019-05-29 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"institution\": {\n  \"country_codes\": [\"US\"],\n  \"credentials\": [{\n    \"label\": \"User ID\",\n    \"name\": \"username\",\n    \"type\": \"text\"\n    }, {\n    \"label\": \"Password\",\n    \"name\": \"password\",\n    \"type\": \"password\"\n  }],\n  \"has_mfa\": true,\n  \"institution_id\": \"ins_109512\",\n  \"mfa\": [\n    \"code\",\n    \"list\",\n    \"questions\",\n    \"selections\"\n  ],\n  \"name\": \"Houndstooth Bank\",\n  \"products\": [\n    \"auth\",\n    \"balance\",\n    \"identity\",\n    \"transactions\"\n  ],\n  // included when options.include_status is true\n  \"status\": {object}\n}\n\n</code></pre>\n<h2 id=\"version-2018-05-22\">Version 2018-05-22</h2>\n<ul>\n<li><p>The Auth numbers schema has changed to support ACH (US-based) and EFT (Canadian-based) account numbers</p>\n</li>\n<li><p>Added the iso_currency_code and unofficial_currency_code fields to all <a href=\"https://plaid.com/docs/api/accounts/#accounts-get-response-accounts\">Accounts</a> and <a href=\"https://plaid.com/docs/api/products/transactions/\">Transactions</a> responses</p>\n</li>\n</ul>\n<p>Enable support for Canadian institutions from the <a href=\"https://dashboard.plaid.com/developers/api\">Dashboard</a> and then test in the <a href=\"https://plaid.com/docs/sandbox/\">Sandbox</a> using the test Canadian institution, Tartan-Dominion Bank of Canada (institution ID ins_43).</p>\n<p>Before, numbers was a list of objects, each one representing the account and routing number for an ACH-eligible US checking or savings account:</p>\n<ul>\n<li><strong>Previous Auth response (2017-03-08 version)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"numbers\": [{\n  \"account\": \"9900009606\",\n  \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n  \"routing\": \"011401533\",\n  \"wire_routing\": \"021000021\"\n}]\n\n</code></pre>\n<h3 id=\"new-auth-response-2018-05-22-version\">New Auth response (2018-05-22 version)</h3>\n<p>Now, numbers can have either ach (US accounts) or eft (Canadian accounts) numbers. Note that the schema for ach numbers and eft numbers are different from one another.</p>\n<ul>\n<li><strong>New Auth response (2018-05-22 version) for ACH numbers</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"numbers\": {\n   \"ach\": [{\n    \"account\": \"9900009606\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"routing\": \"011401533\",\n    \"wire_routing\": \"021000021\"\n   }],\n   \"eft\": []\n}\n\n</code></pre>\n<ul>\n<li><strong>New Auth response (2018-05-22 version) for EFT Numbers</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"numbers\": {\n   \"ach\":[],\n   \"eft\":[{\n    \"account\": \"111122223333\",\n    \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n    \"institution\": \"021\",\n    \"branch\": \"01140\"\n   }]\n}\n\n</code></pre>\n<h2 id=\"version-2017-03-08\">Version 2017-03-08</h2>\n<p>The <code>2017-03-08 version</code> was the first versioned release of the API.</p>\n<hr>\n<h1 id=\"plaid-postman-collection\">Plaid Postman Collection</h1>\n<p><em>Learn more about the Plaid Postman Collection, which allows you to send API requests without code</em></p>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Plaid offers a <a href=\"https://github.com/plaid/plaid-postman\">Postman Collection</a> as a convenient tool for exploring Plaid API endpoints without writing code. The Postman Collection provides pre-formatted requests for almost all of Plaid's API endpoints that you can call from their desktop application, or a web browser. All you have to do is fill in your API keys and any arguments.</p>\n<p><video src=\"https://youtube.com/embed/f4NhgHpp5aA\" width=\"340\"></video></p>\n<p>To get started using the Postman collection, you will need a Plaid account with access to the Sandbox environment, an account at <a href=\"https://www.postman.com/\">Postman.com</a>, and (optionally) the Postman <a href=\"https://www.postman.com/downloads/\">desktop application</a>. Once you have all the prerequisites, visit our <a href=\"https://github.com/plaid/plaid-postman\">GitHub page</a> and click the \"Run in Postman\" button to load up the Plaid collection of endpoints.</p>\n<img src=\"https://plaid.com/_next/image?url=/assets/img/docs/quickstart/plaid-postman.png&amp;w=1920&amp;q=75\">\n\n<hr>\n<h1 id=\"webhooks\">Webhooks</h1>\n<p><em>API reference for webhooks</em></p>\n<hr>\n<p>📹 Prefer to learn by watching? Our <a href=\"https://www.youtube.com/watch?v=0E0KEAVeDyc\">video tutorial</a> walks you through the basics of incorporating Plaid webhooks into your application.</p>\n<hr>\n<p>⚠️ Looking for webhook schemas? The reference documentation for specific webhooks (<a href=\"https://plaid.com/docs/api/products/transactions/#webhooks\">Transactions</a>, <a href=\"https://plaid.com/docs/api/products/auth/#webhooks\">Auth</a>, <a href=\"https://plaid.com/docs/api/products/assets/#webhooks\">Assets</a>, <a href=\"https://plaid.com/docs/api/products/identity/#webhooks-beta\">Identity</a>, <a href=\"https://plaid.com/docs/api/products/identity-verification/#webhooks\">Identity Verification</a>, <a href=\"https://plaid.com/docs/api/products/monitor/\">Monitor</a>, <a href=\"https://plaid.com/docs/api/products/investments/#webhooks\">Investments</a>, <a href=\"https://plaid.com/docs/api/products/liabilities/#webhooks\">Liabilities</a>, <a href=\"https://plaid.com/docs/api/products/payment-initiation/#webhooks\">Payment Initiation</a>, <a href=\"https://plaid.com/docs/api/products/income/#webhooks\">Income</a>, <a href=\"https://plaid.com/docs/api/products/virtual-accounts/#webhooks\">Virtual Accounts</a>, <a href=\"https://plaid.com/docs/api/items/#webhooks\">Items</a>, and <a href=\"https://plaid.com/docs/api/products/transfer/\">Transfer</a>) has moved to its respective API reference pages.</p>\n<hr>\n<h2 id=\"introdcution-to-webhooks\">Introdcution to Webhooks</h2>\n<p>A webhook is an HTTP request used to provide push notifications. Plaid sends webhooks to programmatically inform you about changes to Plaid Items or the status of asynchronous processes. For example, Plaid will send a webhook when an Item is in an error state or has additional data available, or when a non-blocking process (like gathering transaction data or verifying a bank account via micro-deposits) is complete.</p>\n<p>To receive Plaid webhooks, set up a dedicated endpoint on your server as a webhook listener that can receive POST requests, then provide this endpoint URL to Plaid as described in the next section. You can also test webhooks without setting up your own endpoint following the instructions in <a href=\"https://plaid.com/docs/api/webhooks/#testing-webhooks-in-sandbox\">Testing webhooks in Sandbox</a>.</p>\n<h2 id=\"configuring-webhooks\">Configuring Webhooks</h2>\n<p>Webhooks are typically configured via the <code>webhook</code> parameter of <a href=\"https://plaid.com/docs/api/link/#linktokencreate\"><code>/link/token/create</code></a>, although some webhooks (especially those used in contexts where Link tokens are not always required), such as Identity Verification webhooks, are configured via the <a href=\"https://dashboard.plaid.com/developers/webhooks\">Plaid Dashboard</a> instead. When specifying a webhook, the URL must be in the standard format of <code>http(s)://(www.)domain.com/</code> and, if https, must have a valid SSL certificate.</p>\n<p>To view response codes and debug any issues with webhook setup, see the <a href=\"https://dashboard.plaid.com/activity/logs\">Logs section in the Dashboard</a>.</p>\n<p>Plaid sends POST payloads with raw JSON to your webhook URL from one of the following IP addresses:</p>\n<ul>\n<li><p>52.21.26.131</p>\n</li>\n<li><p>52.21.47.157</p>\n</li>\n<li><p>52.41.247.19</p>\n</li>\n<li><p>52.88.82.239</p>\n</li>\n</ul>\n<p>Note that these IP addresses are subject to change.</p>\n<p>You can optionally verify webhooks to ensure they are from Plaid. For more information, see <a href=\"https://plaid.com/docs/api/webhooks/webhook-verification/\">webhook verification</a>.</p>\n<h2 id=\"webhook-retries\">Webhook Retries</h2>\n<p>If there is a non-200 response or no response within 10 seconds from the webhook endpoint, Plaid will keep attempting to send the webhook for up to 24 hours. Each attempt will be tried after a delay that is 4 times longer than the previous delay, starting with 30 seconds.</p>\n<p>To avoid unnecessary retries, Plaid won't retry webhooks if we detect that the webhook receiver endpoint has rejected more than 90% of webhooks sent by Plaid over the last 24 hours.</p>\n<h2 id=\"best-practices-for-application-using-webhooks\">Best Practices for Application using Webhooks</h2>\n<p>You should design your application to handle duplicate and out-of-order webhooks. Ensure <a href=\"https://martinfowler.com/articles/patterns-of-distributed-systems/idempotent-receiver.html\">idempotency</a> on actions you take when receiving a webhook. If you drive application state with webhooks, ensure your code doesn't rely on a specific order of webhook receipt.</p>\n<p>If you (or Plaid) experience downtime for longer than Plaid's <a href=\"https://plaid.com/docs/api/webhooks/#webhook-retries\">retry period</a>, you will lose webhooks. Ensure your application can recover by implementing endpoint polling or other appropriate logic if a webhook is not received within an expected window. All data present in webhooks is also present in our other APIs.</p>\n<p>It's best to keep your receiver as simple as possible, such as a receiver whose only job is to write the webhook into a queue or reliable storage. This is important for two reasons. First, if the receiver does not respond within 10 seconds, the delivery is considered failed. Second, because webhooks can arrive at unpredictable rates. Therefore if you do a lot of work in your receiver - e.g. generating and sending an email - spikes are likely to overwhelm your downstream services, or cause you to be rate-limited if the downstream is a third-party.</p>\n<h2 id=\"testing-webhooks-in-sandbox\">Testing Webhooks in Sandbox</h2>\n<p>Webhooks will fire as normal in the Sandbox environment, with the exception of Transfer webhooks. For testing purposes, you can also use <a href=\"https://plaid.com/docs/api/sandbox/#sandboxitemfire_webhook\"><code>/sandbox/item/fire_webhook</code></a>, <a href=\"https://plaid.com/docs/api/sandbox/#sandboxincomefire_webhook\"><code>/sandbox/income/fire_webhook</code></a>, or <a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransferfire_webhook\"><code>/sandbox/transfer/fire_webhook</code></a> to fire a webhook on demand. If you don't have a webhook endpoint configured yet, you can also use a tool such as <a href=\"https://webhook.site/\">Webhook.site</a> or <a href=\"https://requestbin.com/\">Request Bin</a> to quickly and easily set up a webhook listener endpoint. When directing webhook traffic to third-party tools, make sure you are using Plaid's Sandbox environment and not sending out live data.</p>\n<h2 id=\"example-in-plaid-pattern\">Example in Plaid Pattern</h2>\n<p>For real-life examples of handling webhooks that illustrate how to handle sample transactions and Item webhooks, see <a href=\"https://github.com/plaid/pattern/blob/master/server/webhookHandlers/handleTransactionsWebhook.js\">handleTransactionsWebhook.js</a> and <a href=\"https://github.com/plaid/pattern/blob/master/server/webhookHandlers/handleItemWebhook.js\">handleItemWebhook.js</a> These files contain webhook handling code for the Node-based <a href=\"https://github.com/plaid/pattern\">Plaid Pattern</a> sample app.</p>\n<h1 id=\"base-url\">Base URL</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://sandbox.plaid.com/\n\n</code></pre></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Libraries","slug":"libraries"},{"content":"API versioning and changelog","slug":"api-versioning-and-changelog"},{"content":"Plaid Postman Collection","slug":"plaid-postman-collection"},{"content":"Webhooks","slug":"webhooks"},{"content":"Base URL","slug":"base-url"}],"owner":"32923208","collectionId":"841d643c-b27c-413c-8a04-e3375741c317","publishedId":"2sAYBUDsTy","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-11-24T22:37:24.000Z"},"item":[{"name":"API Reference","item":[],"id":"154f48d8-fe80-4aad-867d-066077a0e7ae","description":"<p><em>A comprehensive reference for integrating with Plaid API endpoints</em></p>\n","_postman_id":"154f48d8-fe80-4aad-867d-066077a0e7ae"},{"name":"Verify Webhooks","item":[],"id":"98dd3da7-04ec-4f39-b627-b87a203620b3","description":"<p><em>API reference for verifying webhooks</em></p>\n<p>Plaid signs all outgoing webhooks so that you can verify the authenticity of any incoming webhooks to your application. A message signature is included in the <code>Plaid-Verification</code> header (Note: this is the canonical representation of the header field, but HTTP 1.x headers should be handled as <a href=\"https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2\">case-insensitive</a>, HTTP 2 headers are always lowercase). The verification process is optional and is not required for your application to handle Plaid webhooks.</p>\n<p>The verification process requires understanding JSON Web Tokens (JWTs) and JSON Web Keys (JWKs). More information about these specifications can be found at <a href=\"http://www.jwt.io/\">jwt.io</a>.</p>\n<p>Libraries for interpreting and verifying JWKs and JWTs most likely exist in your preferred language. It is highly recommended that you utilize well-tested libraries rather than trying to implement these specifications from scratch.</p>\n<h2 id=\"steps-to-verify-webhooks\">Steps to verify webhooks</h2>\n<ul>\n<li><strong>Extract the JWT Header</strong></li>\n</ul>\n<p>Extract the Plaid-Verification HTTP header from any Plaid webhook (to get a webhook, see <a href=\"https://plaid.com/docs/api/sandbox/#sandboxitemfire_webhook\">firing webhooks in Sandbox</a>). The value of the Plaid-Verification header is a JWT, and will be referred to as \"the JWT\" in following steps.</p>\n<p>Using your preferred JWT library, decode the JWT and extract the header without validating the signature. This functionality most likely exists in your preferred JWT library. An example JWT header is shown below.</p>\n","_postman_id":"98dd3da7-04ec-4f39-b627-b87a203620b3"},{"name":"Payments & Funding","item":[{"name":"Auth","item":[{"name":"Authentication","id":"8ec7215e-e17a-4e43-b1fd-12e7cf1cb3ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {\n  \"client_id\": {{client_id}},\n  \"secret\": {{secret}},\n  \"access_token\": {{access_token}}\n\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/auth/get","description":"<h3 id=\"authentication-get\">Authentication Get</h3>\n<p>This endpoint is used to retrieve the bank account and bank identification numbers associated with an Item's checking and savings accounts, along with high-level account data and balances when available.</p>\n<h4 id=\"request-body-definition\">Request Body Definition</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th><strong>Data type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Choice</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>access_token</td>\n<td>string</td>\n<td>The access token associated with the Item data is being requested for.</td>\n<td>required</td>\n</tr>\n<tr>\n<td>options</td>\n<td>object</td>\n<td>An optional object to filter /auth/get results.</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>options/account_ids</td>\n<td>string</td>\n<td>A list of account_ids to retrieve for the Item.  <br />Note: An error will be returned if a provided account_id is not associated with the Item.</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-defintion\">Response Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>account_id</code></td>\n<td>string</td>\n<td>Unique identifier for the account, case-sensitive. Changes if access token changes or account details are updated.</td>\n</tr>\n<tr>\n<td><code>balances</code></td>\n<td>object</td>\n<td>Contains fields describing the account's balance. Includes <code>available</code>, <code>current</code>, <code>limit</code>, etc.</td>\n</tr>\n<tr>\n<td>├─ <code>available</code></td>\n<td>nullable number</td>\n<td>Funds available for withdrawal.</td>\n</tr>\n<tr>\n<td>├─ <code>current</code></td>\n<td>nullable number</td>\n<td>Total funds in/owed by the account.</td>\n</tr>\n<tr>\n<td>├─ <code>limit</code></td>\n<td>nullable number</td>\n<td>Credit or overdraft limit (if applicable).</td>\n</tr>\n<tr>\n<td>├─ <code>iso_currency_code</code></td>\n<td>nullable string</td>\n<td>ISO-4217 currency code of the balance.</td>\n</tr>\n<tr>\n<td>├─ <code>unofficial_currency_code</code></td>\n<td>nullable string</td>\n<td>Non-ISO currency code (e.g., cryptocurrencies).</td>\n</tr>\n<tr>\n<td>├─ <code>last_updated_datetime</code></td>\n<td>nullable string</td>\n<td>Timestamp indicating the oldest acceptable balance.</td>\n</tr>\n<tr>\n<td><code>mask</code></td>\n<td>nullable string</td>\n<td>Last 2-4 characters of the account's number. May not match what the bank displays.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Name of the account (user-defined or institution-defined).</td>\n</tr>\n<tr>\n<td><code>official_name</code></td>\n<td>nullable string</td>\n<td>Official name provided by the institution.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Account type (e.g., <code>investment</code>, <code>credit</code>, <code>depository</code>, <code>loan</code>, <code>other</code>).</td>\n</tr>\n<tr>\n<td><code>subtype</code></td>\n<td>nullable string</td>\n<td>Account subtype (e.g., <code>checking</code>, <code>savings</code>, <code>crypto exchange</code>).</td>\n</tr>\n<tr>\n<td><code>verification_status</code></td>\n<td>string</td>\n<td>Status of account verification (e.g., <code>automatically_verified</code>, <code>pending_manual_verification</code>).</td>\n</tr>\n<tr>\n<td><code>verification_insights</code></td>\n<td>object</td>\n<td>Insights from database verification (if applicable).</td>\n</tr>\n<tr>\n<td><code>network_status</code></td>\n<td>object</td>\n<td>Status of account and routing numbers within Plaid’s network.</td>\n</tr>\n<tr>\n<td>├─ <code>has_numbers_match</code></td>\n<td>boolean</td>\n<td>Indicates if matching accounts exist.</td>\n</tr>\n<tr>\n<td>├─ <code>is_numbers_match_verified</code></td>\n<td>boolean</td>\n<td>Indicates if matching accounts are verified.</td>\n</tr>\n<tr>\n<td><code>numbers</code></td>\n<td>object</td>\n<td>Identifying numbers for electronic transfers. Includes <code>ACH</code>, <code>EFT</code>, <code>IBAN</code>, or <code>BACS</code> fields.</td>\n</tr>\n<tr>\n<td>├─ <code>ach</code></td>\n<td>array</td>\n<td>ACH account numbers and routing details.</td>\n</tr>\n<tr>\n<td>├─ <code>eft</code></td>\n<td>array</td>\n<td>EFT account numbers and branch details.</td>\n</tr>\n<tr>\n<td>├─ <code>international</code></td>\n<td>array</td>\n<td>IBAN numbers and BIC details for international accounts.</td>\n</tr>\n<tr>\n<td>├─ <code>bacs</code></td>\n<td>array</td>\n<td>BACS account numbers and sort codes (UK-specific).</td>\n</tr>\n<tr>\n<td><code>item</code></td>\n<td>object</td>\n<td>Metadata about the Item (e.g., ID, institution, webhook URL).</td>\n</tr>\n<tr>\n<td>├─ <code>item_id</code></td>\n<td>string</td>\n<td>Unique ID for the Item.</td>\n</tr>\n<tr>\n<td>├─ <code>institution_id</code></td>\n<td>nullable string</td>\n<td>ID of the institution associated with the Item.</td>\n</tr>\n<tr>\n<td>├─ <code>webhook</code></td>\n<td>nullable string</td>\n<td>Webhook URL for receiving Item updates.</td>\n</tr>\n<tr>\n<td>├─ <code>error</code></td>\n<td>nullable object</td>\n<td>Contains error details if an error occurred.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["auth","get"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"1931b761-e062-49d2-a209-44eab089b765","name":"Authentication","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"client_id\": \"${PLAID_CLIENT_ID}\",\n  \"secret\": \"${PLAID_SECRET}\",\n  \"access_token\": String,\n  \"options\": {\n    \"account_ids\": [String]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/auth/get"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"accounts\": [\n    {\n      \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n      \"balances\": {\n        \"available\": 100,\n        \"current\": 110,\n        \"limit\": null,\n        \"iso_currency_code\": \"USD\",\n        \"unofficial_currency_code\": null\n      },\n      \"mask\": \"9606\",\n      \"name\": \"Plaid Checking\",\n      \"official_name\": \"Plaid Gold Checking\",\n      \"subtype\": \"checking\",\n      \"type\": \"depository\"\n    }\n  ],\n  \"numbers\": {\n    \"ach\": [\n      {\n        \"account\": \"9900009606\",\n        \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n        \"routing\": \"011401533\",\n        \"wire_routing\": \"021000021\"\n      }\n    ],\n    \"eft\": [\n      {\n        \"account\": \"111122223333\",\n        \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n        \"institution\": \"021\",\n        \"branch\": \"01140\"\n      }\n    ],\n    \"international\": [\n      {\n        \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n        \"bic\": \"NWBKGB21\",\n        \"iban\": \"GB29NWBK60161331926819\"\n      }\n    ],\n    \"bacs\": [\n      {\n        \"account\": \"31926819\",\n        \"account_id\": \"vzeNDwK7KQIm4yEog683uElbp9GRLEFXGK98D\",\n        \"sort_code\": \"601613\"\n      }\n    ]\n  },\n  \"item\": {\n    \"available_products\": [\n      \"balance\",\n      \"identity\",\n      \"payment_initiation\",\n      \"transactions\"\n    ],\n    \"billed_products\": [\n      \"assets\",\n      \"auth\"\n    ],\n    \"consent_expiration_time\": null,\n    \"error\": null,\n    \"institution_id\": \"ins_117650\",\n    \"item_id\": \"DWVAAPWq4RHGlEaNyGKRTAnPLaEmo8Cvq7na6\",\n    \"update_type\": \"background\",\n    \"webhook\": \"https://www.genericwebhookurl.com/webhook\"\n  },\n  \"request_id\": \"m8MDnv9okwxFNBV\"\n}"}],"_postman_id":"8ec7215e-e17a-4e43-b1fd-12e7cf1cb3ca"},{"name":"Bank Transfer Event","event":[{"listen":"test","script":{"id":"d15a475d-3364-4073-ae38-e40dcb87d5ef","exec":[""],"type":"text/javascript","packages":{}}}],"id":"c7853457-c0b1-42de-9ba3-084d00761317","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"start_date\": \"2024-09-18T14:07:45Z\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/bank_transfer/event/list","description":"<h3 id=\"bank-transfer-event-list\">Bank Transfer Event List</h3>\n<p>This endpoint allows you to retrieve a list of bank transfer events.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id  <br />(required)</td>\n<td>string</td>\n<td>The client ID for Plaid.</td>\n</tr>\n<tr>\n<td>secret  <br />(required)</td>\n<td>string</td>\n<td>The secret key for Plaid.</td>\n</tr>\n<tr>\n<td>start_date  <br />(optional)</td>\n<td>string</td>\n<td>The start date for the bank transfer events.</td>\n</tr>\n<tr>\n<td>end_date  <br />(optional)</td>\n<td>string</td>\n<td>The end date for the bank transfer events.</td>\n</tr>\n<tr>\n<td>bank_transfer_id  <br />(optional)</td>\n<td>string</td>\n<td>The ID of the bank transfer.</td>\n</tr>\n<tr>\n<td>account_id  <br />(optional)</td>\n<td>string</td>\n<td>The ID of the account.</td>\n</tr>\n<tr>\n<td>bank_transfer_type  <br />(optional)</td>\n<td>string</td>\n<td>The type of bank transfer.</td>\n</tr>\n<tr>\n<td>event_types  <br />  <br />(optional)</td>\n<td>array of strings</td>\n<td>An array of event types to filter the results.</td>\n</tr>\n<tr>\n<td>count  <br />(optional)</td>\n<td>integer</td>\n<td>The number of results to return.</td>\n</tr>\n<tr>\n<td>offset  <br />(optional)</td>\n<td>integer</td>\n<td>The offset for pagination.</td>\n</tr>\n<tr>\n<td>origination_account_id  <br />(optional)</td>\n<td>string</td>\n<td>The ID of the origination account.</td>\n</tr>\n<tr>\n<td>direction  <br />(optional)</td>\n<td>string</td>\n<td>The direction of the bank transfer.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-defintion\">Response Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bank_transfer_events</td>\n<td>object</td>\n<td></td>\n</tr>\n<tr>\n<td>/event_id</td>\n<td>integer</td>\n<td>Plaid’s unique identifier for this event. IDs are sequential unsigned 64-bit integers. Minimum: 0</td>\n</tr>\n<tr>\n<td>/timestamp</td>\n<td>string</td>\n<td>The datetime when this event occurred. This will be of the form 2006-01-02T15:04:05Z. Format: date-time</td>\n</tr>\n<tr>\n<td>/event_type</td>\n<td>string</td>\n<td>The type of event that this bank transfer represents. Possible values: <code>pending</code>, <code>cancelled</code>, <code>failed</code>, <code>posted</code>, <code>reversed</code>.</td>\n</tr>\n<tr>\n<td>/account_id</td>\n<td>string</td>\n<td>The account ID associated with the bank transfer.</td>\n</tr>\n<tr>\n<td>/bank_transfer_id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a bank transfer.</td>\n</tr>\n<tr>\n<td>/origination_account_id</td>\n<td>nullable string</td>\n<td>The ID of the origination account that this balance belongs to.</td>\n</tr>\n<tr>\n<td>/bank_transfer_type</td>\n<td>string</td>\n<td>The type of bank transfer. Possible values: <code>debit</code>, <code>credit</code>.</td>\n</tr>\n<tr>\n<td>/bank_transfer_amount</td>\n<td>string</td>\n<td>The bank transfer amount.</td>\n</tr>\n<tr>\n<td>/bank_transfer_iso_currency_code</td>\n<td>string</td>\n<td>The currency of the bank transfer amount.</td>\n</tr>\n<tr>\n<td>/failure_reason</td>\n<td>nullable object</td>\n<td>The failure reason if the type of this transfer is \"failed\" or \"reversed\". Null value otherwise.</td>\n</tr>\n<tr>\n<td>/ach_return_code</td>\n<td>nullable string</td>\n<td>The ACH return code, e.g. R01. A return code is provided if the transfer status is reversed.</td>\n</tr>\n<tr>\n<td>/description</td>\n<td>string</td>\n<td>A human-readable description of the reason for the failure or reversal.</td>\n</tr>\n<tr>\n<td>/direction</td>\n<td>nullable string</td>\n<td>Indicates the direction of the transfer. Possible values: <code>outbound</code>, <code>inbound</code>, <code>null</code>.</td>\n</tr>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, used for troubleshooting. This identifier is case-sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["bank_transfer","event","list"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"8218f2a6-226b-4f9b-b026-b666b1cc5d79","name":"Bank Transfer Event","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"start_date\": String,\n   \"end_date\": String,\n   \"bank_transfer_id\": String,\n   \"account_id\": String,\n   \"bank_transfer_type\": String,\n   \"event_types\": [String],\n   \"count\": Number,\n   \"offset\": Number,\n   \"origination_account_id\": String,\n   \"direction\": String\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/bank_transfer/event/list"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"bank_transfer_events\": [\n    {\n      \"account_id\": \"6qL6lWoQkAfNE3mB8Kk5tAnvpX81qefrvvl7B\",\n      \"bank_transfer_amount\": \"12.34\",\n      \"bank_transfer_id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n      \"bank_transfer_iso_currency_code\": \"USD\",\n      \"bank_transfer_type\": \"credit\",\n      \"direction\": \"outbound\",\n      \"event_id\": 1,\n      \"event_type\": \"pending\",\n      \"failure_reason\": null,\n      \"origination_account_id\": \"\",\n      \"timestamp\": \"2020-08-06T17:27:15Z\"\n    }\n  ],\n  \"request_id\": \"mdqfuVxeoza6mhu\"\n}"}],"_postman_id":"c7853457-c0b1-42de-9ba3-084d00761317"},{"name":"Bank Transfer Event Sync","id":"92551964-d8ba-4b0d-96ec-f4c4c66784cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"after_id\": 0,\n   \"count\": 25\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/bank_transfer/event/sync","description":"<p>This API endpoint is used to sync bank transfer events.</p>\n<h5 id=\"request-body-defintion\">Request Body Defintion</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th><strong>Data Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraints</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>client_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Your Plaid API <code>client_id</code>. This must be provided either in the <code>PLAID-CLIENT-ID</code> header or as part of the request body.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Your Plaid API <code>secret</code>. This must be provided either in the <code>PLAID-SECRET</code> header or as part of the request body.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>after_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>The latest (largest) <code>event_id</code> fetched via the sync endpoint, or <code>0</code> initially.</td>\n<td>Minimum: <code>0</code></td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>integer</td>\n<td>No</td>\n<td>The maximum number of bank transfer events to return.</td>\n<td>Default: <code>25</code>, Minimum: <code>1</code>, Maximum: <code>25</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-definition\">Response Definition</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraints</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>event_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Plaid’s unique identifier for this event. IDs are sequential unsigned 64-bit integers.</td>\n<td>Minimum: <code>0</code></td>\n</tr>\n<tr>\n<td><code>timestamp</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The datetime when this event occurred, in the format <code>2006-01-02T15:04:05Z</code>.</td>\n<td>Format: date-time</td>\n</tr>\n<tr>\n<td><code>event_type</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The type of event that this bank transfer represents.</td>\n<td>Possible values: <code>pending</code>, <code>cancelled</code>, <code>failed</code>, <code>posted</code>, <code>reversed</code></td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The account ID associated with the bank transfer.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>bank_transfer_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Plaid’s unique identifier for the bank transfer.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>origination_account_id</code></td>\n<td>string</td>\n<td>No</td>\n<td>The ID of the origination account for the balance, can be <code>null</code>.</td>\n<td>Nullable</td>\n</tr>\n<tr>\n<td><code>bank_transfer_type</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The type of bank transfer: either debit or credit. A debit indicates money into the origination account, a credit indicates money out of it.</td>\n<td>Possible values: <code>debit</code>, <code>credit</code></td>\n</tr>\n<tr>\n<td><code>bank_transfer_amount</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The amount of the bank transfer.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>bank_transfer_iso_currency_code</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The currency of the bank transfer amount.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>failure_reason</code></td>\n<td>object</td>\n<td>No</td>\n<td>The failure reason if the transfer type is <code>failed</code> or <code>reversed</code>, <code>null</code> otherwise.</td>\n<td>Nullable</td>\n</tr>\n<tr>\n<td><code>ach_return_code</code></td>\n<td>string</td>\n<td>No</td>\n<td>The ACH return code (e.g., <code>R01</code>) if the transfer status is reversed.</td>\n<td>Nullable</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>A human-readable description of the reason for the failure or reversal.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>string</td>\n<td>No</td>\n<td>Indicates the direction of the transfer: <code>outbound</code> for API-initiated transfers, <code>inbound</code> for payments received.</td>\n<td>Possible values: <code>outbound</code>, <code>inbound</code>, <code>null</code></td>\n</tr>\n<tr>\n<td><code>request_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>A unique identifier for the request, useful for troubleshooting.</td>\n<td>Case sensitive</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["bank_transfer","event","sync"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"11b03ae4-aa82-42c2-9cbb-d99e3d07e881","name":"Bank Transfer Event Sync","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"${PLAID_CLIENT_ID}\",\n  \"secret\": \"${PLAID_SECRET}\",\n   \"after_id\": 0,\n   \"count\": 25\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/bank_transfer/event/sync"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"bank_transfer_events\": [\n        {\n            \"account_id\": \"6qL6lWoQkAfNE3mB8Kk5tAnvpX81qefrvvl7B\",\n            \"bank_transfer_amount\": \"12.34\",\n            \"bank_transfer_id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n            \"bank_transfer_iso_currency_code\": \"USD\",\n            \"bank_transfer_type\": \"credit\",\n            \"direction\": \"outbound\",\n            \"event_id\": 1,\n            \"event_type\": \"pending\",\n            \"failure_reason\": null,\n            \"origination_account_id\": \"\",\n            \"timestamp\": \"2020-08-06T17:27:15Z\"\n        }\n    ],\n    \"request_id\": \"mdqfuVxeoza6mhu\"\n}"}],"_postman_id":"92551964-d8ba-4b0d-96ec-f4c4c66784cc"}],"id":"ea20b095-9ce8-4996-95d1-65a33d2dd5f3","description":"<h4 id=\"api-reference-for-auth-endpoints-and-webhooks\"><em>API reference for Auth endpoints and webhooks</em></h4>\n<p>These endpoints retrieve bank account information to set up electronic funds transfers, such as ACH payments in the US, EFT payments in Canada, BACS payments in the UK, and IBAN / SIC payments in the EU.</p>\n<h2 id=\"endpoints-overview\">Endpoints Overview</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Endpoints</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/auth/#authget\"><code>/auth/get</code></a></td>\n<td>Fetch account information</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/auth/#bank_transfereventlist\"><code>/bank_transfer/event/list</code></a></td>\n<td>Search for updates on micro-deposit verification statuses based on filter criteria</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/auth/#bank_transfereventsync\"><code>/bank_transfer/event/sync</code></a></td>\n<td>Get updates on micro-deposit verification statuses using a cursor</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>See also</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/processors/#processortokencreate\"><code>/processor/token/create</code></a></td>\n<td>Create a token for using Auth with a processing partner</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxprocessor_tokencreate\"><code>/sandbox/processor_token/create</code></a></td>\n<td>Create a token for testing Auth with a processing partner</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/processors/#processorstripebank_account_tokencreate\"><code>/processor/stripe/bank_account_token/create</code></a></td>\n<td>Create a token for using Auth with Stripe as a processing partner</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxitemset_verification_status\"><code>/sandbox/item/set_verification_status</code></a></td>\n<td>Change a Sandbox Item's micro-deposit verification status</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Webhooks</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/auth/#default_update\"><code>DEFAULT_UPDATE</code></a></td>\n<td>Item has account(s) with updated Auth data</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/auth/#automatically_verified\"><code>AUTOMATICALLY_VERIFIED</code></a></td>\n<td>Item has been verified</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/auth/#verification_expired\"><code>VERIFICATION_EXPIRED</code></a></td>\n<td>Item verification has failed</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/auth/#bank_transfers_events_update\"><code>BANK_TRANSFERS_EVENTS_UPDATE</code></a></td>\n<td>New micro-deposit verification events available</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/auth/#sms_microdeposits_verification\"><code>SMS_MICRODEPOSITS_VERIFICATION</code></a></td>\n<td>Text message verification status has changed</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"ea20b095-9ce8-4996-95d1-65a33d2dd5f3","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}}},{"name":"Balance","item":[{"name":"Balance Data","id":"2a9b0925-00a8-416c-b463-94abfeccde44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {\n  \"client_id\": {{client_id}},\n  \"secret\": {{secret}},\n  \"access_token\": {{access_token}},\n  \"options\":{\n    \"account_ids\":[\"qnVWlalKkNIGNQJWg7wXHN3aXyZammFgrMMeE\"]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/accounts/balance/get","description":"<p>This endpoint endpoint returns the real-time balance for each of an Item's accounts.</p>\n<h4 id=\"request-body-definition\">Request Body Definition</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th><strong>Data Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Constraints</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>access_token</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The access token associated with the Item for which data is being requested.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Your Plaid API secret. The secret can be provided either in the <code>PLAID-SECRET</code> header or as part of a request body.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>client_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Your Plaid API client_id. The client_id can be provided either in the <code>PLAID-CLIENT-ID</code> header or as part of a request body.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>options</code></td>\n<td>object</td>\n<td>No</td>\n<td>Optional parameters for <code>/accounts/balance/get</code>.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>account_ids</code></td>\n<td>[string]</td>\n<td>No</td>\n<td>A list of <code>account_ids</code> to retrieve for the Item. Default value is <code>null</code>. Note: An error will be returned if a provided <code>account_id</code> is not associated with the Item.</td>\n<td>N/A</td>\n</tr>\n<tr>\n<td><code>min_last_updated_datetime</code></td>\n<td>string</td>\n<td>No</td>\n<td>Timestamp in ISO 8601 format (<code>YYYY-MM-DDTHH:mm:ssZ</code>) indicating the oldest acceptable balance when requesting <code>/accounts/balance/get</code>. Required for non-depository accounts at <code>ins_128026</code> (Capital One).</td>\n<td>Format: date-time</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td>For all other institutions and depository accounts at Capital One, this field is ignored. If no acceptable balance is available, an <code>INVALID_RESULT</code> error with the code <code>LAST_UPDATED_DATETIME_OUT_OF_RANGE</code> will be returned.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-defintion\">Response Defintion</h4>\n<p>The response will be a JSON object with the following schema:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>accounts</code></td>\n<td>An array of financial institution accounts associated with the Item. If <code>/accounts/balance/get</code> was called, each account will include real-time balance information.</td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td>Plaid’s unique identifier for the account. It may change if Plaid can't reconcile the account with the data from the financial institution or if the access_token is deleted and recreated. It is case-sensitive.</td>\n</tr>\n<tr>\n<td><code>balances</code></td>\n<td>A set of fields describing the balance for an account. Balance information may be cached unless the value was returned by <code>/accounts/balance/get</code>.</td>\n</tr>\n<tr>\n<td><code>available</code></td>\n<td>The amount of funds available to be withdrawn from the account, as determined by the financial institution. For credit-type accounts, it equals the limit minus the current balance and pending transactions.</td>\n</tr>\n<tr>\n<td><code>current</code></td>\n<td>The total amount of funds in or owed by the account. For credit-type accounts, a positive balance indicates the amount owed, while a negative balance indicates the lender owing the account holder.</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td>The credit limit for credit-type accounts or the pre-arranged overdraft limit for depository-type accounts.</td>\n</tr>\n<tr>\n<td><code>iso_currency_code</code></td>\n<td>The ISO-4217 currency code of the balance.</td>\n</tr>\n<tr>\n<td><code>unofficial_currency_code</code></td>\n<td>The unofficial currency code associated with the balance.</td>\n</tr>\n<tr>\n<td><code>last_updated_datetime</code></td>\n<td>Timestamp indicating the oldest acceptable balance when making a request to <code>/accounts/balance/get</code>.</td>\n</tr>\n<tr>\n<td><code>mask</code></td>\n<td>The last 2-4 alphanumeric characters of an account's official account number.</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>The name of the account, either assigned by the user or by the financial institution itself.</td>\n</tr>\n<tr>\n<td><code>official_name</code></td>\n<td>The official name of the account as given by the financial institution.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>Type of the account, such as <code>investment</code>, <code>credit</code>, <code>depository</code>, <code>loan</code>, or <code>other</code>.</td>\n</tr>\n<tr>\n<td><code>subtype</code></td>\n<td>Specific subtype of the account, such as <code>401k</code>, <code>checking</code>, <code>credit card</code>, <code>savings</code>, etc.</td>\n</tr>\n<tr>\n<td><code>verification_status</code></td>\n<td>The current verification status of an Auth Item initiated through micro-deposits or database verification.</td>\n</tr>\n<tr>\n<td><code>verification_insights</code></td>\n<td>Insights from performing database verification for the account.</td>\n</tr>\n<tr>\n<td><code>network_status</code></td>\n<td>Status information about the account and routing number in the Plaid network.</td>\n</tr>\n<tr>\n<td><code>has_numbers_match</code></td>\n<td>Indicates whether Plaid found a matching account for the ACH account and routing number.</td>\n</tr>\n<tr>\n<td><code>is_numbers_match_verified</code></td>\n<td>Indicates if at least one matching account for the ACH account and routing number is already verified.</td>\n</tr>\n<tr>\n<td><code>previous_returns</code></td>\n<td>Information about known ACH returns for the account and routing number.</td>\n</tr>\n<tr>\n<td><code>has_previous_administrative_return</code></td>\n<td>Indicates whether Plaid's data sources include a known administrative ACH return for account and routing number.</td>\n</tr>\n<tr>\n<td><code>account_number_format</code></td>\n<td>Indicates whether the account number format is valid, invalid, or unknown for the institution.</td>\n</tr>\n<tr>\n<td><code>persistent_account_id</code></td>\n<td>A unique identifier for accounts that can be used to trace multiple instances of the same account across different Items for depository accounts.</td>\n</tr>\n<tr>\n<td><code>holder_category</code></td>\n<td>Categorization of the account as either personal or business.</td>\n</tr>\n<tr>\n<td><code>item</code></td>\n<td>Metadata about the Item, including <code>item_id</code>, <code>institution_id</code>, and <code>webhook</code>.</td>\n</tr>\n<tr>\n<td><code>error</code></td>\n<td>Errors categorized by <code>error_type</code> and <code>error_code</code>.</td>\n</tr>\n<tr>\n<td><code>error_type</code></td>\n<td>Broad categorization of the error (e.g., <code>INVALID_REQUEST</code>, <code>INSTITUTION_ERROR</code>, <code>API_ERROR</code>, etc.).</td>\n</tr>\n<tr>\n<td><code>error_code</code></td>\n<td>Specific error code associated with the error.</td>\n</tr>\n<tr>\n<td><code>error_message</code></td>\n<td>Developer-friendly representation of the error code.</td>\n</tr>\n<tr>\n<td><code>display_message</code></td>\n<td>User-friendly message associated with the error.</td>\n</tr>\n<tr>\n<td><code>request_id</code></td>\n<td>A unique ID identifying the request, useful for troubleshooting.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["accounts","balance","get"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"967bfb5f-8d1a-47bf-92c8-9fda0bb55df8","name":"Balance Data","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"client_id\": \"${PLAID_CLIENT_ID}\",\n  \"secret\": \"${PLAID_SECRET}\",\n  \"access_token\": String,\n  \"options\": {\n    \"account_ids\": [String]\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/accounts/balance/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"accounts\": [\n        {\n            \"account_id\": \"qnVWlalKkNIGNQJWg7wXHN3aXyZammFgrMMeE\",\n            \"balances\": {\n                \"available\": null,\n                \"current\": 410,\n                \"iso_currency_code\": \"USD\",\n                \"limit\": 2000,\n                \"unofficial_currency_code\": null\n            },\n            \"mask\": \"3333\",\n            \"name\": \"Plaid Credit Card\",\n            \"official_name\": \"Plaid Diamond 12.5% APR Interest Credit Card\",\n            \"subtype\": \"credit card\",\n            \"type\": \"credit\"\n        }\n    ],\n    \"item\": {\n        \"available_products\": [\n            \"assets\",\n            \"balance\",\n            \"signal\",\n            \"identity\",\n            \"identity_match\",\n            \"income_verification\",\n            \"liabilities\",\n            \"recurring_transactions\",\n            \"statements\",\n            \"transactions\",\n            \"transactions_refresh\",\n            \"transfer\"\n        ],\n        \"billed_products\": [\n            \"auth\"\n        ],\n        \"consent_expiration_time\": null,\n        \"error\": null,\n        \"institution_id\": \"ins_127989\",\n        \"item_id\": \"rbVAq4qrPjI57ljG86EyHadpQaVwaWFlpaMVw\",\n        \"products\": [\n            \"auth\",\n            \"transfer\"\n        ],\n        \"update_type\": \"background\",\n        \"webhook\": \"\"\n    },\n    \"request_id\": \"ygxmM7b9qCyWvFP\"\n}"}],"_postman_id":"2a9b0925-00a8-416c-b463-94abfeccde44"}],"id":"ce955af8-0da7-4e49-bca0-da8d51139ca2","description":"<p><em>API reference for Balance endpoints and webhooks</em></p>\n<h3 id=\"endpoint-overiew\">Endpoint Overiew</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Endpoints</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/balance/#accountsbalanceget\"><code>/accounts/balance/get</code></a></td>\n<td>Fetch real-time account balances</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"ce955af8-0da7-4e49-bca0-da8d51139ca2","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}}},{"name":"Identity","item":[{"name":"Retrieve identity data","id":"984c740d-e738-4dfe-b3d1-2789b5ad3a17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n      \"client_id\": {{client_id}},\n  \"secret\": {{secret}},\n  \"access_token\": {{access_token}}\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/identity/get","description":"<p>The endpoint allows you to retrieve various account holder information on file with the financial institution, including names, emails, phone numbers, and addresses. Only name data is guaranteed to be returned; other fields will be empty arrays if not provided by the institution.</p>\n<h4 id=\"request-body-definition\">Request Body Definition</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th><strong>Data type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td>access_token</td>\n<td>string</td>\n<td>The access token associated with the Item data is being requested for.</td>\n</tr>\n<tr>\n<td>options</td>\n<td>object</td>\n<td>An optional object to filter /identity/get results.</td>\n</tr>\n<tr>\n<td>account_ids</td>\n<td>array of string</td>\n<td>A list of account_ids to retrieve for the Item.  <br />Note: An error will be returned if a provided account_id is not associated with the Item.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-data-defintion\">Response Data Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>accounts</strong></td>\n<td>object</td>\n<td>The accounts for which Identity data has been requested.</td>\n</tr>\n<tr>\n<td><strong>account_id</strong></td>\n<td>string</td>\n<td>Plaid’s unique identifier for the account. It changes if the account cannot be reconciled with the data or if the access token is deleted and reissued. Closed accounts are not returned. Case-sensitive.</td>\n</tr>\n<tr>\n<td><strong>balances</strong></td>\n<td>object</td>\n<td>A set of fields describing the balance for an account. Balance information may be cached unless retrieved via <code>/accounts/balance/get</code>.</td>\n</tr>\n<tr>\n<td>available</td>\n<td>nullable</td>\n<td>The funds available for withdrawal. May be cached unless retrieved by <code>/accounts/balance/get</code>. Format: double.</td>\n</tr>\n<tr>\n<td>current</td>\n<td>nullable</td>\n<td>The total amount in or owed by the account. Cached unless retrieved via <code>/accounts/balance/get</code>. Format: double.</td>\n</tr>\n<tr>\n<td>limit</td>\n<td>nullable</td>\n<td>Credit or overdraft limit, depending on account type. Format: double.</td>\n</tr>\n<tr>\n<td>iso_currency_code</td>\n<td>nullable</td>\n<td>ISO-4217 currency code. Null if <code>unofficial_currency_code</code> is present.</td>\n</tr>\n<tr>\n<td>unofficial_currency_code</td>\n<td>nullable</td>\n<td>Currency code for non-ISO currencies like cryptocurrencies.</td>\n</tr>\n<tr>\n<td>last_updated_datetime</td>\n<td>nullable</td>\n<td>Timestamp in ISO 8601 format for the oldest acceptable balance. Used for non-depository accounts at specific institutions like Capital One. Format: date-time.</td>\n</tr>\n<tr>\n<td>mask</td>\n<td>nullable</td>\n<td>Last 2-4 alphanumeric characters of the account's official number. May not be unique or match the mask shown by the bank.</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>The name of the account, as assigned by the user or institution.</td>\n</tr>\n<tr>\n<td>official_name</td>\n<td>nullable</td>\n<td>The official name of the account as provided by the financial institution.</td>\n</tr>\n<tr>\n<td>type</td>\n<td>string</td>\n<td>The type of account (e.g., investment, credit, depository, loan, other).</td>\n</tr>\n<tr>\n<td>subtype</td>\n<td>nullable</td>\n<td>Subtypes like checking, savings, crypto exchange, etc.</td>\n</tr>\n<tr>\n<td>verification_status</td>\n<td>string</td>\n<td>Verification status of the account (e.g., <code>automatically_verified</code>, <code>pending_manual_verification</code>). Applies to Auth Items only.</td>\n</tr>\n<tr>\n<td>verification_insights</td>\n<td>object</td>\n<td>Insights from database verification (returned for Auth Items created via Database Insights).</td>\n</tr>\n<tr>\n<td>network_status</td>\n<td>object</td>\n<td>Status information about the account and routing number in the Plaid network.</td>\n</tr>\n<tr>\n<td>has_numbers_match</td>\n<td>boolean</td>\n<td>Indicates if a matching account was found for the ACH account and routing number.</td>\n</tr>\n<tr>\n<td>is_numbers_match_verified</td>\n<td>boolean</td>\n<td>Indicates if a matching account for the ACH account and routing number is already verified.</td>\n</tr>\n<tr>\n<td>previous_returns</td>\n<td>object</td>\n<td>Information about known ACH returns for the account and routing number.</td>\n</tr>\n<tr>\n<td>persistent_account_id</td>\n<td>string</td>\n<td>Unique identifier for accounts across multiple Items for depository accounts. Used at institutions like Chase and PNC.</td>\n</tr>\n<tr>\n<td>holder_category</td>\n<td>nullable</td>\n<td>Indicates if the account is personal or business (<code>personal</code>, <code>business</code>, <code>unrecognized</code>).</td>\n</tr>\n<tr>\n<td>owners</td>\n<td>[object]</td>\n<td>Data about account owners, including names, phone numbers, emails, and addresses.</td>\n</tr>\n<tr>\n<td>names</td>\n<td>[string]</td>\n<td>List of names associated with the account by the institution.</td>\n</tr>\n<tr>\n<td>phone_numbers</td>\n<td>[object]</td>\n<td>Phone numbers linked to the account. Includes type (<code>home</code>, <code>mobile</code>, <code>other</code>) and if primary.</td>\n</tr>\n<tr>\n<td>emails</td>\n<td>[object]</td>\n<td>Email addresses linked to the account. Includes type (<code>primary</code>, <code>secondary</code>, <code>other</code>) and if primary.</td>\n</tr>\n<tr>\n<td>addresses</td>\n<td>[object]</td>\n<td>Address details linked to the account, including city, region, street, postal code, and country. Identifies if primary.</td>\n</tr>\n<tr>\n<td>account_number_format</td>\n<td>string</td>\n<td>Indicates the validity of the account number format (<code>valid</code>, <code>invalid</code>, <code>unknown</code>).</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["identity","get"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"9f2154c9-5198-4f30-a8f8-85f73f2d4313","name":"Retrieve identity data","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"client_id\": \"${PLAID_CLIENT_ID}\",\n  \"secret\": \"${PLAID_SECRET}\",\n  \"access_token\": String\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/identity/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"accounts\": [\n        {\n            \"account_id\": \"BxBXxLj1m4HMXBm9WZZmCWVbPjX16EHwv99vp\",\n            \"balances\": {\n                \"available\": 100,\n                \"current\": 110,\n                \"iso_currency_code\": \"USD\",\n                \"limit\": null,\n                \"unofficial_currency_code\": null\n            },\n            \"mask\": \"0000\",\n            \"name\": \"Plaid Checking\",\n            \"official_name\": \"Plaid Gold Standard 0% Interest Checking\",\n            \"owners\": [\n                {\n                    \"addresses\": [\n                        {\n                            \"data\": {\n                                \"city\": \"Malakoff\",\n                                \"country\": \"US\",\n                                \"postal_code\": \"14236\",\n                                \"region\": \"NY\",\n                                \"street\": \"2992 Cameron Road\"\n                            },\n                            \"primary\": true\n                        },\n                        {\n                            \"data\": {\n                                \"city\": \"San Matias\",\n                                \"country\": \"US\",\n                                \"postal_code\": \"93405-2255\",\n                                \"region\": \"CA\",\n                                \"street\": \"2493 Leisure Lane\"\n                            },\n                            \"primary\": false\n                        }\n                    ],\n                    \"emails\": [\n                        {\n                            \"data\": \"accountholder0@example.com\",\n                            \"primary\": true,\n                            \"type\": \"primary\"\n                        },\n                        {\n                            \"data\": \"accountholder1@example.com\",\n                            \"primary\": false,\n                            \"type\": \"secondary\"\n                        },\n                        {\n                            \"data\": \"extraordinarily.long.email.username.123456@reallylonghostname.com\",\n                            \"primary\": false,\n                            \"type\": \"other\"\n                        }\n                    ],\n                    \"names\": [\n                        \"Alberta Bobbeth Charleson\"\n                    ],\n                    \"phone_numbers\": [\n                        {\n                            \"data\": \"1112223333\",\n                            \"primary\": false,\n                            \"type\": \"home\"\n                        },\n                        {\n                            \"data\": \"1112224444\",\n                            \"primary\": false,\n                            \"type\": \"work\"\n                        },\n                        {\n                            \"data\": \"1112225555\",\n                            \"primary\": false,\n                            \"type\": \"mobile\"\n                        }\n                    ]\n                }\n            ],\n            \"subtype\": \"checking\",\n            \"type\": \"depository\"\n        },\n        {\n            \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n            \"balances\": {\n                \"available\": 200,\n                \"current\": 210,\n                \"iso_currency_code\": \"USD\",\n                \"limit\": null,\n                \"unofficial_currency_code\": null\n            },\n            \"mask\": \"1111\",\n            \"name\": \"Plaid Saving\",\n            \"official_name\": \"Plaid Silver Standard 0.1% Interest Saving\",\n            \"owners\": [\n                {\n                    \"addresses\": [\n                        {\n                            \"data\": {\n                                \"city\": \"Malakoff\",\n                                \"country\": \"US\",\n                                \"postal_code\": \"14236\",\n                                \"region\": \"NY\",\n                                \"street\": \"2992 Cameron Road\"\n                            },\n                            \"primary\": true\n                        },\n                        {\n                            \"data\": {\n                                \"city\": \"San Matias\",\n                                \"country\": \"US\",\n                                \"postal_code\": \"93405-2255\",\n                                \"region\": \"CA\",\n                                \"street\": \"2493 Leisure Lane\"\n                            },\n                            \"primary\": false\n                        }\n                    ],\n                    \"emails\": [\n                        {\n                            \"data\": \"accountholder0@example.com\",\n                            \"primary\": true,\n                            \"type\": \"primary\"\n                        },\n                        {\n                            \"data\": \"accountholder1@example.com\",\n                            \"primary\": false,\n                            \"type\": \"secondary\"\n                        },\n                        {\n                            \"data\": \"extraordinarily.long.email.username.123456@reallylonghostname.com\",\n                            \"primary\": false,\n                            \"type\": \"other\"\n                        }\n                    ],\n                    \"names\": [\n                        \"Alberta Bobbeth Charleson\"\n                    ],\n                    \"phone_numbers\": [\n                        {\n                            \"data\": \"1112223333\",\n                            \"primary\": false,\n                            \"type\": \"home\"\n                        },\n                        {\n                            \"data\": \"1112224444\",\n                            \"primary\": false,\n                            \"type\": \"work\"\n                        },\n                        {\n                            \"data\": \"1112225555\",\n                            \"primary\": false,\n                            \"type\": \"mobile\"\n                        }\n                    ]\n                }\n            ],\n            \"subtype\": \"savings\",\n            \"type\": \"depository\"\n        }\n    ],\n    \"item\": {\n        \"available_products\": [\n            \"balance\",\n            \"investments\"\n        ],\n        \"billed_products\": [\n            \"assets\",\n            \"auth\",\n            \"identity\",\n            \"liabilities\",\n            \"transactions\"\n        ],\n        \"consent_expiration_time\": null,\n        \"error\": null,\n        \"institution_id\": \"ins_3\",\n        \"item_id\": \"eVBnVMp7zdTJLkRNr33Rs6zr7KNJqBFL9DrE6\",\n        \"update_type\": \"background\",\n        \"webhook\": \"https://www.genericwebhookurl.com/webhook\"\n    },\n    \"request_id\": \"3nARps6TOYtbACO\"\n}"}],"_postman_id":"984c740d-e738-4dfe-b3d1-2789b5ad3a17"},{"name":"Retrieve identity match score","id":"2c592c39-86c7-49e9-a087-f404cc4b9b0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"access_token\": {{access_token}},\n   \"user\": {\n       \"phone_number\": String,\n       \"legal_name\": String,\n       \"email_address\": String,\n   \"address\": {\n       \"street\": String,\n       \"region\": String,\n       \"country\": String,\n       \"city\": String,\n       \"postal_code\": String\n      }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/identity/match ","description":"<h3 id=\"identity-match\">Identity Match</h3>\n<p>The endpoint allows you to generates a match score, which indicates how well the provided identity data matches the identity information on file with the account holder's financial institution.</p>\n<h4 id=\"request-body-defintion\"><strong>Request Body Defintion</strong></h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>client_id</code></td>\n<td><code>string</code></td>\n<td>Your Plaid API <code>client_id</code>. The <code>client_id</code> is required and may be provided either in the <code>PLAID-CLIENT-ID</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td><code>string</code></td>\n<td>Your Plaid API <code>secret</code>. The <code>secret</code> is required and may be provided either in the <code>PLAID-SECRET</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td><code>required</code> <code>string</code></td>\n<td>The access token associated with the Item data being requested.</td>\n</tr>\n<tr>\n<td><code>user</code></td>\n<td><code>object</code></td>\n<td>The user's legal name, phone number, email address, and address used to perform fuzzy match. If Financial Account Matching is enabled in the Identity Verification product, leave this field empty to automatically match against PII collected from the Identity Verification checks.</td>\n</tr>\n<tr>\n<td><code>legal_name</code></td>\n<td><code>string</code></td>\n<td>The user's full legal name.</td>\n</tr>\n<tr>\n<td><code>phone_number</code></td>\n<td><code>string</code></td>\n<td>The user's phone number in E.164 format: <code>+{countrycode}{number}</code> (e.g., <code>+14157452130</code>). Phone numbers in other formats will be parsed on a best-effort basis. Invalid or non-realistic numbers may cause the request to fail, even in the Sandbox environment.</td>\n</tr>\n<tr>\n<td><code>email_address</code></td>\n<td><code>string</code></td>\n<td>The user's email address.</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td><code>object</code></td>\n<td>Data about the components comprising an address.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td><code>string</code></td>\n<td>The full city name.</td>\n</tr>\n<tr>\n<td><code>region</code></td>\n<td><code>string</code></td>\n<td>The region or state. In API versions 2018-05-22 and earlier, this field is called <code>state</code>. Example: <code>\"NC\"</code>.</td>\n</tr>\n<tr>\n<td><code>street</code></td>\n<td><code>string</code></td>\n<td>The full street address. Example: <code>\"564 Main Street, APT 15\"</code>.</td>\n</tr>\n<tr>\n<td><code>postal_code</code></td>\n<td><code>string</code></td>\n<td>The postal code. In API versions 2018-05-22 and earlier, this field is called <code>zip</code>.</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td><code>string</code></td>\n<td>The ISO 3166-1 alpha-2 country code.</td>\n</tr>\n<tr>\n<td><code>options</code></td>\n<td><code>object</code></td>\n<td>An optional object to filter <code>/identity/match</code> results.</td>\n</tr>\n<tr>\n<td><code>account_ids</code></td>\n<td><code>[string]</code></td>\n<td>An array of <code>account_ids</code> to perform fuzzy match.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-data-defintion\"><strong>Response Data Defintion</strong></h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>string</td>\n<td>The unique identifier of the sweep.</td>\n</tr>\n<tr>\n<td>funding_account_id</td>\n<td>string</td>\n<td>The ID of the funding account used, available in the Plaid Dashboard, to determine which business checking account is credited or debited.</td>\n</tr>\n<tr>\n<td>ledger_id</td>\n<td>string?</td>\n<td>Plaid’s unique identifier for a Plaid Ledger Balance (nullable).</td>\n</tr>\n<tr>\n<td>created</td>\n<td>string</td>\n<td>The datetime when the sweep occurred, in RFC 3339 format.</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>string</td>\n<td>Signed decimal amount of the sweep (e.g., \"-10.00\"). If not present, the sweep was net-settled to zero.</td>\n</tr>\n<tr>\n<td>iso_currency_code</td>\n<td>string</td>\n<td>The currency of the sweep (e.g., \"USD\").</td>\n</tr>\n<tr>\n<td>settled</td>\n<td>string?</td>\n<td>The date when the sweep settled, in YYYY-MM-DD format (nullable).</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string?</td>\n<td>The status of the sweep transfer. Possible values: <code>pending</code>, <code>posted</code>, <code>settled</code>, <code>returned</code>, <code>failed</code>, <code>null</code>.</td>\n</tr>\n<tr>\n<td>trigger</td>\n<td>string?</td>\n<td>The trigger of the sweep. Possible values: <code>manual</code>, <code>incoming</code>, <code>balance_threshold</code>, <code>automatic_aggregate</code>.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>The description of the deposit that will be passed to the receiving bank (up to 10 characters).</td>\n</tr>\n<tr>\n<td>network_trace_id</td>\n<td>string?</td>\n<td>The trace identifier for the transfer based on its network (nullable). Will be set after the transfer has posted.</td>\n</tr>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request used for troubleshooting. This is case-sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["identity","match "],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"018361a5-f9d1-4142-8cdb-5a5669a4dd50","name":"Retrieve identity match score","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"access_token\": String,\n   \"user\": {\n       \"phone_number\": String,\n       \"legal_name\": String,\n       \"email_address\": String,\n   \"address\": {\n       \"street\": String,\n       \"region\": String,\n       \"country\": String,\n       \"city\": String,\n       \"postal_code\": String\n      }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/identity/match "},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"accounts\": [\n        {\n            \"account_id\": \"BxBXxLj1m4HMXBm9WZZmCWVbPjX16EHwv99vp\",\n            \"balances\": {\n                \"available\": null,\n                \"current\": null,\n                \"iso_currency_code\": null,\n                \"limit\": null,\n                \"unofficial_currency_code\": null\n            },\n            \"mask\": \"0000\",\n            \"name\": \"Plaid Checking\",\n            \"official_name\": \"Plaid Gold Standard 0% Interest Checking\",\n            \"legal_name\": {\n                \"score\": 90,\n                \"is_nickname_match\": true,\n                \"is_first_name_or_last_name_match\": true,\n                \"is_business_name_detected\": false\n            },\n            \"phone_number\": {\n                \"score\": 100\n            },\n            \"email_address\": {\n                \"score\": 100\n            },\n            \"address\": {\n                \"score\": 100,\n                \"is_postal_code_match\": true\n            },\n            \"subtype\": \"checking\",\n            \"type\": \"depository\"\n        },\n        {\n            \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n            \"balances\": {\n                \"available\": null,\n                \"current\": null,\n                \"iso_currency_code\": null,\n                \"limit\": null,\n                \"unofficial_currency_code\": null\n            },\n            \"mask\": \"1111\",\n            \"name\": \"Plaid Saving\",\n            \"official_name\": \"Plaid Silver Standard 0.1% Interest Saving\",\n            \"legal_name\": {\n                \"score\": 30,\n                \"is_first_name_or_last_name_match\": false\n            },\n            \"phone_number\": {\n                \"score\": 100\n            },\n            \"email_address\": null,\n            \"address\": {\n                \"score\": 100,\n                \"is_postal_code_match\": true\n            },\n            \"subtype\": \"savings\",\n            \"type\": \"depository\"\n        }\n    ],\n    \"item\": {\n        \"available_products\": [\n            \"balance\",\n            \"investments\"\n        ],\n        \"billed_products\": [\n            \"assets\",\n            \"auth\",\n            \"identity\",\n            \"liabilities\",\n            \"transactions\"\n        ],\n        \"consent_expiration_time\": null,\n        \"error\": null,\n        \"institution_id\": \"ins_3\",\n        \"item_id\": \"eVBnVMp7zdTJLkRNr33Rs6zr7KNJqBFL9DrE6\",\n        \"update_type\": \"background\",\n        \"webhook\": \"https://www.genericwebhookurl.com/webhook\"\n    },\n    \"request_id\": \"3nARps6TOYtbACO\"\n}"}],"_postman_id":"2c592c39-86c7-49e9-a087-f404cc4b9b0e"},{"name":"Returns uploaded document identity","id":"5e9c8d63-4864-4fdf-af21-5c1751563ab8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"access_token\": {{access_token}},\n  \"client_id\": {{client_id}},\n  \"secret\": {{secret}}\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/identity/documents/uploads/get","description":"<h3 id=\"uploads-get-identity-documents\">Uploads Get Identity Documents</h3>\n<p>This endpoint allows the user to retrieve identity details when using <a href=\"https://plaid.com/docs/identity/identity-document-upload/\">Identity Document Upload</a>.</p>\n<h4 id=\"request-body-definition\">Request Body Definition</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Descripion</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td>access_token</td>\n<td>string</td>\n<td>The access token associated with the Item data is being requested for</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-data-defintion\">Response Data Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>account_id</strong></td>\n<td>Plaid’s unique identifier for the account. Changes if the account is reconciled or if credentials are updated.</td>\n</tr>\n<tr>\n<td><strong>balances</strong></td>\n<td>A set of fields describing the balance for an account. May be cached unless fetched via <code>/accounts/balance/get</code>.</td>\n</tr>\n<tr>\n<td><strong>available</strong></td>\n<td>The amount available to be withdrawn, or for credit-type accounts, the limit less current balance and pending flows.</td>\n</tr>\n<tr>\n<td><strong>current</strong></td>\n<td>The total amount of funds in or owed by the account. For credit accounts, it indicates the amount owed.</td>\n</tr>\n<tr>\n<td><strong>limit</strong></td>\n<td>For credit accounts, it represents the credit limit; for depository accounts, it may represent the overdraft limit.</td>\n</tr>\n<tr>\n<td><strong>iso_currency_code</strong></td>\n<td>The ISO-4217 currency code of the balance. Null if unofficial currency is used.</td>\n</tr>\n<tr>\n<td><strong>unofficial_currency_code</strong></td>\n<td>The unofficial currency code associated with the balance (e.g., cryptocurrencies).</td>\n</tr>\n<tr>\n<td><strong>last_updated_datetime</strong></td>\n<td>Timestamp of the oldest acceptable balance when making a request. Used for Capital One verification.</td>\n</tr>\n<tr>\n<td><strong>mask</strong></td>\n<td>The last 2-4 characters of the account’s official account number.</td>\n</tr>\n<tr>\n<td><strong>name</strong></td>\n<td>The name of the account, either assigned by the user or by the financial institution.</td>\n</tr>\n<tr>\n<td><strong>official_name</strong></td>\n<td>The official name of the account as given by the financial institution.</td>\n</tr>\n<tr>\n<td><strong>type</strong></td>\n<td>Type of the account (e.g., investment, credit, depository, loan, other).</td>\n</tr>\n<tr>\n<td><strong>subtype</strong></td>\n<td>Specific subtype of the account (e.g., 401k, checking, savings, mortgage, etc.).</td>\n</tr>\n<tr>\n<td><strong>verification_status</strong></td>\n<td>The current verification status of an Auth Item initiated through micro-deposits or database verification.</td>\n</tr>\n<tr>\n<td><strong>verification_insights</strong></td>\n<td>Insights from database verification for the account. Only for Auth Items created via Database Insights.</td>\n</tr>\n<tr>\n<td><strong>network_status</strong></td>\n<td>Status information about the account and routing number in the Plaid network.</td>\n</tr>\n<tr>\n<td><strong>has_numbers_match</strong></td>\n<td>Indicates if a matching account was found for the ACH account and routing number.</td>\n</tr>\n<tr>\n<td><strong>is_numbers_match_verified</strong></td>\n<td>Indicates if the matching account for the ACH account is already verified.</td>\n</tr>\n<tr>\n<td><strong>previous_returns</strong></td>\n<td>Information about known ACH returns for the account and routing number.</td>\n</tr>\n<tr>\n<td><strong>has_previous_administrative_return</strong></td>\n<td>Indicates if there was an administrative ACH return for the account and routing number.</td>\n</tr>\n<tr>\n<td><strong>account_number_format</strong></td>\n<td>Indicates whether the account number format is valid for the institution (valid, invalid, unknown).</td>\n</tr>\n<tr>\n<td><strong>persistent_account_id</strong></td>\n<td>A unique identifier for accounts at institutions with Tokenized Account Numbers.</td>\n</tr>\n<tr>\n<td><strong>holder_category</strong></td>\n<td>Categorization of the account as either personal or business (currently in beta).</td>\n</tr>\n<tr>\n<td><strong>owners</strong></td>\n<td>Data about the account owner(s), including name(s), phone numbers, and addresses.</td>\n</tr>\n<tr>\n<td><strong>names</strong></td>\n<td>A list of names associated with the account by the financial institution.</td>\n</tr>\n<tr>\n<td><strong>phone_numbers</strong></td>\n<td>A list of phone numbers associated with the account.</td>\n</tr>\n<tr>\n<td><strong>data</strong></td>\n<td>The phone number.</td>\n</tr>\n<tr>\n<td><strong>primary</strong></td>\n<td>Indicates if the phone number is the primary contact number.</td>\n</tr>\n<tr>\n<td><strong>type</strong></td>\n<td>Type of phone number (home, work, mobile, etc.).</td>\n</tr>\n<tr>\n<td><strong>emails</strong></td>\n<td>A list of email addresses associated with the account.</td>\n</tr>\n<tr>\n<td><strong>data</strong></td>\n<td>The email address.</td>\n</tr>\n<tr>\n<td><strong>primary</strong></td>\n<td>Indicates if the email address is the primary contact email.</td>\n</tr>\n<tr>\n<td><strong>type</strong></td>\n<td>Type of email account (primary, secondary, etc.).</td>\n</tr>\n<tr>\n<td><strong>addresses</strong></td>\n<td>Data about the various addresses associated with the account.</td>\n</tr>\n<tr>\n<td><strong>data</strong></td>\n<td>Data about the components comprising an address.</td>\n</tr>\n<tr>\n<td><strong>city</strong></td>\n<td>The city name of the address.</td>\n</tr>\n<tr>\n<td><strong>region</strong></td>\n<td>The region or state of the address.</td>\n</tr>\n<tr>\n<td><strong>street</strong></td>\n<td>The street address (e.g., 564 Main Street, APT 15).</td>\n</tr>\n<tr>\n<td><strong>postal_code</strong></td>\n<td>The postal/ZIP code of the address.</td>\n</tr>\n<tr>\n<td><strong>country</strong></td>\n<td>The ISO 3166-1 alpha-2 country code of the address.</td>\n</tr>\n<tr>\n<td><strong>primary</strong></td>\n<td>Indicates if the address is the primary address on the account.</td>\n</tr>\n<tr>\n<td><strong>documents</strong></td>\n<td>Data about documents uploaded as proof of account ownership.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["identity","documents","uploads","get"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"3223a61c-7fb7-4302-a053-33f8115a34b1","name":"Returns uploaded document identity","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"access_token\": String,\n  \"client_id\": \"${PLAID_CLIENT_ID}\",\n  \"secret\": \"${PLAID_SECRET}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/identity/documents/uploads/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"accounts\": [\n        {\n            \"account_id\": \"ZXEbW7Rkr9iv1qj8abebU1KDMlkexgSgrLAod\",\n            \"balances\": {\n                \"available\": null,\n                \"current\": null,\n                \"iso_currency_code\": \"USD\",\n                \"limit\": null,\n                \"unofficial_currency_code\": null\n            },\n            \"documents\": [\n                {\n                    \"document_id\": \"9f838fef-b0a5-4ef4-bf73-8e5248d43ad7\",\n                    \"metadata\": {\n                        \"document_type\": \"BANK_STATEMENT\",\n                        \"is_account_number_match\": true,\n                        \"last_updated\": \"2024-09-25T23:57:12Z\",\n                        \"page_count\": 1,\n                        \"uploaded_at\": \"2024-09-25T23:57:12Z\"\n                    },\n                    \"risk_insights\": {\n                        \"risk_signals\": [\n                            {\n                                \"has_fraud_risk\": true,\n                                \"page_number\": 0,\n                                \"signal_description\": \"Creation date and modification date do not match\",\n                                \"type\": \"METADATA_DATES_OUTSIDE_WINDOW\"\n                            },\n                            {\n                                \"has_fraud_risk\": true,\n                                \"page_number\": 0,\n                                \"signal_description\": \"Adobe Acrobat\",\n                                \"type\": \"SOFTWARE_BLACKLIST\"\n                            }\n                        ],\n                        \"risk_summary\": {\n                            \"risk_score\": 100\n                        }\n                    }\n                }\n            ],\n            \"mask\": \"0000\",\n            \"name\": \"Checking ...0000\",\n            \"official_name\": null,\n            \"owners\": [\n                {\n                    \"addresses\": [\n                        {\n                            \"data\": {\n                                \"city\": \"OAKLAND\",\n                                \"country\": \"US\",\n                                \"postal_code\": \"94103\",\n                                \"region\": \"CA\",\n                                \"street\": \"1234 GRAND AVE\"\n                            },\n                            \"primary\": true\n                        }\n                    ],\n                    \"document_id\": \"9f838fef-b0a5-4ef4-bf73-8e5248d43ad7\",\n                    \"emails\": [],\n                    \"names\": [\n                        \"JANE DOE\"\n                    ],\n                    \"phone_numbers\": []\n                }\n            ],\n            \"subtype\": \"checking\",\n            \"type\": \"depository\",\n            \"verification_status\": \"manually_verified\"\n        }\n    ],\n    \"item\": {\n        \"available_products\": [],\n        \"billed_products\": [\n            \"auth\"\n        ],\n        \"consent_expiration_time\": null,\n        \"error\": null,\n        \"item_id\": \"QwpzDByRv8uvdpwKEW3WU4PkGEApajtp3o4NN\",\n        \"products\": [\n            \"auth\"\n        ],\n        \"update_type\": \"background\",\n        \"webhook\": \"https://www.example.com/webhook\"\n    },\n    \"request_id\": \"b5jvmskusjwX5Gs\"\n}"}],"_postman_id":"5e9c8d63-4864-4fdf-af21-5c1751563ab8"}],"id":"58d847c7-d1b0-4621-a1ab-34790b2f23b9","description":"<h4 id=\"api-reference-for-identity-endpoints-and-webhooks\"><em>API reference for Identity endpoints and webhooks</em></h4>\n<p>Verify the name, address, phone number, and email address of a user against bank account information on file.</p>\n<h4 id=\"endpoints-overview\">Endpoints Overview</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Endpoints</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/identity/#identityget\"><code>/identity/get</code></a></td>\n<td>Fetch identity data</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/identity/#identitymatch\"><code>/identity/match</code></a></td>\n<td>Match client identity with bank identity</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/identity/#identitydocumentsuploadsget\"><code>/identity/documents/uploads/get</code></a></td>\n<td>Get Identity data parsed from an uploaded bank statement</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"58d847c7-d1b0-4621-a1ab-34790b2f23b9","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}}},{"name":"Signal Endpoints","item":[{"name":"Evaluate ACH Transaction","id":"f8dd2694-7c4e-4eb7-b5ca-28e62ee3d7f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"access_token\": {{access_token}},\n   \"account_id\": {{account_id}},\n   \"client_transaction_id\": \"txn12345\",\n   \"amount\": 123.45\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/signal/evaluate","description":"<h3 id=\"evaluate-ach-transaction\">Evaluate ACH Transaction</h3>\n<p>This endpoint allows you to evaluate to evaluate a planned ACH transaction to get a return risk assessment (such as a risk score and risk tier) and additional risk signals.</p>\n<h4 id=\"request-body-defintion\">Request Body Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>client_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Your Plaid API <code>client_id</code>. Can be provided in the <code>PLAID-CLIENT-ID</code> header or as part of the request body.</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Your Plaid API <code>secret</code>. Can be provided in the <code>PLAID-SECRET</code> header or as part of the request body.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The access token associated with the Item data being requested.</td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The <code>account_id</code> of the funding source for the proposed transaction. This ID is returned by the <code>/accounts/get</code> endpoint. Will return an <code>INVALID_ACCOUNT_ID</code> error if invalid.</td>\n</tr>\n<tr>\n<td><code>client_transaction_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Unique ID for the transaction. Can map to your internal identifier. Must be 1–36 characters long.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>The transaction amount in USD (e.g., <code>102.05</code>).</td>\n</tr>\n<tr>\n<td><code>user_present</code></td>\n<td>boolean</td>\n<td>No</td>\n<td><code>true</code> if the end user is present during the ACH transfer; <code>false</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>client_user_id</code></td>\n<td>string</td>\n<td>No</td>\n<td>Unique ID identifying the end user in your system. Avoid using personally identifiable information like email or phone number.</td>\n</tr>\n<tr>\n<td><code>is_recurring</code></td>\n<td>boolean</td>\n<td>No</td>\n<td><code>true</code> if the transaction is recurring; <code>false</code> otherwise.</td>\n</tr>\n<tr>\n<td><code>default_payment_method</code></td>\n<td>string</td>\n<td>No</td>\n<td>Default payment method for the transaction. Possible values: <code>SAME_DAY_ACH</code>, <code>NEXT_DAY_ACH</code>, <code>STANDARD_ACH</code>, <code>REAL_TIME_PAYMENTS</code>, <code>DEBIT_CARD</code>, <code>MULTIPLE_PAYMENT_METHODS</code>.</td>\n</tr>\n<tr>\n<td><code>user</code></td>\n<td>object</td>\n<td>No</td>\n<td>Details about the end user initiating the transaction.</td>\n</tr>\n<tr>\n<td><code>name.prefix</code></td>\n<td>string</td>\n<td>No</td>\n<td>The user's name prefix (e.g., \"Mr.\").</td>\n</tr>\n<tr>\n<td><code>name.given_name</code></td>\n<td>string</td>\n<td>No</td>\n<td>The user's given name. If the user has a one-word name, use this field.</td>\n</tr>\n<tr>\n<td><code>name.middle_name</code></td>\n<td>string</td>\n<td>No</td>\n<td>The user's middle name.</td>\n</tr>\n<tr>\n<td><code>name.family_name</code></td>\n<td>string</td>\n<td>No</td>\n<td>The user's family name or surname.</td>\n</tr>\n<tr>\n<td><code>name.suffix</code></td>\n<td>string</td>\n<td>No</td>\n<td>The user's name suffix (e.g., \"II\").</td>\n</tr>\n<tr>\n<td><code>phone_number</code></td>\n<td>string</td>\n<td>No</td>\n<td>The user's phone number in E.164 format (e.g., <code>+14151234567</code>).</td>\n</tr>\n<tr>\n<td><code>email_address</code></td>\n<td>string</td>\n<td>No</td>\n<td>The user's email address.</td>\n</tr>\n<tr>\n<td><code>address.city</code></td>\n<td>string</td>\n<td>No</td>\n<td>The full city name.</td>\n</tr>\n<tr>\n<td><code>address.region</code></td>\n<td>string</td>\n<td>No</td>\n<td>The region or state (e.g., \"NC\").</td>\n</tr>\n<tr>\n<td><code>address.street</code></td>\n<td>string</td>\n<td>No</td>\n<td>The full street address (e.g., \"564 Main Street, APT 15\").</td>\n</tr>\n<tr>\n<td><code>address.postal_code</code></td>\n<td>string</td>\n<td>No</td>\n<td>The postal code.</td>\n</tr>\n<tr>\n<td><code>address.country</code></td>\n<td>string</td>\n<td>No</td>\n<td>The ISO 3166-1 alpha-2 country code.</td>\n</tr>\n<tr>\n<td><code>device.ip_address</code></td>\n<td>string</td>\n<td>No</td>\n<td>The IP address of the device initiating the transaction.</td>\n</tr>\n<tr>\n<td><code>device.user_agent</code></td>\n<td>string</td>\n<td>No</td>\n<td>The user agent of the device initiating the transaction (e.g., \"Mozilla/5.0\").</td>\n</tr>\n<tr>\n<td><code>ruleset_key</code></td>\n<td>string</td>\n<td>No</td>\n<td>The key of the Ruleset to use for the transaction. This feature is in closed beta. Contact Plaid to request access.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-body-defintion\">Response Body Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>request_id</code></td>\n<td>string</td>\n<td>A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.</td>\n</tr>\n<tr>\n<td><code>scores</code></td>\n<td>nullable object</td>\n<td>Risk scoring details broken down by risk category.</td>\n</tr>\n<tr>\n<td><code>customer_initiated_return_risk</code></td>\n<td>object</td>\n<td>Contains a risk score and tier for evaluating the transaction return risk of an unauthorized debit. Common return codes include \"R05\", \"R07\", \"R10\", \"R11\", \"R29\". These returns typically have a return time frame of up to 60 calendar days.</td>\n</tr>\n<tr>\n<td><code>score</code></td>\n<td>integer</td>\n<td>A score from 1-99 indicating the transaction return risk (higher score suggests higher risk). Minimum: 1, Maximum: 99.</td>\n</tr>\n<tr>\n<td><code>risk_tier</code></td>\n<td>integer</td>\n<td>Risk tiers (1-5) indicating the projected likelihood of a return:  <br />  <br />- 1: 0.00% - 0.02%  <br />  <br />- 2: 0.02% - 0.05%  <br />  <br />- 3: 0.05% - 0.1%  <br />  <br />- 4: 0.1% - 0.5%  <br />  <br />- 5: &gt;0.5%</td>\n</tr>\n<tr>\n<td><code>bank_initiated_return_risk</code></td>\n<td>object</td>\n<td>Contains a risk score and tier for evaluating return risk due to overdraft or ineligible accounts. Common return codes include \"R01\", \"R02\", \"R03\", \"R04\", \"R06\", \"R08\", \"R09\", \"R13\", \"R16\", \"R17\", \"R20\", \"R23\".</td>\n</tr>\n<tr>\n<td><code>score</code></td>\n<td>integer</td>\n<td>A score from 1-99 indicating the transaction return risk (higher score suggests higher risk). Minimum: 1, Maximum: 99.</td>\n</tr>\n<tr>\n<td><code>risk_tier</code></td>\n<td>integer</td>\n<td>Risk tiers (1-8) indicating projected likelihood of a return:  <br />  <br />- 1: 0.0% - 0.5%  <br />  <br />- 2: 0.5% - 1.5%  <br />  <br />- 3: 1.5% - 3%  <br />  <br />- 4: 3% - 5%  <br />  <br />- 5: 5% - 10%  <br />  <br />- 6: 10% - 15%  <br />  <br />- 7: 15% - 50%  <br />  <br />- 8: &gt;50%</td>\n</tr>\n<tr>\n<td><code>core_attributes</code></td>\n<td>object</td>\n<td>Additional data for assessing ACH return risk, e.g., days since first Plaid connection, count of Plaid connections in the past 7/30 days, whether the funding account is a savings/money market account.</td>\n</tr>\n<tr>\n<td><code>ruleset</code></td>\n<td>nullable object</td>\n<td>Details about the transaction result evaluated by the requested Ruleset. If a <code>ruleset_key</code> is not provided, this field is omitted.</td>\n</tr>\n<tr>\n<td><code>ruleset_key</code></td>\n<td>string</td>\n<td>The key of the Ruleset used for this transaction.</td>\n</tr>\n<tr>\n<td><code>outcome</code></td>\n<td>string</td>\n<td>The evaluated outcome for this transaction. Configurable outcomes include \"accept\", \"review\", and \"decline\".</td>\n</tr>\n<tr>\n<td><code>warnings</code></td>\n<td>[object]</td>\n<td>Describes warnings when bank information is unavailable for the Signal model.</td>\n</tr>\n<tr>\n<td><code>warning_type</code></td>\n<td>string</td>\n<td>A broad categorization of the warning (safe for programmatic use).</td>\n</tr>\n<tr>\n<td><code>warning_code</code></td>\n<td>string</td>\n<td>A specific code identifying the warning. Refer to Plaid's error codes documentation. For <code>ITEM_LOGIN_REQUIRED</code>, re-authenticate users via Link's update mode to fix credentials and allow data fetching.</td>\n</tr>\n<tr>\n<td><code>warning_message</code></td>\n<td>string</td>\n<td>A developer-friendly description of the warning type (not safe for programmatic use).</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["signal","evaluate"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"e81d2649-4105-474a-ac6a-575ef67ff90c","name":"Evaluate","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"access_token\": \"access-sandbox-71e02f71-0960-4a27-abd2-5631e04f2175\",\n   \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n   \"client_transaction_id\": \"txn12345\",\n   \"amount\": 123.45,\n   \"client_user_id\": \"user1234\",\n   \"user\": {\n     \"name\": {\n       \"prefix\": \"Ms.\",\n       \"given_name\": \"Jane\",\n       \"middle_name\": \"Leah\",\n       \"family_name\": \"Doe\",\n       \"suffix\": \"Jr.\"\n     },\n     \"phone_number\": \"+14152223333\",\n     \"email_address\": \"jane.doe@example.com\",\n     \"address\": {\n       \"street\": \"2493 Leisure Lane\",\n       \"city\": \"San Matias\",\n       \"region\": \"CA\",\n       \"postal_code\": \"93405-2255\",\n       \"country\": \"US\"\n     }\n   },\n   \"device\": {\n     \"ip_address\": \"198.30.2.2\",\n     \"user_agent\": \"Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1\"\n   },\n   \"user_present\": true\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/signal/evaluate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"scores\": {\n    \"customer_initiated_return_risk\": {\n      \"score\": 9,\n      \"risk_tier\": 1\n    },\n    \"bank_initiated_return_risk\": {\n      \"score\": 72,\n      \"risk_tier\": 7\n    }\n  },\n  \"core_attributes\": {\n    \"days_since_first_plaid_connection\": 510,\n    \"plaid_connections_count_7d\": 6,\n    \"plaid_connections_count_30d\": 7,\n    \"total_plaid_connections_count\": 15,\n    \"is_savings_or_money_market_account\": false\n  },\n  \"warnings\": [],\n  \"request_id\": \"mdqfuVxeoza6mhu\"\n}"}],"_postman_id":"f8dd2694-7c4e-4eb7-b5ca-28e62ee3d7f4"},{"name":"Report ACH Transaction","id":"989a6e75-48d3-4268-ac54-140c87cb5e3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\":{{secret}},\n   \"client_transaction_id\": \"txn123\",\n   \"initiated\": true\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com//signal/decision/report","description":"<h1 id=\"report-ach-transaction\">Report ACH Transaction</h1>\n<p>This endpoint is used to report whether the transaction was initiated.</p>\n<h3 id=\"request-body-defintion\">Request Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the <code>PLAID-CLIENT-ID</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the <code>PLAID-SECRET</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td>client_transaction_id</td>\n<td>string</td>\n<td>Must be the same as the <code>client_transaction_id</code> supplied when calling /signal/evaluate  <br />Min length: 1  <br />Max length: 36</td>\n</tr>\n<tr>\n<td>initiated</td>\n<td>boolean</td>\n<td>true if the ACH transaction was initiated, false otherwise.  <br />This field must be returned as a boolean. If formatted incorrectly, this will result in an INVALID_FIELD error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-body-defintion\">Response Body Defintion</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["","signal","decision","report"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"c248260c-c5af-4507-8a27-3c0cdfa0cf05","name":"Report ACH Transaction","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"client_transaction_id\": \"txn123\",\n   \"initiated\": true\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com//signal/decision/report"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"request_id\": \"mdqfuVxeoza6mhu\"\n}"}],"_postman_id":"989a6e75-48d3-4268-ac54-140c87cb5e3f"},{"name":"Report a return for an ACH transaction","id":"97ef67ef-7993-4416-9716-4aecbe0cc419","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"client_transaction_id\": \"txn12345\",\n   \"return_code\": \"R01\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/signal/return/report","description":"<h3 id=\"return-report-on-ach-transaction\">Return Report on ACH Transaction</h3>\n<p>This API endpoint to report a returned transaction that was previously sent to the <a href=\"https://plaid.com/docs/api/products/signal/#signalevaluate\"><code>/signal/evaluate</code></a> endpoint.</p>\n<h5 id=\"request-body-defintion\">Request Body Defintion</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Data Types</strong></th>\n<th><strong>Require</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Yes</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>yes</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td>client_transaction_id</td>\n<td>string</td>\n<td>yes</td>\n<td>Must be the same as the client_transaction_id supplied when calling /signal/evaluate or /accounts/balance/get.  <br />Min length: 1  <br />Max length: 36</td>\n</tr>\n<tr>\n<td>return_code</td>\n<td>string</td>\n<td>yes</td>\n<td>Must be a valid ACH return code (e.g. \"R01\")  <br />If formatted incorrectly, this will result in an INVALID_FIELD error.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-body-definition\">Response Body Definition</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["signal","return","report"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"b7f6a9d2-efa4-4089-a80c-99754e3f6952","name":"Report a return for an ACH transaction","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"client_transaction_id\": \"txn12345\",\n   \"return_code\": \"R01\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/signal/return/report"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"request_id\": \"mdqfuVxeoza6mhu\"\n}"}],"_postman_id":"97ef67ef-7993-4416-9716-4aecbe0cc419"},{"name":"Opt-in an Item to Signal","id":"d992e8e6-ce77-4a45-9cae-c09b06c54f70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"access_token\": {{access_token}}\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/signal/prepare","description":"<h1 id=\"opt-in-an-item-to-signal\">Opt-in-an-item-to-signal</h1>\n<p>This endpoint is used to opt-in an Item to the Signal data collection process, developing a Signal score when an Item is not initialized with Signal.</p>\n<h4 id=\"request-body-definition\">Request Body Definition</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td>access_token</td>\n<td>string</td>\n<td>The access token associated with the Item data is being requested for.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-body-defintion\">Response Body Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["signal","prepare"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"361ab52f-3e96-49d8-9ce3-3bdbe2b020b3","name":"Opt-in an Item to Signal","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"access_token\": \"access-sandbox-71e02f71-0960-4a27-abd2-5631e04f2175\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/signal/prepare"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"request_id\": \"mdqfuVxeoza6mhu\"\n}"}],"_postman_id":"d992e8e6-ce77-4a45-9cae-c09b06c54f70"}],"id":"35351e46-de78-4217-8fa0-bfe78f0a186e","description":"<p><em>API Reference guide for the Signal product</em></p>\n<h2 id=\"endpoints-overview\">Endpoints Overview</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Endpoints</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/signal/#signalevaluate\"><code>/signal/evaluate</code></a></td>\n<td>Retrieve Signal scores</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/signal/#signaldecisionreport\"><code>/signal/decision/report</code></a></td>\n<td>Report whether you initiated an ACH transaction</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/signal/#signalreturnreport\"><code>/signal/return/report</code></a></td>\n<td>Report a return for an ACH transaction</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/signal/#signalprepare\"><code>/signal/prepare</code></a></td>\n<td>Add Signal to a newly linked item</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"35351e46-de78-4217-8fa0-bfe78f0a186e","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}}},{"name":"Transfer","item":[{"name":"Initiating transfers","item":[{"name":"Create a transfer authorization","id":"fdfb6d16-7ddd-43d2-9826-ec4284a0f69c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"access_token\": {{access_token}},\n   \"account_id\": {{account_id}},\n   \"type\": \"debit\",\n   \"network\": \"ach\",\n   \"amount\": \"12.34\",\n   \"user\": {\n     \"legal_name\": \"Makinde Mercy\"\n   }\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/authorization/create","description":"<h3 id=\"create-transfer-authorization\">Create Transfer Authorization</h3>\n<p>This endpoint is used to authorize a transfer. This endpoint must be called prior to calling <a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transfercreate\"><code>/transfer/create</code></a>.</p>\n<h4 id=\"request-body-defintion\">Request Body Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>client_id</code></td>\n<td>string</td>\n<td>Your Plaid API <code>client_id</code>. The <code>client_id</code> is required and may be provided either in the <code>PLAID-CLIENT-ID</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td>string</td>\n<td>Your Plaid API secret. The <code>secret</code> is required and may be provided either in the <code>PLAID-SECRET</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>string</td>\n<td><strong>Required.</strong> The Plaid <code>access_token</code> for the account that will be debited or credited.</td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td>string</td>\n<td><strong>Required.</strong> The Plaid <code>account_id</code> corresponding to the end-user account that will be debited or credited.</td>\n</tr>\n<tr>\n<td><code>funding_account_id</code></td>\n<td>string</td>\n<td>Specify the account used to fund the transfer. Should be specified if using legacy funding methods only. If using Plaid Ledger, leave this field blank. Defaults to the <code>funding_account_id</code> specified during onboarding if left blank and using legacy funding methods.</td>\n</tr>\n<tr>\n<td><code>ledger_id</code></td>\n<td>string</td>\n<td>Specify which ledger balance is used to fund the transfer. Defaults to the <code>id</code> of the default ledger balance if left blank.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td><strong>Required.</strong> The type of transfer: either <code>debit</code> or <code>credit</code>.</td>\n</tr>\n<tr>\n<td><code>network</code></td>\n<td>string</td>\n<td><strong>Required.</strong> The network or rails used for the transfer (<code>ach</code>, <code>same-day-ach</code>, <code>rtp</code>, <code>wire</code>).</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>string</td>\n<td><strong>Required.</strong> The transfer amount as a decimal string with two digits of precision (e.g., <code>\"10.00\"</code>). For <code>/transfer/authorization/create</code>, specify the maximum amount to authorize.</td>\n</tr>\n<tr>\n<td><code>ach_class</code></td>\n<td>string</td>\n<td>Specifies the use case of the transfer. Required for ACH network transfers. Supported codes: <code>ccd</code>, <code>ppd</code>, <code>tel</code>, <code>web</code>.</td>\n</tr>\n<tr>\n<td><code>wire_details</code></td>\n<td>object</td>\n<td>Information specific to wire transfers. Contains fields like <code>message_to_beneficiary</code> (Max: 140 characters).</td>\n</tr>\n<tr>\n<td><code>user</code></td>\n<td>object</td>\n<td><strong>Required.</strong> Information about the account holder, including <code>legal_name</code> (required), <code>phone_number</code>, <code>email_address</code>, and <code>address</code> (subfields: <code>street</code>, <code>city</code>, <code>region</code>, <code>postal_code</code>, <code>country</code>).</td>\n</tr>\n<tr>\n<td><code>device</code></td>\n<td>object</td>\n<td>Information about the device initiating the authorization (<code>ip_address</code>, <code>user_agent</code>). These fields are not currently incorporated into the risk check.</td>\n</tr>\n<tr>\n<td><code>iso_currency_code</code></td>\n<td>string</td>\n<td>The currency of the transfer amount. Default: <code>\"USD\"</code>.</td>\n</tr>\n<tr>\n<td><code>idempotency_key</code></td>\n<td>string</td>\n<td>A random key provided by the client per unique authorization (expires after 48 hours). Used for safely retrying requests without duplicating operations. Max length: 50.</td>\n</tr>\n<tr>\n<td><code>user_present</code></td>\n<td>boolean</td>\n<td>Indicates if the end user is initiating the transfer themselves (<code>true</code>) or if it’s an automatic recurring payment (<code>false</code>). Not currently used but supports future functionality.</td>\n</tr>\n<tr>\n<td><code>originator_client_id</code></td>\n<td>string</td>\n<td>The Plaid client ID that is the originator of this transfer. Only needed when creating transfers on behalf of another client as a Platform customer.</td>\n</tr>\n<tr>\n<td><code>test_clock_id</code></td>\n<td>string</td>\n<td>Plaid’s unique identifier for a test clock. Used only in the sandbox environment. Specifies the virtual time for the authorization.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-body-defintion\">Response Body Defintion</h4>\n<h5 id=\"authorization-object\">Authorization Object</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Item</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Possible Values/Format</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer authorization.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>created</code></td>\n<td>string</td>\n<td>The datetime representing when the authorization was created.</td>\n<td>Format: <code>date-time</code> (e.g., <code>2006-01-02T15:04:05Z</code>)</td>\n</tr>\n<tr>\n<td><code>decision</code></td>\n<td>string</td>\n<td>A decision regarding the proposed transfer.</td>\n<td><code>approved</code>, <code>declined</code>, <code>user_action_required</code></td>\n</tr>\n<tr>\n<td><code>decision_rationale</code></td>\n<td>object</td>\n<td>Rationale for Plaid's decision regarding a proposed transfer.</td>\n<td>Includes <code>code</code> and <code>description</code>.</td>\n</tr>\n<tr>\n<td><code>code</code></td>\n<td>string</td>\n<td>A code representing the rationale for approving or declining the transfer.</td>\n<td><code>NSF</code>, <code>RISK</code>, <code>TRANSFER_LIMIT_REACHED</code>, <code>MANUALLY_VERIFIED_ITEM</code>, <code>ITEM_LOGIN_REQUIRED</code>, <code>ERROR</code>, <code>MIGRATED_ACCOUNT_ITEM</code>, <code>null</code></td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>A human-readable description of the code associated with the transfer.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"payment-risk-object\">Payment Risk Object</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Item</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Possible Values/Format</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_initiated_return_score</code></td>\n<td>integer</td>\n<td>A score (1-99) indicating the risk of a return due to insufficient funds or other issues.</td>\n<td>Minimum: 1, Maximum: 99</td>\n</tr>\n<tr>\n<td><code>customer_initiated_return_score</code></td>\n<td>integer</td>\n<td>A score (1-99) indicating the risk of a return initiated by the customer as unauthorized.</td>\n<td>Minimum: 1, Maximum: 99</td>\n</tr>\n<tr>\n<td><code>risk_level</code></td>\n<td>string</td>\n<td>Comprises five risk categories.</td>\n<td><code>HIGH_RISK</code>, <code>MEDIUM_HIGH_RISK</code>, <code>MEDIUM_RISK</code>, <code>MEDIUM_LOW_RISK</code>, <code>LOW_RISK</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"proposed-transfer-object\">Proposed Transfer Object</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Item</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Possible Values/Format</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ach_class</code></td>\n<td>string</td>\n<td>Specifies the use case of the transfer (required for ACH network transfers).</td>\n<td><code>ccd</code>, <code>ppd</code>, <code>tel</code>, <code>web</code></td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td>string</td>\n<td>The Plaid account ID for the account to be debited or credited.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>funding_account_id</code></td>\n<td>string</td>\n<td>The ID of the associated funding account.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>The type of transfer (<code>debit</code> or <code>credit</code>).</td>\n<td><code>debit</code>, <code>credit</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"user-object\">User Object</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Item</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Possible Values/Format</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>legal_name</code></td>\n<td>string</td>\n<td>The user's legal name.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>phone_number</code></td>\n<td>string</td>\n<td>The user's phone number.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>email_address</code></td>\n<td>string</td>\n<td>The user's email address.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>object</td>\n<td>The address associated with the account holder, including <code>street</code>, <code>city</code>, <code>region</code>, <code>postal_code</code>, and <code>country</code>.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","authorization","create"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"985fffec-21e5-417b-9095-340f75ae6ec3","name":"Create a transfer authorization","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"access_token\": \"access-sandbox-71e02f71-0960-4a27-abd2-5631e04f2175\",\n   \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n   \"type\": \"debit\",\n   \"network\": \"ach\",\n   \"amount\": \"12.34\",\n   \"ach_class\": \"ppd\",\n   \"user\": {\n     \"legal_name\": \"Anne Charleston\"\n   }\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/authorization/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"authorization\": {\n        \"id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n        \"created\": \"2020-08-06T17:27:15Z\",\n        \"decision\": \"approved\",\n        \"decision_rationale\": null,\n        \"guarantee_decision\": null,\n        \"guarantee_decision_rationale\": null,\n        \"payment_risk\": null,\n        \"proposed_transfer\": {\n            \"ach_class\": \"ppd\",\n            \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n            \"funding_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\",\n            \"ledger_id\": \"563db5f8-4c95-4e17-8c3e-cb988fb9cf1a\",\n            \"type\": \"credit\",\n            \"user\": {\n                \"legal_name\": \"Anne Charleston\",\n                \"phone_number\": \"510-555-0128\",\n                \"email_address\": \"acharleston@email.com\",\n                \"address\": {\n                    \"street\": \"123 Main St.\",\n                    \"city\": \"San Francisco\",\n                    \"region\": \"CA\",\n                    \"postal_code\": \"94053\",\n                    \"country\": \"US\"\n                }\n            },\n            \"amount\": \"12.34\",\n            \"network\": \"ach\",\n            \"iso_currency_code\": \"USD\",\n            \"origination_account_id\": \"\",\n            \"originator_client_id\": null,\n            \"credit_funds_source\": \"sweep\"\n        }\n    },\n    \"request_id\": \"saKrIBuEB9qJZno\"\n}"}],"_postman_id":"fdfb6d16-7ddd-43d2-9826-ec4284a0f69c"},{"name":"Cancel a transfer authorization","id":"f2d1882d-4e28-437f-9e99-31f1353d8d12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"authorization_id\": \"123004561178933\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com /transfer/authorization/cancel","description":"<h3 id=\"cancel-transfer-authorization\">Cancel Transfer Authorization</h3>\n<p>This endpoint to cancel a transfer authorization.</p>\n<h3 id=\"request-body-defintion\">Request Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data Types</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td>authorization_id</td>\n<td>string  <br />(required)</td>\n<td>Plaid’s unique identifier for a transfer authorization.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-body-defintion\">Response Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","authorization","cancel"],"host":["https://sandbox.plaid.com "],"query":[],"variable":[]}},"response":[{"id":"8df945a0-7588-4587-a2e4-f234b845f162","name":"Cancel a transfer authorization","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"authorization_id\": \"123004561178933\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com /transfer/authorization/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"request_id\": \"saKrIBuEB9qJZno\"\n}"}],"_postman_id":"f2d1882d-4e28-437f-9e99-31f1353d8d12"},{"name":"Create a transfer","id":"878cb3b9-25a7-4cd0-890d-7f820a6e3771","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n    \"access_token\": {{access_token}},\n    \"account_id\": {{account_id}},\n   \"authorization_id\": \"231h012308h3101z21909sw\",\n   \"description\": \"Payment\"\n    }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/create ","description":"<h2 id=\"create-transfer\">Create Transfer</h2>\n<p>This endpoint allows you to initiate a new transfer. This endpoint is retryable and idempotent; if a transfer with the provided <code>transfer_id</code> has already been created, it will return the transfer details without creating a new transfer.</p>\n<h3 id=\"request-body-defintion\">Request Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>client_id</code></td>\n<td>string</td>\n<td>Your Plaid API <code>client_id</code>. The <code>client_id</code> is required and may be provided either in the <code>PLAID-CLIENT-ID</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td>string</td>\n<td>Your Plaid API <code>secret</code>. The <code>secret</code> is required and may be provided either in the <code>PLAID-SECRET</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>string</td>\n<td>The Plaid <code>access_token</code> for the account that will be debited or credited. Required.</td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td>string</td>\n<td>The Plaid <code>account_id</code> corresponding to the end-user account that will be debited or credited. Required.</td>\n</tr>\n<tr>\n<td><code>authorization_id</code></td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer authorization. This parameter also serves the purpose of acting as an idempotency identifier. Required.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>string</td>\n<td>The amount of the transfer (decimal string with two digits of precision, e.g., <code>\"10.00\"</code>). When calling <code>/transfer/authorization/create</code>, specify the maximum amount to authorize.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>The transfer description. Maximum of 15 characters. If reprocessing a returned transfer, the <code>description</code> field must be <code>\"Retry 1\"</code> or <code>\"Retry 2\"</code> to indicate retries of previously returned transfers.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>object</td>\n<td>A mapping of client-provided string fields to any string value. Limitations: values must be strings, ASCII characters only, maximum of 50 key/value pairs, key length up to 40 characters, value length up to 500 characters.</td>\n</tr>\n<tr>\n<td><code>test_clock_id</code></td>\n<td>string</td>\n<td>Plaid’s unique identifier for a test clock. May only be used in the sandbox environment. If provided, the transfer is created at the <code>virtual_time</code> on the provided test clock.</td>\n</tr>\n<tr>\n<td><code>facilitator_fee</code></td>\n<td>string</td>\n<td>The amount to deduct from <code>transfer.amount</code> and distribute to the platform’s Ledger balance as a facilitator fee (decimal string with two digits of precision, e.g., <code>\"10.00\"</code>). Must be less than or equal to <code>transfer.amount</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-body-defintion\">Response Body Defintion</h3>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","create "],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"263ec923-53d7-4289-8e44-1a50c58e57ba","name":"Create a transfer","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n    \"access_token\": {{access_token}},\n    \"account_id\": {{account_id}},\n   \"authorization_id\": \"231h012308h3101z21909sw\",\n   \"description\": \"Payment\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/create "},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"transfer\": {\n        \"id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n        \"authorization_id\": \"c9f90aa1-2949-c799-e2b6-ea05c89bb586\",\n        \"ach_class\": \"ppd\",\n        \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n        \"funding_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\",\n        \"ledger_id\": \"563db5f8-4c95-4e17-8c3e-cb988fb9cf1a\",\n        \"type\": \"credit\",\n        \"user\": {\n            \"legal_name\": \"Anne Charleston\",\n            \"phone_number\": \"510-555-0128\",\n            \"email_address\": \"acharleston@email.com\",\n            \"address\": {\n                \"street\": \"123 Main St.\",\n                \"city\": \"San Francisco\",\n                \"region\": \"CA\",\n                \"postal_code\": \"94053\",\n                \"country\": \"US\"\n            }\n        },\n        \"amount\": \"12.34\",\n        \"description\": \"payment\",\n        \"created\": \"2020-08-06T17:27:15Z\",\n        \"refunds\": [],\n        \"status\": \"pending\",\n        \"network\": \"ach\",\n        \"cancellable\": true,\n        \"guarantee_decision\": null,\n        \"guarantee_decision_rationale\": null,\n        \"failure_reason\": null,\n        \"metadata\": {\n            \"key1\": \"value1\",\n            \"key2\": \"value2\"\n        },\n        \"origination_account_id\": \"\",\n        \"iso_currency_code\": \"USD\",\n        \"standard_return_window\": \"2023-08-07\",\n        \"unauthorized_return_window\": \"2023-10-07\",\n        \"expected_settlement_date\": \"2023-08-04\",\n        \"originator_client_id\": \"569ed2f36b3a3a021713abc1\",\n        \"recurring_transfer_id\": null,\n        \"credit_funds_source\": \"sweep\",\n        \"facilitator_fee\": \"1.23\",\n        \"network_trace_id\": null\n    },\n    \"request_id\": \"saKrIBuEB9qJZno\"\n}"}],"_postman_id":"878cb3b9-25a7-4cd0-890d-7f820a6e3771"},{"name":"Cancel a transfer","id":"2ab3505f-4c7b-4838-8766-eee0f8512399","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n   \"secret\": {{secret}},\n   \"transfer_id\": \"123004561178933\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/cancel ","description":"<h3 id=\"transfer-cancellation\">Transfer Cancellation</h3>\n<p>This endpoint allows the client to cancel a specific transfer.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<h3 id=\"transfer-request-fields\">Transfer Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Additional Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>client_id</code></td>\n<td>string</td>\n<td>Your Plaid API <code>client_id</code>. The <code>client_id</code> is required and may be provided either in the <code>PLAID-CLIENT-ID</code> header or as part of a request body.</td>\n<td>Required.</td>\n</tr>\n<tr>\n<td><code>secret</code></td>\n<td>string</td>\n<td>Your Plaid API <code>secret</code>. The <code>secret</code> is required and may be provided either in the <code>PLAID-SECRET</code> header or as part of a request body.</td>\n<td>Required.</td>\n</tr>\n<tr>\n<td>transfer_id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer.</td>\n<td>required</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-body-defintion\">Response Body Defintion</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","cancel "],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"8bb0a8cb-404f-440f-9252-83e719fed308","name":"Cancel a transfer","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"transfer_id\": \"123004561178933\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/cancel "},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"request_id\": \"saKrIBuEB9qJZno\"\n}"}],"_postman_id":"2ab3505f-4c7b-4838-8766-eee0f8512399"}],"id":"3c30a9db-239c-4a8c-beb1-f79adb85ec77","description":"<p><em>API reference for Transfer initiation endpoints</em></p>\n<h3 id=\"endpoint-overview\">Endpoint Overview</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Endpoint</th>\n<th>Overview</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transferauthorizationcreate\"><code>/transfer/authorization/create</code></a></td>\n<td>Create a transfer authorization</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transferauthorizationcancel\"><code>/transfer/authorization/cancel</code></a></td>\n<td>Cancel a transfer authorization</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transfercreate\"><code>/transfer/create</code></a></td>\n<td>Create a transfer</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transfercancel\"><code>/transfer/cancel</code></a></td>\n<td>Cancel a transfer</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"3c30a9db-239c-4a8c-beb1-f79adb85ec77","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}}},{"name":"Reading Transfers and Transfer events","item":[{"name":"Retrieve a transfer","id":"af0e132a-6c0c-4e26-9cb1-2cfbef55ebe5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\":{{client_id}},\n   \"secret\": {{secret}},\n   \"transfer_id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/get ","description":"<p>The endpoint is used fetches information about the transfer corresponding to the given <code>transfer_id</code> or <code>authorization_id</code>. One of <code>transfer_id</code> or <code>authorization_id</code> must be populated but not both.Request Body Defintion.</p>\n<h3 id=\"request-body-defintion\">Request Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>client_id</strong></td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td><strong>secret</strong></td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td><strong>transfer_id</strong></td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer.</td>\n</tr>\n<tr>\n<td><strong>authorization_id</strong></td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer authorization.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-defintion\">Response Defintion</h3>\n<p>The response for this request is a JSON object with the following properties:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>transfer (object)</strong></td>\n<td>Object</td>\n<td>An object containing detailed information about the transfer.</td>\n</tr>\n<tr>\n<td><strong>account_id</strong></td>\n<td>string</td>\n<td>The ID of the account associated with the transfer.</td>\n</tr>\n<tr>\n<td><strong>funding_account_id</strong></td>\n<td>string</td>\n<td>The ID of the funding account for the transfer.</td>\n</tr>\n<tr>\n<td><strong>ledger_id</strong></td>\n<td>string</td>\n<td>The ledger ID for the transfer.</td>\n</tr>\n<tr>\n<td><strong>ach_class</strong></td>\n<td>string</td>\n<td>The ACH class for the transfer.</td>\n</tr>\n<tr>\n<td><strong>amount</strong></td>\n<td>string</td>\n<td>The amount of the transfer.</td>\n</tr>\n<tr>\n<td><strong>cancellable</strong></td>\n<td>boolean</td>\n<td>Indicates whether the transfer is cancellable.</td>\n</tr>\n<tr>\n<td><strong>created</strong></td>\n<td>string</td>\n<td>The creation timestamp of the transfer.</td>\n</tr>\n<tr>\n<td><strong>description</strong></td>\n<td>string</td>\n<td>Description of the transfer.</td>\n</tr>\n<tr>\n<td><strong>failure_reason (object)</strong></td>\n<td>Object</td>\n<td>Details about the failure reason, including ACH return code and description.</td>\n</tr>\n<tr>\n<td><strong>id</strong></td>\n<td>string</td>\n<td>The unique identifier of the transfer.</td>\n</tr>\n<tr>\n<td><strong>metadata (object)</strong></td>\n<td>Object</td>\n<td>Additional metadata associated with the transfer.</td>\n</tr>\n<tr>\n<td><strong>network</strong></td>\n<td>string</td>\n<td>The network associated with the transfer.</td>\n</tr>\n<tr>\n<td><strong>status</strong></td>\n<td>string</td>\n<td>The status of the transfer.</td>\n</tr>\n<tr>\n<td><strong>type</strong></td>\n<td>string</td>\n<td>The type of the transfer.</td>\n</tr>\n<tr>\n<td><strong>iso_currency_code</strong></td>\n<td>string</td>\n<td>The ISO currency code for the transfer.</td>\n</tr>\n<tr>\n<td><strong>standard_return_window</strong></td>\n<td>string</td>\n<td>The standard return window for the transfer.</td>\n</tr>\n<tr>\n<td><strong>unauthorized_return_window</strong></td>\n<td>string</td>\n<td>The unauthorized return window for the transfer.</td>\n</tr>\n<tr>\n<td><strong>expected_settlement_date</strong></td>\n<td>string</td>\n<td>The expected settlement date for the transfer.</td>\n</tr>\n<tr>\n<td><strong>user (object)</strong></td>\n<td>Object</td>\n<td>Details about the user associated with the transfer, including email, legal name, phone number, and address.</td>\n</tr>\n<tr>\n<td><strong>recurring_transfer_id</strong></td>\n<td>string</td>\n<td>The ID of the recurring transfer, if applicable.</td>\n</tr>\n<tr>\n<td><strong>credit_funds_source</strong></td>\n<td>string</td>\n<td>The source of credit funds for the transfer.</td>\n</tr>\n<tr>\n<td><strong>facilitator_fee</strong></td>\n<td>string</td>\n<td>The facilitator fee for the transfer.</td>\n</tr>\n<tr>\n<td><strong>request_id</strong></td>\n<td>string</td>\n<td>The request ID associated with the response.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","get "],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"6a784a3b-1ffb-4fe4-8c73-713dda55f386","name":"Retrieve a transfer","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"transfer_id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\"\n }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/get "},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"transfer\": {\n        \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n        \"funding_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\",\n        \"ledger_id\": \"563db5f8-4c95-4e17-8c3e-cb988fb9cf1a\",\n        \"ach_class\": \"ppd\",\n        \"amount\": \"12.34\",\n        \"cancellable\": true,\n        \"created\": \"2020-08-06T17:27:15Z\",\n        \"description\": \"Desc\",\n        \"guarantee_decision\": null,\n        \"guarantee_decision_rationale\": null,\n        \"failure_reason\": {\n            \"ach_return_code\": \"R13\",\n            \"description\": \"Invalid ACH routing number\"\n        },\n        \"id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n        \"authorization_id\": \"c9f90aa1-2949-c799-e2b6-ea05c89bb586\",\n        \"metadata\": {\n            \"key1\": \"value1\",\n            \"key2\": \"value2\"\n        },\n        \"network\": \"ach\",\n        \"origination_account_id\": \"\",\n        \"originator_client_id\": null,\n        \"refunds\": [],\n        \"status\": \"pending\",\n        \"type\": \"credit\",\n        \"iso_currency_code\": \"USD\",\n        \"standard_return_window\": \"2020-08-07\",\n        \"unauthorized_return_window\": \"2020-10-07\",\n        \"expected_settlement_date\": \"2020-08-04\",\n        \"user\": {\n            \"email_address\": \"acharleston@email.com\",\n            \"legal_name\": \"Anne Charleston\",\n            \"phone_number\": \"510-555-0128\",\n            \"address\": {\n                \"street\": \"123 Main St.\",\n                \"city\": \"San Francisco\",\n                \"region\": \"CA\",\n                \"postal_code\": \"94053\",\n                \"country\": \"US\"\n            }\n        },\n        \"recurring_transfer_id\": null,\n        \"credit_funds_source\": \"sweep\",\n        \"facilitator_fee\": \"1.23\",\n        \"network_trace_id\": null\n    },\n    \"request_id\": \"saKrIBuEB9qJZno\"\n}"}],"_postman_id":"af0e132a-6c0c-4e26-9cb1-2cfbef55ebe5"},{"name":"List Transfers","id":"44b90703-2c78-46d6-8df0-6c3521a39393","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\"client_id\": {{client_id}},\n\"secret\": {{secret}}\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/list","description":"<p>This endpoint allows you to see a list of all your transfers and their statuses. Results are paginated; use the <code>count</code> and <code>offset</code> query parameters to retrieve the desired transfers.</p>\n<h3 id=\"request-body-defintion\">Request Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>client_id</strong></td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td><strong>secret</strong></td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td><strong>start_date</strong></td>\n<td>string</td>\n<td>The start datetime of transfers to list. This should be in RFC 3339 format (i.e. 2019-12-06T22:35:49Z). Format: date-time</td>\n</tr>\n<tr>\n<td><strong>end_date</strong></td>\n<td>string</td>\n<td>The end datetime of transfers to list. This should be in RFC 3339 format (i.e. 2019-12-06T22:35:49Z). Format: date-time</td>\n</tr>\n<tr>\n<td><strong>count</strong></td>\n<td>integer</td>\n<td>The maximum number of transfers to return. Minimum: 1, Maximum: 25, Default: 25</td>\n</tr>\n<tr>\n<td><strong>offset</strong></td>\n<td>integer</td>\n<td>The number of transfers to skip before returning results. Default: 0, Minimum: 0</td>\n</tr>\n<tr>\n<td><strong>originator_client_id</strong></td>\n<td>string</td>\n<td>Filter transfers to only those with the specified originator client.</td>\n</tr>\n<tr>\n<td><strong>funding_account_id</strong></td>\n<td>string</td>\n<td>Filter transfers to only those with the specified funding_account_id.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-body-defintion\">Response Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer.</td>\n</tr>\n<tr>\n<td>authorization_id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer authorization.</td>\n</tr>\n<tr>\n<td>ach_class</td>\n<td>string</td>\n<td>Specifies the use case of the transfer (e.g., ccd, ppd, tel, web for ACH network).</td>\n</tr>\n<tr>\n<td>account_id</td>\n<td>string</td>\n<td>The Plaid account_id corresponding to the end-user account that will be debited or credited.</td>\n</tr>\n<tr>\n<td>funding_account_id</td>\n<td>nullable string</td>\n<td>The id of the associated funding account.</td>\n</tr>\n<tr>\n<td>ledger_id</td>\n<td>nullable string</td>\n<td>Plaid’s unique identifier for a Plaid Ledger Balance.</td>\n</tr>\n<tr>\n<td>type</td>\n<td>string</td>\n<td>The type of transfer: debit or credit.</td>\n</tr>\n<tr>\n<td>user</td>\n<td>object</td>\n<td>The legal name and other information for the account holder.</td>\n</tr>\n<tr>\n<td>legal_name</td>\n<td>string</td>\n<td>The user's legal name.</td>\n</tr>\n<tr>\n<td>phone_number</td>\n<td>nullable string</td>\n<td>The user's phone number.</td>\n</tr>\n<tr>\n<td>email_address</td>\n<td>nullable string</td>\n<td>The user's email address.</td>\n</tr>\n<tr>\n<td>address</td>\n<td>nullable object</td>\n<td>The address associated with the account holder.</td>\n</tr>\n<tr>\n<td>street</td>\n<td>nullable string</td>\n<td>The street number and name.</td>\n</tr>\n<tr>\n<td>city</td>\n<td>nullable string</td>\n<td>Example: \"San Francisco\"</td>\n</tr>\n<tr>\n<td>region</td>\n<td>nullable string</td>\n<td>The state or province (e.g., \"CA\").</td>\n</tr>\n<tr>\n<td>postal_code</td>\n<td>nullable string</td>\n<td>The postal code (e.g., \"94103\").</td>\n</tr>\n<tr>\n<td>country</td>\n<td>nullable string</td>\n<td>A two-letter country code (e.g., \"US\").</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>string</td>\n<td>The amount of the transfer (decimal string with two digits of precision).</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>The description of the transfer.</td>\n</tr>\n<tr>\n<td>created</td>\n<td>string</td>\n<td>The datetime when this transfer was created.</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>The status of the transfer: pending, posted, settled, funds_available, cancelled, failed, returned.</td>\n</tr>\n<tr>\n<td>sweep_status</td>\n<td>nullable string</td>\n<td>The status of the sweep for the transfer: unswept, swept, swept_settled, return_swept.</td>\n</tr>\n<tr>\n<td>network</td>\n<td>string</td>\n<td>The network or rails used for the transfer: ach, same-day-ach, rtp, wire.</td>\n</tr>\n<tr>\n<td>wire_details</td>\n<td>nullable object</td>\n<td>Information specific to wire transfers.</td>\n</tr>\n<tr>\n<td>message_to_beneficiary</td>\n<td>nullable string</td>\n<td>Additional information from the wire originator to the beneficiary.</td>\n</tr>\n<tr>\n<td>cancellable</td>\n<td>boolean</td>\n<td>Indicates if the transfer can still be cancelled.</td>\n</tr>\n<tr>\n<td>failure_reason</td>\n<td>nullable object</td>\n<td>The failure reason if the event type for a transfer is \"failed\" or \"returned\". Null value otherwise.</td>\n</tr>\n<tr>\n<td>ach_return_code</td>\n<td>nullable string</td>\n<td>The ACH return code, e.g., R01.</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>nullable object</td>\n<td>The Metadata object is a mapping of client-provided string fields to any string value.</td>\n</tr>\n<tr>\n<td>iso_currency_code</td>\n<td>string</td>\n<td>The currency of the transfer amount, e.g., \"USD\".</td>\n</tr>\n<tr>\n<td>standard_return_window</td>\n<td>nullable string</td>\n<td>The date 3 business days from settlement date indicating the ACH returns can no longer happen.</td>\n</tr>\n<tr>\n<td>unauthorized_return_window</td>\n<td>nullable string</td>\n<td>The date 61 business days from settlement date indicating certain ACH returns can no longer happen.</td>\n</tr>\n<tr>\n<td>expected_settlement_date</td>\n<td>nullable string</td>\n<td>The date when settlement will occur between Plaid and the receiving bank (RDFI).</td>\n</tr>\n<tr>\n<td>originator_client_id</td>\n<td>nullable string</td>\n<td>The Plaid client ID that is the originator of this transfer. Only present if created on behalf of another client as a Platform customer.</td>\n</tr>\n<tr>\n<td>refunds</td>\n<td>object</td>\n<td>A list of refunds associated with this transfer.</td>\n</tr>\n<tr>\n<td>id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a refund.</td>\n</tr>\n<tr>\n<td>transfer_id</td>\n<td>string</td>\n<td>The ID of the transfer to refund.</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>string</td>\n<td>The amount of the refund (decimal string with two digits of precision).</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>The status of the refund: pending, posted, cancelled, failed, settled, returned.</td>\n</tr>\n<tr>\n<td>failure_reason</td>\n<td>nullable object</td>\n<td>The failure reason if the event type for a refund is \"failed\" or \"returned\". Null value otherwise.</td>\n</tr>\n<tr>\n<td>ach_return_code</td>\n<td>nullable string</td>\n<td>The ACH return code, e.g., R01.</td>\n</tr>\n<tr>\n<td>ledger_id</td>\n<td>nullable string</td>\n<td>Plaid’s unique identifier for a Plaid Ledger Balance.</td>\n</tr>\n<tr>\n<td>created</td>\n<td>string</td>\n<td>The datetime when this refund was created.</td>\n</tr>\n<tr>\n<td>network_trace_id</td>\n<td>nullable string</td>\n<td>The trace identifier for the transfer based on its network (ACH, rtp, or wire).</td>\n</tr>\n<tr>\n<td>recurring_transfer_id</td>\n<td>nullable string</td>\n<td>The id of the recurring transfer if this transfer belongs to a recurring transfer.</td>\n</tr>\n<tr>\n<td>expected_sweep_settlement_schedule</td>\n<td>object</td>\n<td>The expected sweep settlement schedule of this transfer.</td>\n</tr>\n<tr>\n<td>sweep_settlement_date</td>\n<td>string</td>\n<td>The settlement date of a sweep for this transfer.</td>\n</tr>\n<tr>\n<td>swept_settled_amount</td>\n<td>string</td>\n<td>The accumulated amount that has been swept by the sweep settlement date.</td>\n</tr>\n<tr>\n<td>credit_funds_source</td>\n<td>nullable string</td>\n<td>This field specifies the source of funds for the transfer (deprecated).</td>\n</tr>\n<tr>\n<td>facilitator_fee</td>\n<td>string</td>\n<td>The amount to deduct from transfer.amount and distribute to the platform’s Ledger balance as a facilitator fee.</td>\n</tr>\n<tr>\n<td>network_trace_id</td>\n<td>nullable string</td>\n<td>The trace identifier for the transfer based on its network.</td>\n</tr>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, which can be used for troubleshooting.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","list"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"e8756bbf-7863-4c88-8b71-97e07a803923","name":"List Transfers","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"${PLAID_CLIENT_ID}\",\n    \"secret\": \"${PLAID_SECRET}\",\n    \"start_date\": \"2019-12-06T22:35:49Z\",\n    \"end_date\": \"2019-12-12T22:35:49Z\",\n    \"count\": \"14\",\n    \"offset\": \"2\",\n    \"origination_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"transfers\": [\n        {\n            \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n            \"funding_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\",\n            \"ledger_id\": \"563db5f8-4c95-4e17-8c3e-cb988fb9cf1a\",\n            \"ach_class\": \"ppd\",\n            \"amount\": \"12.34\",\n            \"cancellable\": true,\n            \"created\": \"2019-12-09T17:27:15Z\",\n            \"description\": \"Desc\",\n            \"guarantee_decision\": null,\n            \"guarantee_decision_rationale\": null,\n            \"failure_reason\": {\n                \"ach_return_code\": \"R13\",\n                \"description\": \"Invalid ACH routing number\"\n            },\n            \"id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n            \"authorization_id\": \"c9f90aa1-2949-c799-e2b6-ea05c89bb586\",\n            \"metadata\": {\n                \"key1\": \"value1\",\n                \"key2\": \"value2\"\n            },\n            \"network\": \"ach\",\n            \"origination_account_id\": \"\",\n            \"originator_client_id\": null,\n            \"refunds\": [],\n            \"status\": \"pending\",\n            \"type\": \"credit\",\n            \"iso_currency_code\": \"USD\",\n            \"standard_return_window\": \"2020-08-07\",\n            \"unauthorized_return_window\": \"2020-10-07\",\n            \"expected_settlement_date\": \"2020-08-04\",\n            \"user\": {\n                \"email_address\": \"acharleston@email.com\",\n                \"legal_name\": \"Anne Charleston\",\n                \"phone_number\": \"510-555-0128\",\n                \"address\": {\n                    \"street\": \"123 Main St.\",\n                    \"city\": \"San Francisco\",\n                    \"region\": \"CA\",\n                    \"postal_code\": \"94053\",\n                    \"country\": \"US\"\n                }\n            },\n            \"recurring_transfer_id\": null,\n            \"credit_funds_source\": \"sweep\",\n            \"facilitator_fee\": \"1.23\",\n            \"network_trace_id\": null\n        }\n    ],\n    \"request_id\": \"saKrIBuEB9qJZno\"\n}"}],"_postman_id":"44b90703-2c78-46d6-8df0-6c3521a39393"},{"name":"List of Transfer Events","id":"1427e919-5123-49eb-81d3-290a16270e81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": {{client_id}},\n    \"secret\": {{secret}},\n    \"start_date\": \"2019-12-06T22:35:49Z\",\n    \"end_date\": \"2019-12-12T22:35:49Z\",\n    \"transfer_id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n    \"account_id\": {{account_id}},\n    \"transfer_type\": \"credit\",\n    \"event_types\": [\"pending\", \"posted\"],\n    \"count\": \"14\",\n    \"offset\": \"2\",\n    \"origination_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/event/list ","description":"<p>This endpoint is used to get a list of transfer events based on specified filter criteria.</p>\n<h3 id=\"request-body-defintion\">Request Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td>start_date</td>\n<td>string</td>\n<td>The start datetime of transfers to list. This should be in RFC 3339 format (e.g., 2019-12-06T22:35:49Z).</td>\n</tr>\n<tr>\n<td>end_date</td>\n<td>string</td>\n<td>The end datetime of transfers to list. This should be in RFC 3339 format (e.g., 2019-12-06T22:35:49Z).</td>\n</tr>\n<tr>\n<td>transfer_id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer.</td>\n</tr>\n<tr>\n<td>account_id</td>\n<td>string</td>\n<td>The account ID to get events for all transactions to/from an account.</td>\n</tr>\n<tr>\n<td>transfer_type</td>\n<td>string</td>\n<td>The type of transfer. This will be either debit or credit. A debit indicates a transfer of money into your origination account; a credit indicates a transfer of money out of your origination account.</td>\n</tr>\n<tr>\n<td>event_types</td>\n<td>array</td>\n<td>Filter events by event type. Possible values: pending, cancelled, failed, posted, settled, funds_available, returned, swept, swept_settled, return_swept, sweep.pending, sweep.posted, sweep.settled, sweep.returned, sweep.failed, refund.pending, refund.cancelled, refund.failed, refund.posted, refund.settled, refund.returned, refund.swept, refund.return_swept.</td>\n</tr>\n<tr>\n<td>sweep_id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a sweep.</td>\n</tr>\n<tr>\n<td>count</td>\n<td>integer</td>\n<td>The maximum number of transfer events to return. If the number of events matching the above parameters is greater than count, the most recent events will be returned. Default: 25, Maximum: 25, Minimum: 1.</td>\n</tr>\n<tr>\n<td>offset</td>\n<td>integer</td>\n<td>The offset into the list of transfer events. Default: 0, Minimum: 0.</td>\n</tr>\n<tr>\n<td>originator_client_id</td>\n<td>string</td>\n<td>Filter transfer events to only those with the specified originator client.</td>\n</tr>\n<tr>\n<td>funding_account_id</td>\n<td>string</td>\n<td>Filter transfer events to only those with the specified funding_account_id.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-body-defintion\">Response Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event_id</td>\n<td>integer</td>\n<td>Plaid’s unique identifier for this event. IDs are sequential unsigned 64-bit integers. Minimum: 0</td>\n</tr>\n<tr>\n<td>timestamp</td>\n<td>string</td>\n<td>The datetime when this event occurred. This will be of the form 2006-01-02T15:04:05Z. Format: date-time</td>\n</tr>\n<tr>\n<td>event_type</td>\n<td>string</td>\n<td>The type of event that this transfer represents. Event types with prefix sweep represent events for Plaid Ledger sweeps. Possible values: pending, cancelled, failed, posted, settled, funds_available, returned, swept, swept_settled, return_swept, sweep.pending, sweep.posted, sweep.settled, sweep.returned, sweep.failed, refund.pending, refund.cancelled, refund.failed, refund.posted, refund.settled, refund.returned, refund.swept, refund.return_swept.</td>\n</tr>\n<tr>\n<td>account_id</td>\n<td>string</td>\n<td>The account ID associated with the transfer. This field is omitted for Plaid Ledger Sweep events.</td>\n</tr>\n<tr>\n<td>funding_account_id</td>\n<td>nullable</td>\n<td>The id of the associated funding account, available in the Plaid Dashboard.</td>\n</tr>\n<tr>\n<td>ledger_id</td>\n<td>nullable</td>\n<td>Plaid’s unique identifier for a Plaid Ledger Balance.</td>\n</tr>\n<tr>\n<td>transfer_id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a transfer. This field is null for Plaid Ledger Sweep events.</td>\n</tr>\n<tr>\n<td>transfer_type</td>\n<td>string</td>\n<td>The type of transfer. Valid values are debit or credit. A debit indicates a transfer of money into the origination account; a credit indicates a transfer of money out of the origination account. This field is omitted for Plaid Ledger Sweep events.</td>\n</tr>\n<tr>\n<td>transfer_amount</td>\n<td>string</td>\n<td>The amount of the transfer (decimal string with two digits of precision e.g. \"10.00\"). This field is omitted for Plaid Ledger Sweep events.</td>\n</tr>\n<tr>\n<td>failure_reason</td>\n<td>nullable</td>\n<td>The failure reason if the event type for a transfer is \"failed\" or \"returned\". Null value otherwise.</td>\n</tr>\n<tr>\n<td>ach_return_code</td>\n<td>nullable</td>\n<td>The ACH return code, e.g. R01. A return code will be provided if and only if the transfer status is returned.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>A human-readable description of the reason for the failure or reversal.</td>\n</tr>\n<tr>\n<td>sweep_id</td>\n<td>nullable</td>\n<td>Plaid’s unique identifier for a sweep.</td>\n</tr>\n<tr>\n<td>sweep_amount</td>\n<td>nullable</td>\n<td>A signed amount of how much was swept or return_swept for this transfer (decimal string with two digits of precision e.g. \"-5.50\").</td>\n</tr>\n<tr>\n<td>refund_id</td>\n<td>nullable</td>\n<td>Plaid’s unique identifier for a refund. A non-null value indicates the event is for the associated refund of the transfer.</td>\n</tr>\n<tr>\n<td>originator_client_id</td>\n<td>nullable</td>\n<td>The Plaid client ID that is the originator of the transfer that this event applies to. Only present if the transfer was created on behalf of another client as a third-party sender (TPS).</td>\n</tr>\n<tr>\n<td>has_more</td>\n<td>boolean</td>\n<td>Whether there are more events to be pulled from the endpoint that have not already been returned.</td>\n</tr>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","event","list "],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"e56a9a74-b1d7-4bda-9163-9593e60d553b","name":"List of Transfer Events","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"${PLAID_CLIENT_ID}\",\n    \"secret\": \"${PLAID_SECRET}\",\n    \"start_date\": \"2019-12-06T22:35:49Z\",\n    \"end_date\": \"2019-12-12T22:35:49Z\",\n    \"transfer_id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n    \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n    \"transfer_type\": \"credit\",\n    \"event_types\": [\"pending\", \"posted\"],\n    \"count\": \"14\",\n    \"offset\": \"2\",\n    \"origination_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/event/list "},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"transfer_events\": [\n        {\n            \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n            \"funding_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\",\n            \"ledger_id\": \"563db5f8-4c95-4e17-8c3e-cb988fb9cf1a\",\n            \"transfer_amount\": \"12.34\",\n            \"transfer_id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n            \"transfer_type\": \"credit\",\n            \"event_id\": 1,\n            \"event_type\": \"posted\",\n            \"failure_reason\": null,\n            \"origination_account_id\": \"\",\n            \"originator_client_id\": \"569ed2f36b3a3a021713abc1\",\n            \"refund_id\": null,\n            \"sweep_amount\": null,\n            \"sweep_id\": null,\n            \"timestamp\": \"2019-12-09T17:27:15Z\"\n        }\n    ],\n    \"has_more\": true,\n    \"request_id\": \"mdqfuVxeoza6mhu\"\n}"}],"_postman_id":"1427e919-5123-49eb-81d3-290a16270e81"},{"name":"Sync transfer events","id":"ff05520a-6fed-478f-ba0f-8078e6d03149","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n \"client_id\": {{client_id}},\n    \"secret\": {{secret}},\n   \"after_id\": \"4\",\n   \"count\": \"22\"\n }","options":{"raw":{"language":"json"}}},"url":"/transfer/event/sync","description":"<p>This endpoint allows you to request up to the next 25 transfer events that happened after a specific <code>event_id</code>.</p>\n<h3 id=\"request-body-definition\">Request Body Definition</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.</td>\n</tr>\n<tr>\n<td>after_id  <br />(required)</td>\n<td>integer</td>\n<td>The latest (largest) event_id fetched via the sync endpoint, or 0 initially. Minimum: 0</td>\n</tr>\n<tr>\n<td>count</td>\n<td>integer</td>\n<td>The maximum number of transfer events to return. Default: 25, Minimum: 1, Maximum: 25</td>\n</tr>\n</tbody>\n</table>\n</div><p>Response Body Defintion</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","event","sync"],"query":[],"variable":[]}},"response":[{"id":"4899e451-101c-4714-8b93-3e1624e74aae","name":"Sync transfer events","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"after_id\": \"4\",\n   \"count\": \"22\"\n }","options":{"raw":{"language":"json"}}},"url":"/transfer/event/sync"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"transfer_events\": [\n    {\n      \"account_id\": \"3gE5gnRzNyfXpBK5wEEKcymJ5albGVUqg77gr\",\n      \"funding_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\",\n      \"ledger_id\": \"563db5f8-4c95-4e17-8c3e-cb988fb9cf1a\",\n      \"transfer_amount\": \"12.34\",\n      \"transfer_id\": \"460cbe92-2dcc-8eae-5ad6-b37d0ec90fd9\",\n      \"transfer_type\": \"credit\",\n      \"event_id\": 1,\n      \"event_type\": \"pending\",\n      \"failure_reason\": null,\n      \"origination_account_id\": \"\",\n      \"originator_client_id\": null,\n      \"refund_id\": null,\n      \"sweep_amount\": null,\n      \"sweep_id\": null,\n      \"timestamp\": \"2019-12-09T17:27:15Z\"\n    }\n  ],\n  \"has_more\": true,\n  \"request_id\": \"mdqfuVxeoza6mhu\"\n}"}],"_postman_id":"ff05520a-6fed-478f-ba0f-8078e6d03149"},{"name":"Retrieve a sweep","id":"bb247eea-0c23-4087-a935-8e70cae76292","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"client_id\": {{client_id}},\n    \"secret\": {{secret}},\n   \"sweep_id\": \"8c2fda9a-aa2f-4735-a00f-f4e0d2d2faee\"\n }","options":{"raw":{"language":"json"}}},"url":"/transfer/sweep/get","description":"<p>This endpoint allow you to fetch a sweep corresponding to the given <code>sweep_id</code></p>\n<h3 id=\"request-body-defintion\">Request Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client ID. The client_id is required and may be provided either in the <code>PLAID-CLIENT-ID</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. The secret is required and may be provided either in the <code>PLAID-SECRET</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td>sweep_id  <br />(required)</td>\n<td>string</td>\n<td>Plaid's unique identifier for the sweep (UUID) or a shortened form consisting of the first 8 characters of the identifier (8-digit hexadecimal string).</td>\n</tr>\n</tbody>\n</table>\n</div><p>Response Body Defintion</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>string</td>\n<td>Identifier of the sweep.</td>\n</tr>\n<tr>\n<td>funding_account_id</td>\n<td>string</td>\n<td>The id of the funding account to use, available in the Plaid Dashboard. This determines which business checking account will be credited or debited.</td>\n</tr>\n<tr>\n<td>ledger_id</td>\n<td>string</td>\n<td>Plaid’s unique identifier for a Plaid Ledger Balance.</td>\n</tr>\n<tr>\n<td>created</td>\n<td>string</td>\n<td>The datetime when the sweep occurred, in RFC 3339 format (date-time).</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>string</td>\n<td>Signed decimal amount of the sweep as it appears on your sweep account ledger (e.g., \"-10.00\"). If absent, the sweep was net-settled to zero.</td>\n</tr>\n<tr>\n<td>iso_currency_code</td>\n<td>string</td>\n<td>The currency of the sweep (e.g., \"USD\").</td>\n</tr>\n<tr>\n<td>settled</td>\n<td>string</td>\n<td>The date when the sweep settled, in the YYYY-MM-DD format.</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>The status of the sweep transfer. Possible values: <code>pending</code>, <code>posted</code>, <code>settled</code>, <code>returned</code>, <code>failed</code>, or <code>null</code>.</td>\n</tr>\n<tr>\n<td>trigger</td>\n<td>string</td>\n<td>The trigger for the sweep. Possible values: <code>manual</code>, <code>incoming</code>, <code>balance_threshold</code>, <code>automatic_aggregate</code>.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>The description of the deposit that will be passed to the receiving bank (up to 10 characters).</td>\n</tr>\n<tr>\n<td>network_trace_id</td>\n<td>string</td>\n<td>The trace identifier for the transfer based on its network (ACH, RTP, wire).</td>\n</tr>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request, useful for troubleshooting. This identifier is case-sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","sweep","get"],"query":[],"variable":[]}},"response":[{"id":"560e2889-74ab-4dd1-86f2-f1dd4acf1f1c","name":"Retrieve a sweep","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": \"${PLAID_CLIENT_ID}\",\n   \"secret\": \"${PLAID_SECRET}\",\n   \"sweep_id\": \"8c2fda9a-aa2f-4735-a00f-f4e0d2d2faee\"\n }","options":{"raw":{"language":"json"}}},"url":"/transfer/sweep/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"sweep\": {\n    \"id\": \"8c2fda9a-aa2f-4735-a00f-f4e0d2d2faee\",\n    \"funding_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\",\n    \"ledger_id\": \"563db5f8-4c95-4e17-8c3e-cb988fb9cf1a\",\n    \"created\": \"2020-08-06T17:27:15Z\",\n    \"amount\": \"12.34\",\n    \"iso_currency_code\": \"USD\",\n    \"settled\": \"2020-08-07\",\n    \"status\": \"settled\",\n    \"network_trace_id\": \"123456789012345\"\n  },\n  \"request_id\": \"saKrIBuEB9qJZno\"\n}"}],"_postman_id":"bb247eea-0c23-4087-a935-8e70cae76292"},{"name":"List Sweep","id":"ecd1989f-786f-4668-8a22-770589c9a932","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \"client_id\": {{client_id}},\n    \"secret\": {{secret}},\n    \"start_date\": \"2019-12-06T22:35:49Z\",\n    \"end_date\": \"2019-12-12T22:35:49Z\",\n    \"count\": \"14\",\n    \"offset\": \"2\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/sweep/list","description":"<p>This  endpoint allows you to fetch sweeps that match the given filters.</p>\n<h3 id=\"request-body-defintion\">Request Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>string</td>\n<td>Your Plaid API client ID. This is required and may be provided in the <code>PLAID-CLIENT-ID</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td>secret</td>\n<td>string</td>\n<td>Your Plaid API secret. This is required and may be provided in the <code>PLAID-SECRET</code> header or as part of a request body.</td>\n</tr>\n<tr>\n<td>start_date</td>\n<td>string</td>\n<td>The start datetime of sweeps to return (RFC 3339 format).</td>\n</tr>\n<tr>\n<td>end_date</td>\n<td>string</td>\n<td>The end datetime of sweeps to return (RFC 3339 format).</td>\n</tr>\n<tr>\n<td>count</td>\n<td>integer</td>\n<td>The maximum number of sweeps to return. Default: 25, Minimum: 1, Maximum: 25.</td>\n</tr>\n<tr>\n<td>offset</td>\n<td>integer</td>\n<td>The number of sweeps to skip before returning results. Default: 0, Minimum: 0.</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>string</td>\n<td>Filter sweeps to only those with the specified amount.</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>The status of a sweep transfer. Possible values: <code>pending</code>, <code>posted</code>, <code>settled</code>, <code>returned</code>, <code>failed</code>, or <code>null</code>.</td>\n</tr>\n<tr>\n<td>originator_client_id</td>\n<td>string</td>\n<td>Filter sweeps to only those with the specified originator client.</td>\n</tr>\n<tr>\n<td>funding_account_id</td>\n<td>string</td>\n<td>Filter sweeps to only those with the specified funding account ID.</td>\n</tr>\n<tr>\n<td>transfer_id</td>\n<td>string</td>\n<td>Filter sweeps to only those with the specified transfer ID.</td>\n</tr>\n<tr>\n<td>trigger</td>\n<td>string</td>\n<td>The trigger for the sweep. Possible values: <code>manual</code>, <code>incoming</code>, <code>balance_threshold</code>, <code>automatic_aggregate</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-body-defintion\">Response Body Defintion</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>string</td>\n<td>The unique identifier of the sweep.</td>\n</tr>\n<tr>\n<td>funding_account_id</td>\n<td>string</td>\n<td>The ID of the funding account used, available in the Plaid Dashboard, to determine which business checking account is credited or debited.</td>\n</tr>\n<tr>\n<td>ledger_id</td>\n<td>string?</td>\n<td>Plaid’s unique identifier for a Plaid Ledger Balance (nullable).</td>\n</tr>\n<tr>\n<td>created</td>\n<td>string</td>\n<td>The datetime when the sweep occurred, in RFC 3339 format.</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>string</td>\n<td>Signed decimal amount of the sweep (e.g., \"-10.00\"). If not present, the sweep was net-settled to zero.</td>\n</tr>\n<tr>\n<td>iso_currency_code</td>\n<td>string</td>\n<td>The currency of the sweep (e.g., \"USD\").</td>\n</tr>\n<tr>\n<td>settled</td>\n<td>string?</td>\n<td>The date when the sweep settled, in YYYY-MM-DD format (nullable).</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string?</td>\n<td>The status of the sweep transfer. Possible values: <code>pending</code>, <code>posted</code>, <code>settled</code>, <code>returned</code>, <code>failed</code>, <code>null</code>.</td>\n</tr>\n<tr>\n<td>trigger</td>\n<td>string?</td>\n<td>The trigger of the sweep. Possible values: <code>manual</code>, <code>incoming</code>, <code>balance_threshold</code>, <code>automatic_aggregate</code>.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>The description of the deposit that will be passed to the receiving bank (up to 10 characters).</td>\n</tr>\n<tr>\n<td>network_trace_id</td>\n<td>string?</td>\n<td>The trace identifier for the transfer based on its network (nullable). Will be set after the transfer has posted.</td>\n</tr>\n<tr>\n<td>request_id</td>\n<td>string</td>\n<td>A unique identifier for the request used for troubleshooting. This is case-sensitive.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}},"urlObject":{"path":["transfer","sweep","list"],"host":["https://sandbox.plaid.com"],"query":[],"variable":[]}},"response":[{"id":"cf5f7bab-cedd-4713-9933-bfe2eb43eb8b","name":"List Sweep","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"${PLAID_CLIENT_ID}\",\n    \"secret\": \"${PLAID_SECRET}\",\n    \"start_date\": \"2019-12-06T22:35:49Z\",\n    \"end_date\": \"2019-12-12T22:35:49Z\",\n    \"count\": \"14\",\n    \"offset\": \"2\"\n  }","options":{"raw":{"language":"json"}}},"url":"https://sandbox.plaid.com/transfer/sweep/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"sweeps\": [\n        {\n            \"id\": \"d5394a4d-0b04-4a02-9f4a-7ca5c0f52f9d\",\n            \"funding_account_id\": \"8945fedc-e703-463d-86b1-dc0607b55460\",\n            \"ledger_id\": \"563db5f8-4c95-4e17-8c3e-cb988fb9cf1a\",\n            \"created\": \"2019-12-09T17:27:15Z\",\n            \"amount\": \"-12.34\",\n            \"iso_currency_code\": \"USD\",\n            \"settled\": \"2019-12-10\",\n            \"status\": \"settled\",\n            \"originator_client_id\": null\n        }\n    ],\n    \"request_id\": \"saKrIBuEB9qJZno\"\n}"}],"_postman_id":"ecd1989f-786f-4668-8a22-770589c9a932"}],"id":"ff99afbc-90a7-4711-970b-19b11b984d90","description":"<p><em>API reference for Transfer read and Transfer event endpoints and webhooks</em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Reading Transfers</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transferget\"><code>/transfer/get</code></a></td>\n<td>Retrieve information about a transfer</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transferlist\"><code>/transfer/list</code></a></td>\n<td>Retrieve a list of transfers and their statuses</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfereventlist\"><code>/transfer/event/list</code></a></td>\n<td>Retrieve a list of transfer events</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfereventsync\"><code>/transfer/event/sync</code></a></td>\n<td>Sync transfer events</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfersweepget\"><code>/transfer/sweep/get</code></a></td>\n<td>Retrieve information about a sweep</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfersweeplist\"><code>/transfer/sweep/list</code></a></td>\n<td>Retrieve a list of sweeps</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Webhooks</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfer_events_update\"><code>TRANSFER_EVENTS_UPDATE</code></a></td>\n<td>New transfer events available</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"ff99afbc-90a7-4711-970b-19b11b984d90","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}}}],"id":"64158881-7e7f-43c0-8af9-ade69a7b116d","description":"<p><em>API reference for Transfer endpoints and webhooks</em></p>\n<h2 id=\"endpoints-overview\">Endpoints Overview</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Initiating Transfers</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transferauthorizationcreate\"><code>/transfer/authorization/create</code></a></td>\n<td>Create a transfer authorization</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transferauthorizationcancel\"><code>/transfer/authorization/cancel</code></a></td>\n<td>Cancel a transfer authorization</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transfercreate\"><code>/transfer/create</code></a></td>\n<td>Create a transfer</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/initiating-transfers/#transfercancel\"><code>/transfer/cancel</code></a></td>\n<td>Cancel a transfer</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Reading Transfers</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transferget\"><code>/transfer/get</code></a></td>\n<td>Retrieve information about a transfer</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transferlist\"><code>/transfer/list</code></a></td>\n<td>Retrieve a list of transfers and their statuses</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfereventlist\"><code>/transfer/event/list</code></a></td>\n<td>Retrieve a list of transfer events</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfereventsync\"><code>/transfer/event/sync</code></a></td>\n<td>Sync transfer events</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfersweepget\"><code>/transfer/sweep/get</code></a></td>\n<td>Retrieve information about a sweep</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/reading-transfers/#transfersweeplist\"><code>/transfer/sweep/list</code></a></td>\n<td>Retrieve a list of sweeps</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Account Linking</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/account-linking/#transfercapabilitiesget\"><code>/transfer/capabilities/get</code></a></td>\n<td>Determine RTP eligibility for a Plaid Item</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/account-linking/#transferintentcreate\"><code>/transfer/intent/create</code></a></td>\n<td>Create a transfer intent and invoke Transfer UI (Transfer UI only)</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/account-linking/#transferintentget\"><code>/transfer/intent/get</code></a></td>\n<td>Retrieve information about a transfer intent (Transfer UI only)</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/account-linking/#transfermigrate_account\"><code>/transfer/migrate_account</code></a></td>\n<td>Create an Item to use with Transfer from known account and routing numbers</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Recurring Transfers</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/recurring-transfers/#transferrecurringcreate\"><code>/transfer/recurring/create</code></a></td>\n<td>Create a recurring transfer</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/recurring-transfers/#transferrecurringcancel\"><code>/transfer/recurring/cancel</code></a></td>\n<td>Cancel a recurring transfer</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/recurring-transfers/#transferrecurringget\"><code>/transfer/recurring/get</code></a></td>\n<td>Retrieve information about a recurring transfer</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/recurring-transfers/#transferrecurringlist\"><code>/transfer/recurring/list</code></a></td>\n<td>Retrieve a list of recurring transfers</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Refunds</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/refunds/#transferrefundcreate\"><code>/transfer/refund/create</code></a></td>\n<td>Create a refund for a transfer</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/refunds/#transferrefundcancel\"><code>/transfer/refund/cancel</code></a></td>\n<td>Cancel a refund</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/refunds/#transferrefundget\"><code>/transfer/refund/get</code></a></td>\n<td>Retrieve information about a refund</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Platform Payments</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/platform-payments/#transferoriginatorcreate\"><code>/transfer/originator/create</code></a></td>\n<td>Create a new originator</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/platform-payments/#transferoriginatorget\"><code>/transfer/originator/get</code></a></td>\n<td>Get the status of an originator's onboarding</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/platform-payments/#transferoriginatorlist\"><code>/transfer/originator/list</code></a></td>\n<td>Get the status of all originators' onboarding</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/platform-payments/#transferoriginatorfunding_accountupdate\"><code>/transfer/originator/funding_account/update</code></a></td>\n<td>Update the default funding account of an originator</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/platform-payments/#transferquestionnairecreate\"><code>/transfer/questionnaire/create</code></a></td>\n<td>Generate a Plaid-hosted onboarding UI URL</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Plaid Ledger</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/ledger/#transferledgerdeposit\"><code>/transfer/ledger/deposit</code></a></td>\n<td>Deposit funds into a ledger balance held with Plaid</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/ledger/#transferledgerdistribute\"><code>/transfer/ledger/distribute</code></a></td>\n<td>Move available balance between platform and its originator</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/ledger/#transferledgerget\"><code>/transfer/ledger/get</code></a></td>\n<td>Retrieve information about the ledger balance held with Plaid</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/ledger/#transferledgerwithdraw\"><code>/transfer/ledger/withdraw</code></a></td>\n<td>Withdraw funds from a ledger balance held with Plaid</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Program Metrics</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/metrics/#transfermetricsget\"><code>/transfer/metrics/get</code></a></td>\n<td>Get transfer product usage metrics</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/products/transfer/metrics/#transferconfigurationget\"><code>/transfer/configuration/get</code></a></td>\n<td>Get transfer product configuration</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Sandbox</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransfersimulate\"><code>/sandbox/transfer/simulate</code></a></td>\n<td>Simulate a transfer event</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransferrefundsimulate\"><code>/sandbox/transfer/refund/simulate</code></a></td>\n<td>Simulate a refund event</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransfersweepsimulate\"><code>/sandbox/transfer/sweep/simulate</code></a></td>\n<td>Simulate creating a sweep</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransferfire_webhook\"><code>/sandbox/transfer/fire_webhook</code></a></td>\n<td>Simulate a transfer webhook</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransferledgerdepositsimulate\"><code>/sandbox/transfer/ledger/deposit/simulate</code></a></td>\n<td>Simulate a deposit sweep event</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransferledgersimulate_available\"><code>/sandbox/transfer/ledger/simulate_available</code></a></td>\n<td>Simulate converting pending balance into available balance</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransferledgerwithdrawsimulate\"><code>/sandbox/transfer/ledger/withdraw/simulate</code></a></td>\n<td>Simulate a withdrawal sweep event</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransfertest_clockcreate\"><code>/sandbox/transfer/test_clock/create</code></a></td>\n<td>Create a test clock</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransfertest_clockadvance\"><code>/sandbox/transfer/test_clock/advance</code></a></td>\n<td>Advance a test clock</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransfertest_clockget\"><code>/sandbox/transfer/test_clock/get</code></a></td>\n<td>Retrieve information about a test clock</td>\n</tr>\n<tr>\n<td><a href=\"https://plaid.com/docs/api/sandbox/#sandboxtransfertest_clocklist\"><code>/sandbox/transfer/test_clock/list</code></a></td>\n<td>Retrieve a list of test clocks</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"64158881-7e7f-43c0-8af9-ade69a7b116d","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","name":"Payments & Funding","type":"folder"}}}],"id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"d76c1be3-5a62-4d09-81ba-5c226321e607","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"d6e26826-5430-4ab6-9776-0c16c69fcd0a","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"409e2350-d2ce-4166-a365-1fbd36c7c41d","description":""}],"event":[{"listen":"prerequest","script":{"id":"18c8b320-4e0b-4123-88cd-9ceca6b04b70","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"ac86ef9a-32d3-43d0-8980-205eb2ea00f7","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://sandbox.plaid.com","type":"string"}]}