Skip to main content

Get friend list

Retrieve a user's friend list.

Request method

POST: https://Base URL/v4/friend/list

Rate limit: 100 requests per second

Signature required: All server API requests require signature verification. See API request signature.

Request body

The request body is in application/json format and supports the following parameters:

ParameterTypeRequiredDescription
userIdStringYesThe user ID.
pageTokenStringNoPagination token. Omit for the first request. Use the value returned from the previous response for subsequent pages.
pageSizeStringNoItems per page. Defaults to 50. Maximum 100.
orderStringNoSort order: 0 = ascending by friend addition time (default). 1 = descending by friend addition time.

Request example

HTTP
POST /v4/friend/list HTTP/1.1
Host: api.sg-light-api.com
App-Key: uwd1c0sxdlx2
Nonce: 14314
Timestamp: 1408710653491
Signature: 45beb7cc7307889a8e711219a47b7cf6a5b000e8
Content-Type: application/json

{
"userId": "id1",
"pageToken": "XM2AKD1B2AH",
"pageSize": 60,
"order": 1
}

Response

FieldTypeDescription
codeNumberStatus code. 0 indicates success.
result.pageTokenStringPagination token for the next page.
result.totalCountNumberTotal number of friends.
result.friendsArrayList of friend objects.
result.friends[i].userIdStringThe friend's user ID.
result.friends[i].nameStringThe friend's name.
result.friends[i].aliasStringThe friend's alias (remark name).
result.friends[i].friendExtProfileStringCustom extended attributes.
result.friends[i].addedAtNumberTimestamp (ms) when the friend was added.

Response example

HTTP
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

{
"code": 0,
"result": {
"pageToken": "XM2AKD1B2AH",
"totalCount": 200,
"friends": [
{
"userId": "id2",
"name": "zhangsan",
"alias": "zs",
"extraProfile": "{\"ext_key1\":\"value1\",\"ext_key2\":\"value2\"}",
"addedAt": 1727712000000
},
{
"userId": "id3",
"name": "lisi",
"alias": "ls",
"extraProfile": "{\"ext_key1\":\"value1\"}",
"addedAt": 1727712000001
}
]
}
}