Skip to main content

Get Current User

Get the authenticated user’s profile. Requires authentication.

Required Scopes

  • USER_READ - Basic user information
  • USER_READ_EMAIL - Include email address
  • PAYOUTS_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 developer
integer
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 and USER_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 and USER_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 and USER_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 and USER_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
  1. Get current user with GET /v3/user
  2. Update bio, username, or settings with PATCH /v3/user/{id}
  3. Upload avatar with PATCH /v3/user/{id}/icon
Discovering User Content
  1. Get user’s projects: GET /v3/user/{id}/projects
  2. Get user’s collections: GET /v3/user/{id}/collections
  3. Get user’s organizations: GET /v3/user/{id}/organizations
User Roles
  • admin - Full platform access
  • moderator - Can moderate content and users
  • developer - Standard user account
Privacy Considerations
  • 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