Skip to main content
Profiles represent segregated accounts within your Paxos organization. Each profile can hold assets, execute transfers, and place orders independently. Client accessor: client.Profiles

Available Methods

MethodHTTP EquivalentDescription
ListProfilesGET /identity/profilesList profiles
CreateProfilePOST /identity/profilesCreate a new profile
GetProfileGET /identity/profiles/{id}Get a profile by ID
UpdateProfilePATCH /identity/profiles/{id}Update profile details
DeactivateProfilePOST /identity/profiles/{id}/deactivateDeactivate a profile
ListProfileBalancesGET /identity/profiles/{id}/balancesList balances for a profile
GetProfileBalanceGET /identity/profiles/{id}/balances/{asset}Get balance for a specific asset

CreateProfile

profile, err := client.Profiles.CreateProfile(ctx, &paxos.CreateProfileRequest{
    Nickname: "Trading Account",
})
if err != nil {
    log.Fatal(err)
}
fmt.Printf("Profile: %s (%s)\n", profile.ID, profile.Nickname)

ListProfileBalances

balances, err := client.Profiles.ListProfileBalances(ctx, "profile_123")
if err != nil {
    log.Fatal(err)
}
for _, b := range balances {
    fmt.Printf("%s: %s available\n", b.Asset, b.Available)
}
For the full REST API documentation, see the Profiles API Reference.