Users

users

Methods

Gets Users -> Cursor<>
get/v1/users

Get all users in your app.

Create User ->
post/v1/users

Create a new user with linked accounts. Optionally pre-generate embedded wallets for the user.

Get User ->
get/v1/users/{user_id}

Get a user by user ID.

Lookup User By Discord Username ->
post/v1/users/discord/username

Looks up a user by their Discord username.

Lookup User By Email Address ->
post/v1/users/email/address

Looks up a user by their email address.

Lookup User By Farcaster ID ->
post/v1/users/farcaster/fid

Looks up a user by their Farcaster ID.

Lookup User By GitHub Username ->
post/v1/users/github/username

Looks up a user by their Github username.

Lookup User By Phone Number ->
post/v1/users/phone/number

Looks up a user by their phone number.

Lookup User By Smart Wallet Address ->
post/v1/users/smart_wallet/address

Looks up a user by their smart wallet address.

Lookup User By Telegram User ID ->
post/v1/users/telegram/telegram_user_id

Looks up a user by their Telegram user ID.

Lookup User By Telegram Username ->
post/v1/users/telegram/username

Looks up a user by their Telegram username.

Lookup User By Twitter Subject ->
post/v1/users/twitter/subject

Looks up a user by their Twitter subject.

Lookup User By Twitter Username ->
post/v1/users/twitter/username

Looks up a user by their Twitter username.

Lookup User By Wallet Address ->
post/v1/users/wallet/address

Looks up a user by their wallet address.

Lookup User By Custom Auth ID ->
post/v1/users/custom_auth/id

Looks up a user by their custom auth ID.

Delete User ->
delete/v1/users/{user_id}

Delete a user by user ID.

Create Custom Metadata ->
post/v1/users/{user_id}/custom_metadata

Adds custom metadata to a user by user ID.

Unlink A User Linked Account ->
post/v1/users/{user_id}/accounts/unlink

Unlinks a user linked account.

Create Embedded Wallet ->
post/v1/users/{user_id}/wallets

Creates an embedded wallet for an existing user.

Search Users By Search Term ->
post/v1/users/search

Search users by search term, emails, phone numbers, or wallet addresses.

Domain types

AuthenticatedUser = { token, privy_access_token, refresh_token, 5 more... }

The authenticated user.

LinkedAccount = { address, first_verified_at, latest_verified_at, 2 more... } | { first_verified_at, latest_verified_at, phoneNumber, 3 more... } | { embedded_wallets, first_verified_at, latest_verified_at, 5 more... } | 25 more...

A linked account for the user.

LinkedAccountBitcoinSegwitEmbeddedWallet = { id, address, chain_id, 13 more... }
LinkedAccountBitcoinTaprootEmbeddedWallet = { id, address, chain_id, 13 more... }
LinkedAccountCurveSigningEmbeddedWallet = { id, address, chain_id, 13 more... }
LinkedAccountEthereumEmbeddedWallet = { id, address, chain_id, 12 more... }
LinkedAccountSmartWallet = { address, first_verified_at, latest_verified_at, 4 more... }
LinkedAccountSolanaEmbeddedWallet = { id, address, chain_id, 13 more... }
OAuthTokens = { access_token, provider, access_token_expires_in_seconds, 3 more... }

OAuth tokens associated with the user.

SmartWalletType = "safe" | "kernel" | "light_account" | 3 more...
User = { id, created_at, has_accepted_terms, 4 more... }
UserWithIdentityToken = { identity_token, user }

The user object along their identity token.