Skip to main content
The Transfers service provides read access to all transfers (crypto deposits, crypto withdrawals, wire transfers, and internal transfers) associated with your profiles. Client accessor: client.Transfers

Available Methods

MethodHTTP EquivalentDescription
ListTransfersGET /transfer/transfersList transfers with optional filters
GetTransferGET /transfer/transfers/{id}Get a single transfer by ID

ListTransfers

Returns an iterator over all transfers matching the given filters.
iter := client.Transfers.ListTransfers(ctx, &paxos.ListTransfersRequest{
    ProfileID: "profile_123",
    Limit:     50,
})

for iter.Next() {
    t := iter.Current()
    fmt.Printf("%s: %s %s (%s)\n", t.ID, t.Amount, t.Asset, t.Status)
}
if err := iter.Err(); err != nil {
    log.Fatal(err)
}

Request Parameters

ParameterTypeDescription
profile_idstringFilter by profile ID
limitintNumber of items per page (default 50)
typestringFilter by transfer type (DEPOSIT, WITHDRAWAL, etc.)
statusstringFilter by status (PENDING, COMPLETED, FAILED)

GetTransfer

Fetch a single transfer by its ID.
transfer, err := client.Transfers.GetTransfer(ctx, "txn_123")
if err != nil {
    if paxos.IsNotFound(err) {
        fmt.Println("Transfer not found")
    }
    return err
}
fmt.Printf("Transfer %s: %s %s\n", transfer.ID, transfer.Amount, transfer.Asset)
For the full REST API documentation, see the Transfers API Reference.