Skip to main content
The Identity service manages KYC (Know Your Customer) verification for individuals and institutions. Identities must be verified before they can transact. Client accessor: client.Identity

Available Methods

MethodHTTP EquivalentDescription
ListIdentitiesGET /identity/identitiesList identities with optional filters
CreateIdentityPOST /identity/identitiesCreate a new identity for verification
GetIdentityGET /identity/identities/{id}Get an identity by ID
UpdateIdentityPATCH /identity/identities/{id}Update identity details

CreateIdentity

identity, err := client.Identity.CreateIdentity(ctx, &paxos.CreateIdentityRequest{
    PersonDetails: &paxos.PersonDetails{
        FirstName:   "Jane",
        LastName:    "Doe",
        DateOfBirth: "1990-01-15",
    },
})
if err != nil {
    log.Fatal(err)
}
fmt.Printf("Created identity: %s (status: %s)\n", identity.ID, identity.SummaryStatus)

GetIdentity

identity, err := client.Identity.GetIdentity(ctx, "identity_123")

ListIdentities

iter := client.Identity.ListIdentities(ctx, &paxos.ListIdentitiesRequest{Limit: 50})
for iter.Next() {
    id := iter.Current()
    fmt.Printf("%s: %s %s (%s)\n", id.ID, id.PersonDetails.FirstName, id.PersonDetails.LastName, id.SummaryStatus)
}
In Sandbox, use client.Sandbox.SetIdentityStatus() to approve identities without real verification. See the Sandbox Guide.
For the full REST API documentation, see the Identity API Reference.