Skip to main content

User Queries

Query users and user-related data using GraphQL.

Basic User Queries

Get Current User

Get the authenticated user’s profile.
query GetMe {
  me {
    id
    privyId
    wallet
    username
    displayName
    bio
    email
    avatar
    createdAt
    updatedAt
    referredBy {
      id
      username
      displayName
    }
    referrals {
      id
      username
      displayName
    }
  }
}

Get User by ID

query GetUser($id: ID!) {
  user(id: $id) {
    id
    username
    displayName
    bio
    avatar
    createdAt
  }
}

Get User by Wallet

query GetUserByWallet($wallet: String!) {
  user(wallet: $wallet) {
    id
    username
    displayName
    bio
    avatar
  }
}

List Users

query GetUsers($limit: Int, $offset: Int) {
  users(limit: $limit, offset: $offset) {
    id
    username
    displayName
    bio
    avatar
    createdAt
  }
}

Common Use Cases

Profile Display

query UserProfile($username: String!) {
  user(username: $username) {
    id
    username
    displayName
    bio
    avatar
    createdAt
  }
}

Referral Information

query UserReferrals {
  me {
    id
    username
    referredBy {
      username
      displayName
    }
    referrals {
      id
      username
      displayName
      createdAt
    }
  }
}