Skip to main content
Package: com.coinbase.cdp.resources.transfers

Method Details

listTransfers

Overload 1
List transfers for your organization. Use this to view and monitor your transfer activity. Status Filtering: Filter by specific status to efficiently manage transfers: ?status=processing - Monitor active transfers. ?status=quoted - Find transfers awaiting execution. ?status=failed - Review failed transfers for troubleshooting. ?status=completed - Find completed transfers. Account Filtering: Filter by account ID to find transfers involving a specific account: ?accountId=<ID> - All transfers where the account is either source or target (OR semantics). ?sourceAccountId=<ID> - Only transfers where the account is the source (outbound). ?targetAccountId=<ID> - Only transfers where the account is the target (inbound). Providing accountId together with sourceAccountId or targetAccountId is a validation error and returns HTTP 400. Date Range Filtering: Filter by creation or last-updated time for reconciliation: ?createdAfter=2026-01-01T00:00:00Z&createdBefore=2026-01-31T23:59:59Z - Transfers created within a date range. ?updatedAfter=2026-01-01T00:00:00Z - Transfers updated since a given time. Useful for incremental sync. Asset Filtering: Filter by source or target asset symbol: ?sourceAsset=usd - Transfers funded from a USD account. ?targetAsset=usdc - Transfers delivering USDC to the target. Supported asset symbols include usdc, eurc, usd, and eur. Other Filters: ?sourceAddress=0x... - Transfers from a specific on-chain source address. ?targetAddress=0x... - Transfers to a specific on-chain destination address. ?targetEmail=user@example.com - Transfers to a specific email recipient. ?transferId=transfer_... - Look up a single transfer by ID; bypasses pagination. Returns: CdpClientHttpResponse<ListTransfersResponse> Overload 2
List transfers for your organization. Use this to view and monitor your transfer activity. Status Filtering: Filter by specific status to efficiently manage transfers: ?status=processing - Monitor active transfers. ?status=quoted - Find transfers awaiting execution. ?status=failed - Review failed transfers for troubleshooting. ?status=completed - Find completed transfers. Account Filtering: Filter by account ID to find transfers involving a specific account: ?accountId=<ID> - All transfers where the account is either source or target (OR semantics). ?sourceAccountId=<ID> - Only transfers where the account is the source (outbound). ?targetAccountId=<ID> - Only transfers where the account is the target (inbound). Providing accountId together with sourceAccountId or targetAccountId is a validation error and returns HTTP 400. Date Range Filtering: Filter by creation or last-updated time for reconciliation: ?createdAfter=2026-01-01T00:00:00Z&createdBefore=2026-01-31T23:59:59Z - Transfers created within a date range. ?updatedAfter=2026-01-01T00:00:00Z - Transfers updated since a given time. Useful for incremental sync. Asset Filtering: Filter by source or target asset symbol: ?sourceAsset=usd - Transfers funded from a USD account. ?targetAsset=usdc - Transfers delivering USDC to the target. Supported asset symbols include usdc, eurc, usd, and eur. Other Filters: ?sourceAddress=0x... - Transfers from a specific on-chain source address. ?targetAddress=0x... - Transfers to a specific on-chain destination address. ?targetEmail=user@example.com - Transfers to a specific email recipient. ?transferId=transfer_... - Look up a single transfer by ID; bypasses pagination. Parameters: request - ListTransfersRequest Returns: CdpClientHttpResponse<ListTransfersResponse> Overload 3
List transfers for your organization. Use this to view and monitor your transfer activity. Status Filtering: Filter by specific status to efficiently manage transfers: ?status=processing - Monitor active transfers. ?status=quoted - Find transfers awaiting execution. ?status=failed - Review failed transfers for troubleshooting. ?status=completed - Find completed transfers. Account Filtering: Filter by account ID to find transfers involving a specific account: ?accountId=<ID> - All transfers where the account is either source or target (OR semantics). ?sourceAccountId=<ID> - Only transfers where the account is the source (outbound). ?targetAccountId=<ID> - Only transfers where the account is the target (inbound). Providing accountId together with sourceAccountId or targetAccountId is a validation error and returns HTTP 400. Date Range Filtering: Filter by creation or last-updated time for reconciliation: ?createdAfter=2026-01-01T00:00:00Z&createdBefore=2026-01-31T23:59:59Z - Transfers created within a date range. ?updatedAfter=2026-01-01T00:00:00Z - Transfers updated since a given time. Useful for incremental sync. Asset Filtering: Filter by source or target asset symbol: ?sourceAsset=usd - Transfers funded from a USD account. ?targetAsset=usdc - Transfers delivering USDC to the target. Supported asset symbols include usdc, eurc, usd, and eur. Other Filters: ?sourceAddress=0x... - Transfers from a specific on-chain source address. ?targetAddress=0x... - Transfers to a specific on-chain destination address. ?targetEmail=user@example.com - Transfers to a specific email recipient. ?transferId=transfer_... - Look up a single transfer by ID; bypasses pagination. Parameters: requestOptions - RequestOptions Returns: CdpClientHttpResponse<ListTransfersResponse> Overload 4
List transfers for your organization. Use this to view and monitor your transfer activity. Status Filtering: Filter by specific status to efficiently manage transfers: ?status=processing - Monitor active transfers. ?status=quoted - Find transfers awaiting execution. ?status=failed - Review failed transfers for troubleshooting. ?status=completed - Find completed transfers. Account Filtering: Filter by account ID to find transfers involving a specific account: ?accountId=<ID> - All transfers where the account is either source or target (OR semantics). ?sourceAccountId=<ID> - Only transfers where the account is the source (outbound). ?targetAccountId=<ID> - Only transfers where the account is the target (inbound). Providing accountId together with sourceAccountId or targetAccountId is a validation error and returns HTTP 400. Date Range Filtering: Filter by creation or last-updated time for reconciliation: ?createdAfter=2026-01-01T00:00:00Z&createdBefore=2026-01-31T23:59:59Z - Transfers created within a date range. ?updatedAfter=2026-01-01T00:00:00Z - Transfers updated since a given time. Useful for incremental sync. Asset Filtering: Filter by source or target asset symbol: ?sourceAsset=usd - Transfers funded from a USD account. ?targetAsset=usdc - Transfers delivering USDC to the target. Supported asset symbols include usdc, eurc, usd, and eur. Other Filters: ?sourceAddress=0x... - Transfers from a specific on-chain source address. ?targetAddress=0x... - Transfers to a specific on-chain destination address. ?targetEmail=user@example.com - Transfers to a specific email recipient. ?transferId=transfer_... - Look up a single transfer by ID; bypasses pagination. Parameters: request - ListTransfersRequest requestOptions - RequestOptions Returns: CdpClientHttpResponse<ListTransfersResponse>

createTransfer

Overload 1
Create a new transfer to move funds from a source to a target. All transfers first transition to quoted. If execute: false, the transfer stays quoted until you call /v2/transfers/{transferId}/execute. If execute: true, quoted status emits momentarily before the transfer moves to processing, where execution proceeds. Subscribe to the transfers webhook to follow progress in real time instead of polling. Parameters: request - TransferRequest Returns: CdpClientHttpResponse<Transfer> Overload 2
Create a new transfer to move funds from a source to a target. All transfers first transition to quoted. If execute: false, the transfer stays quoted until you call /v2/transfers/{transferId}/execute. If execute: true, quoted status emits momentarily before the transfer moves to processing, where execution proceeds. Subscribe to the transfers webhook to follow progress in real time instead of polling. Parameters: request - TransferRequest requestOptions - RequestOptions Returns: CdpClientHttpResponse<Transfer>

getTransferById

Overload 1
Get a transfer by its ID. Parameters: transferId - String Returns: CdpClientHttpResponse<Transfer> Overload 2
Get a transfer by its ID. Parameters: transferId - String request - GetTransferByIdRequest Returns: CdpClientHttpResponse<Transfer> Overload 3
Get a transfer by its ID. Parameters: transferId - String requestOptions - RequestOptions Returns: CdpClientHttpResponse<Transfer> Overload 4
Get a transfer by its ID. Parameters: transferId - String request - GetTransferByIdRequest requestOptions - RequestOptions Returns: CdpClientHttpResponse<Transfer>

executeFundTransfer

Overload 1
Executes a transfer which was created using the Create a transfer endpoint. Parameters: transferId - String Returns: CdpClientHttpResponse<Transfer> Overload 2
Executes a transfer which was created using the Create a transfer endpoint. Parameters: transferId - String request - ExecuteFundTransferRequest Returns: CdpClientHttpResponse<Transfer> Overload 3
Executes a transfer which was created using the Create a transfer endpoint. Parameters: transferId - String requestOptions - RequestOptions Returns: CdpClientHttpResponse<Transfer> Overload 4
Executes a transfer which was created using the Create a transfer endpoint. Parameters: transferId - String request - ExecuteFundTransferRequest requestOptions - RequestOptions Returns: CdpClientHttpResponse<Transfer>

submitDepositTravelRule

Overload 1
Submit travel rule information for a deposit transfer held pending compliance review. Required fields vary by jurisdiction and may include originator name, address, date of birth, personal ID, and VASP information. If the submitted information satisfies all jurisdictional requirements, status will be completed and the transfer will proceed. Otherwise, status will be incomplete and missingFields will indicate which fields still need to be provided. Parameters: transferId - String Returns: CdpClientHttpResponse<DepositTravelRuleResponse> Overload 2
Submit travel rule information for a deposit transfer held pending compliance review. Required fields vary by jurisdiction and may include originator name, address, date of birth, personal ID, and VASP information. If the submitted information satisfies all jurisdictional requirements, status will be completed and the transfer will proceed. Otherwise, status will be incomplete and missingFields will indicate which fields still need to be provided. Parameters: transferId - String request - DepositTravelRuleRequest Returns: CdpClientHttpResponse<DepositTravelRuleResponse> Overload 3
Submit travel rule information for a deposit transfer held pending compliance review. Required fields vary by jurisdiction and may include originator name, address, date of birth, personal ID, and VASP information. If the submitted information satisfies all jurisdictional requirements, status will be completed and the transfer will proceed. Otherwise, status will be incomplete and missingFields will indicate which fields still need to be provided. Parameters: transferId - String requestOptions - RequestOptions Returns: CdpClientHttpResponse<DepositTravelRuleResponse> Overload 4
Submit travel rule information for a deposit transfer held pending compliance review. Required fields vary by jurisdiction and may include originator name, address, date of birth, personal ID, and VASP information. If the submitted information satisfies all jurisdictional requirements, status will be completed and the transfer will proceed. Otherwise, status will be incomplete and missingFields will indicate which fields still need to be provided. Parameters: transferId - String request - DepositTravelRuleRequest requestOptions - RequestOptions Returns: CdpClientHttpResponse<DepositTravelRuleResponse>