Overview
Users are end consumers within an organization. They browse products, earn points, follow creators, collect rewards, and manage wallets. Every user belongs to a single organization (your tenant) and is uniquely identified by a CUID2id.
Users are created through Privy authentication — when a user signs in via email, Google, or wallet, the Podium backend creates a User record linked to their Privy identity.
Create a User
Request Body
Response
Update a User Profile
Request Body
All fields are optional — only include fields you want to update. Pass
null to clear a field.
Lookup by Privy ID
Resolve a Privy DID to a Podium user. This is the primary way to link Privy-authenticated sessions to Podium user records.Wallets
Each user can have multiple wallets from different providers.Wallet Types
List Wallets
Send from Wallet
Transfer tokens from a user’s Privy server wallet. This is used for automated x402 payments and agent-initiated transfers.Orders
Get Order History
Create an Order
Create a new order by adding an initial product:Add a Product to an Existing Order
Remove an Item from an Order
quantity to reduce the count rather than removing the entire line item.
Points
Get Points Balance
?creatorId=clcreator_abc.
Grant or Deduct Points
Points Transaction History
Rewards
Get User’s Reward Collection
Filter by Status
Redeem a Reward
{network} / {contractAddress} / {tokenId}. The redeem endpoint checks eligibility, deducts any required points, and processes the reward (free product, discount code, event pass, etc.).

