# Transfers

Endpoints for transferring funds between accounts

## List transfers

 - [GET /v1/collections/transfers](https://docs.ripple.com/products/collections/api/collections/transfers/listtransfersv1.md): Retrieves a list of transfers, filterable by query parameters.

## Create a transfer

 - [POST /v1/collections/transfers](https://docs.ripple.com/products/collections/api/collections/transfers/createtransferv1.md): Moves funds between two of your accounts. When the accounts hold different currencies,
the transfer is quoted at creation and the quote is applied when you confirm; transfers
between same-currency accounts move at par. A new transfer starts as PENDING and must
be confirmed before it expires (expires_at).

## Get transfer by ID

 - [GET /v1/collections/transfers/{transfer_id}](https://docs.ripple.com/products/collections/api/collections/transfers/gettransferbyidv1.md): Retrieves the details of a specific transfer by its ID.

## Confirm a transfer

 - [POST /v1/collections/transfers/{transfer_id}/confirm](https://docs.ripple.com/products/collections/api/collections/transfers/confirmtransferv1.md): Confirms a PENDING transfer so the funds move. For a cross-currency transfer this locks
in the quoted rate; same-currency transfers move at par. Pass an Idempotency-Key header
to safely retry the same confirmation.

## Cancel a transfer

 - [POST /v1/collections/transfers/{transfer_id}/cancel](https://docs.ripple.com/products/collections/api/collections/transfers/canceltransferv1.md): Cancels a previously-created PENDING transfer. A transfer that is not PENDING
returns 422. Supports request deduplication via the Idempotency-Key header.

