Get Current User
Get the authenticated user’s profile. Requires authentication.Required Scopes
USER_READ- Basic user informationUSER_READ_EMAIL- Include email addressPAYOUTS_READ- Include payout data
Response
string
The user’s unique ID
string
The user’s username
string
User’s email (only if USER_READ_EMAIL scope)
string
User’s biography (max 160 characters)
string
URL to user’s avatar image
string
ISO 8601 timestamp of account creation
string
User role:
admin, moderator, or developerinteger
Bitfield of user badges
object
Payout information (only if PAYOUTS_READ scope)
Example Request
Example Response
Get User
Get a user’s public profile by ID or username.Path Parameters
string
required
User ID or username
Response
Returns public user information (same structure as authenticated user, but without private fields like email unless you’re an admin).Example Request
Get Multiple Users
Retrieve multiple users by their IDs or usernames.Query Parameters
string
required
JSON array of user IDs or usernames as a string
Example Request
Get User by Email (Admin)
Get a user by their email address. Requires admin privileges.Query Parameters
string
required
The user’s email address
Example Request
Update User
Update a user’s profile. Requires authentication andUSER_WRITE scope.
Path Parameters
string
required
User ID or username (must be your own unless you’re a moderator)
Request Body
string
New username (1-39 characters, must match regex pattern)
string
New bio (max 160 characters, or null to clear)
string
New role (admin only)
integer
New badges bitfield (admin only)
string
Venmo handle for payouts (requires PAYOUTS_WRITE scope)
boolean
Whether to allow friend requests
Example Request
Delete User
Delete a user account. Requires authentication andUSER_DELETE scope.
Path Parameters
string
required
User ID or username (must be your own unless you’re an admin)
Example Request
Get User’s Projects
Get all projects created by a user.Path Parameters
string
required
User ID or username
Response
Returns an array of projects visible to the requester.Example Request
Get User’s Collections
Get all collections created by a user.Path Parameters
string
required
User ID or username
Response
Returns an array of collections visible to the requester.Example Request
Get User’s Organizations
Get all organizations a user is a member of.Path Parameters
string
required
User ID or username
Response
Returns an array of organizations with team member information.Example Request
Get User’s Followed Projects
Get projects followed by a user. Requires authentication.Path Parameters
string
required
User ID or username (must be your own unless you’re an admin)
Example Request
Get User’s Notifications
Get notifications for a user. Requires authentication.Path Parameters
string
required
User ID or username (must be your own unless you’re an admin)
Response
Returns an array of notifications, sorted by creation date (newest first).Example Request
Update User Icon
Upload a new user avatar. Requires authentication andUSER_WRITE scope.
Path Parameters
string
required
User ID or username (must be your own unless you’re a moderator)
Query Parameters
string
required
Image file extension (png, jpg, etc.)
Request Body
Raw image data (must be smaller than 256 KiB).Example Request
Delete User Icon
Delete a user’s avatar. Requires authentication andUSER_WRITE scope.
Path Parameters
string
required
User ID or username (must be your own unless you’re a moderator)
Example Request
Get User’s OAuth Applications
Get OAuth applications created by a user. Requires authentication.Path Parameters
string
required
User ID or username
Common Use Cases
User Profile Management- Get current user with
GET /v3/user - Update bio, username, or settings with
PATCH /v3/user/{id} - Upload avatar with
PATCH /v3/user/{id}/icon
- Get user’s projects:
GET /v3/user/{id}/projects - Get user’s collections:
GET /v3/user/{id}/collections - Get user’s organizations:
GET /v3/user/{id}/organizations
admin- Full platform accessmoderator- Can moderate content and usersdeveloper- Standard user account
- Email addresses are only visible to the user themselves or admins
- Followed projects are only visible to the user or admins
- Notifications are private to each user
- Some profile fields may be hidden based on user preferences
