Skip to main content

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 CUID2 id. 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

Returns paginated list of all orders for the user, including status, line items, and payment details.

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

Pass quantity to reduce the count rather than removing the entire line item.

Points

Get Points Balance

Optionally scope to a single creator with ?creatorId=clcreator_abc.

Grant or Deduct Points

Points Transaction History

Returns paginated transaction records with type, amount, timestamp, and linked metadata.

Rewards

Get User’s Reward Collection

Filter by Status

Redeem a Reward

Path parameters: {network} / {contractAddress} / {tokenId}. The redeem endpoint checks eligibility, deducts any required points, and processes the reward (free product, discount code, event pass, etc.).

Check Redemption Status

Social Graph

Follow a User

Unfollow a User

Follow a Creator

List Following

Notifications

List Notifications

Mark as Read

Delete a Notification

Create a Creator (via User)

Users can create creator profiles (storefronts) from their account:
Check slug availability first:

Initialize Chat

Set up a Stream Chat channel between a user and a creator:

User Model

Endpoint Summary