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
The user’s unique ID
The user’s username
User’s email (only if USER_READ_EMAIL scope)
User’s biography (max 160 characters)
URL to user’s avatar image
ISO 8601 timestamp of account creation
User role:
admin, moderator, or developerBitfield of user badges
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
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
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
The user’s email address
Example Request
Update User
Update a user’s profile. Requires authentication andUSER_WRITE scope.
Path Parameters
User ID or username (must be your own unless you’re a moderator)
Request Body
New username (1-39 characters, must match regex pattern)
New bio (max 160 characters, or null to clear)
New role (admin only)
New badges bitfield (admin only)
Venmo handle for payouts (requires PAYOUTS_WRITE scope)
Whether to allow friend requests
Example Request
Delete User
Delete a user account. Requires authentication andUSER_DELETE scope.
Path Parameters
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
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
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
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
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
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
User ID or username (must be your own unless you’re a moderator)
Query Parameters
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
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
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
