POST
/transfer/sweep/listList transfer sweeps
Lists transfer sweeps that match the supplied filters. Use date, amount, status, account, transfer, or trigger fields to restrict the results, and use count with offset to page through them. A maximum of 25 sweeps is returned per request.
- RetriesRetries up to 2×, 500ms backoff, 30s timeout.
Filters and pagination controls for listing transfer sweeps.
client_idstringoptional
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.
secretstringoptional
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.
start_datestringoptional
The start `created` datetime of sweeps to return (RFC 3339 format).
end_datestringoptional
The end `created` datetime of sweeps to return (RFC 3339 format).
countintegeroptional
The maximum number of sweeps to return.
offsetintegeroptional
The number of sweeps to skip before returning results.
amountstringoptional
Filter sweeps to only those with the specified amount.
statusstringoptional
The status of a sweep transfer
`"pending"` - The sweep is currently pending
`"posted"` - The sweep has been posted
`"settled"` - The sweep has settled. This is the terminal state of a successful credit sweep.
`"returned"` - The sweep has been returned. This is the terminal state of a returned sweep. Returns of a sweep are extremely rare, since sweeps are money movement between your own bank account and your own Ledger.
`"funds_available"` - Funds from the sweep have been released from hold and applied to the ledger's available balance. (Only applicable to deposits.) This is the terminal state of a successful deposit sweep.
`"failed"` - The sweep has failed. This is the terminal state of a failed sweep.
originator_client_idstringoptional
Filter sweeps to only those with the specified originator client.
funding_account_idstringoptional
Filter sweeps to only those with the specified `funding_account_id`.
transfer_idstringoptional
Filter sweeps to only those with the included `transfer_id`.
triggerstringoptional
The trigger of the sweep
`"manual"` - The sweep is created manually by the customer
`"incoming"` - The sweep is created by incoming funds flow (e.g. Incoming Wire)
`"balance_threshold"` - The sweep is created by balance threshold setting
`"automatic_aggregate"` - The sweep is created by the Plaid automatic aggregation process. These funds did not pass through the Plaid Ledger balance.
200Returns a `sweeps` array containing matching sweep objects and a `request_id` for troubleshooting.
sweepsarray<TransferSweep>required
request_idstringrequired
A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.
defaultReturned when the request cannot be processed. Inspect `error_code`, `error_type`, and `error_message` to identify and handle the problem.
error_typestringrequired
A broad categorization of the error. Safe for programmatic use.
error_codestringrequired
The particular error code. Safe for programmatic use.
error_code_reasonstringoptional
The specific reason for the error code. Currently, reasons are only supported for OAuth-based item errors; `null` will be returned otherwise. Safe for programmatic use.
Possible values:
`OAUTH_INVALID_TOKEN`: The user's OAuth connection to this institution has been invalidated.
`OAUTH_CONSENT_EXPIRED`: The user's access consent for this OAuth connection to this institution has expired.
`OAUTH_USER_REVOKED`: The user's OAuth connection to this institution is invalid because the user revoked their connection.
error_messagestringrequired
A developer-friendly representation of the error code. This may change over time and is not safe for programmatic use.
display_messagestringrequired
A user-friendly representation of the error code. `null` if the error is not related to user action.
This may change over time and is not safe for programmatic use.
request_idstringoptional
A unique ID identifying the request, to be used for troubleshooting purposes. This field will be omitted in errors provided by webhooks.
causesarrayoptional
In this product, a request can pertain to more than one Item. If an error is returned for such a request, `causes` will return an array of errors containing a breakdown of these errors on the individual Item level, if any can be identified.
`causes` will be provided for the `error_type` `ASSET_REPORT_ERROR` or `CHECK_REPORT_ERROR`. `causes` will also not be populated inside an error nested within a `warning` object.
statusintegeroptional
The HTTP status code associated with the error. This will only be returned in the response body when the error information is provided via a webhook.
documentation_urlstringoptional
The URL of a Plaid documentation page with more information about the error
suggested_actionstringoptional
Suggested steps for resolving the error
required_account_subtypesarray<string>optional
A list of the account subtypes that were requested via the `account_filters` parameter in `/link/token/create`. Currently only populated for `NO_ACCOUNTS` errors from Items with `investments_auth` as an enabled product.
provided_account_subtypesarray<string>optional
A list of the account subtypes that were extracted but did not match the requested subtypes via the `account_filters` parameter in `/link/token/create`. Currently only populated for `NO_ACCOUNTS` errors from Items with `investments_auth` as an enabled product.
Error handling
count must be between 1 and 25 and defaults to 25 when omitted; offset must be 0 or greater and defaults to 0. start_date and end_date must use RFC 3339 date-time format when provided. status and trigger must use their defined values.