NEOLearn

SocialService

Profiles, friends, follows, communities (groups) and blocking.

Updated October 17, 2026

On this page

Profiles, friends, follows and groups. Every method is a POST with a JSON body; see the overview for the protocol, authentication and errors.

Summary#

MethodAuthDescription
GetProfileOptional
UpdateProfileAccount
SearchUsersNone
SendFriendRequestAccount
AcceptFriendRequestAccount
DeclineFriendRequestAccount
RemoveFriendAccount
ListFriendsOptional
ListFriendRequestsAccount
FollowAccount
UnfollowAccount
CreateGroupAccount
JoinGroupAccount
LeaveGroupAccount
GetGroupOptional
ListMyGroupsAccount
SearchGroupsOptional
ListGroupMembersNone
BlockAccount
UnblockAccount
ListBlockedAccount

Methods#

GetProfile#

HTTP
POST /neo.platform.v1.SocialService/GetProfile
Content-Type: application/json

Auth: Optional. Signed-in callers get personalised fields.

Request: GetProfileRequest. Response: Profile.

UpdateProfile#

HTTP
POST /neo.platform.v1.SocialService/UpdateProfile
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: UpdateProfileRequest. Response: Profile.

SearchUsers#

HTTP
POST /neo.platform.v1.SocialService/SearchUsers
Content-Type: application/json

Auth: None.

Request: SearchUsersRequest. Response: SearchUsersResponse.

SendFriendRequest#

HTTP
POST /neo.platform.v1.SocialService/SendFriendRequest
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: FriendRequestRef. Response: FriendRequestResponse.

AcceptFriendRequest#

HTTP
POST /neo.platform.v1.SocialService/AcceptFriendRequest
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: FriendRequestRef. Response: FriendRequestResponse.

DeclineFriendRequest#

HTTP
POST /neo.platform.v1.SocialService/DeclineFriendRequest
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: FriendRequestRef. Response: FriendRequestResponse.

RemoveFriend#

HTTP
POST /neo.platform.v1.SocialService/RemoveFriend
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: FriendRequestRef. Response: FriendRequestResponse.

ListFriends#

HTTP
POST /neo.platform.v1.SocialService/ListFriends
Content-Type: application/json

Auth: Optional. Signed-in callers get personalised fields.

Request: ListFriendsRequest. Response: ListFriendsResponse.

ListFriendRequests#

HTTP
POST /neo.platform.v1.SocialService/ListFriendRequests
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: ListFriendRequestsRequest. Response: ListFriendRequestsResponse.

Follow#

HTTP
POST /neo.platform.v1.SocialService/Follow
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: FollowRequest. Response: FollowResponse.

Unfollow#

HTTP
POST /neo.platform.v1.SocialService/Unfollow
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: FollowRequest. Response: FollowResponse.

CreateGroup#

HTTP
POST /neo.platform.v1.SocialService/CreateGroup
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: CreateGroupRequest. Response: Group.

JoinGroup#

HTTP
POST /neo.platform.v1.SocialService/JoinGroup
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: GroupRef. Response: Group.

LeaveGroup#

HTTP
POST /neo.platform.v1.SocialService/LeaveGroup
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: GroupRef. Response: Group.

GetGroup#

HTTP
POST /neo.platform.v1.SocialService/GetGroup
Content-Type: application/json

Auth: Optional. Signed-in callers get personalised fields.

Request: GroupRef. Response: Group.

ListMyGroups#

HTTP
POST /neo.platform.v1.SocialService/ListMyGroups
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: ListMyGroupsRequest. Response: ListGroupsResponse.

SearchGroups#

HTTP
POST /neo.platform.v1.SocialService/SearchGroups
Content-Type: application/json

Auth: Optional. Signed-in callers get personalised fields.

Request: SearchGroupsRequest. Response: ListGroupsResponse.

ListGroupMembers#

HTTP
POST /neo.platform.v1.SocialService/ListGroupMembers
Content-Type: application/json

Auth: None.

Request: GroupRef. Response: ListGroupMembersResponse.

Block#

HTTP
POST /neo.platform.v1.SocialService/Block
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: BlockRequest. Response: BlockResponse.

Unblock#

HTTP
POST /neo.platform.v1.SocialService/Unblock
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: BlockRequest. Response: BlockResponse.

ListBlocked#

HTTP
POST /neo.platform.v1.SocialService/ListBlocked
Content-Type: application/json

Auth: A signed-in account. Guests are refused.

Request: ListBlockedRequest. Response: SearchUsersResponse.

Types#

BlockRequest#

FieldTypeDescription
userIdstring

BlockResponse#

FieldTypeDescription
blockedboolean

CreateGroupRequest#

FieldTypeDescription
namestring
descriptionstring

FollowRequest#

FieldTypeDescription
userIdstring

FollowResponse#

FieldTypeDescription
followingboolean

Friend#

FieldTypeDescription
userUserSummary
presencestringonline, in_game, offline
experienceIdstring

FriendRequestRef#

FieldTypeDescription
userIdstring

FriendRequestResponse#

FieldTypeDescription
relationshipstring

GetProfileRequest#

FieldTypeDescription
userIdstringEither the id or the username.
usernamestring

Group#

FieldTypeDescription
idstring
namestring
descriptionstring
ownerUserSummary
memberCountstring (int64)
myRanknumberThe caller's rank (0 = not a member, 255 = owner).

GroupMember#

FieldTypeDescription
userUserSummary
ranknumber
rolestringOwner (255), Admin (200-254), Member (1-199).
joinedAtstring

GroupRef#

FieldTypeDescription
groupIdstring

ListBlockedRequest#

No fields: send {}.

ListFriendRequestsRequest#

No fields: send {}.

ListFriendRequestsResponse#

FieldTypeDescription
incomingarray of UserSummary
outgoingarray of UserSummary

ListFriendsRequest#

FieldTypeDescription
userIdstring

ListFriendsResponse#

FieldTypeDescription
friendsarray of Friend

ListGroupMembersResponse#

FieldTypeDescription
membersarray of GroupMember

ListGroupsResponse#

FieldTypeDescription
groupsarray of Group

ListMyGroupsRequest#

No fields: send {}.

Profile#

FieldTypeDescription
userUserSummary
biostring
friendCountstring (int64)
followerCountstring (int64)
followingCountstring (int64)
relationshipstringRelationship to the caller: none, friends, request_sent, request_received, self.
followingboolean
createdAtstring

SearchGroupsRequest#

FieldTypeDescription
querystring
limitnumber

SearchUsersRequest#

FieldTypeDescription
querystring
limitnumber

SearchUsersResponse#

FieldTypeDescription
usersarray of UserSummary

UpdateProfileRequest#

FieldTypeDescription
displayNamestring
biostring

See also#