Skip to main content

Users Autocomplete

This endpoint retrieves the list of all users that meet the search criteria. The user object returned will contain only the following attributes: id, username, real_name, ext_id and avatar.

This endpoint is recommended for implementing an autocomplete input field.

info

This operation requires authentication only if content_availability community option is false.

HTTP Request

GET /api/v2/user/autocomplete/

Parameters

NameInTypeRequiredDescription
limitqueryintegerfalseNumber of results to return per page
offsetqueryintegerfalseThe initial index from which to return the results
searchquerystringfalseA search term. Search in fields: username, real_name
usernamequerystringfalseFilter using field username
genderquerystringfalseFilter using field gender type
real_namequerystringfalseFilter using field real_name
locationquerystringfalseFilter using field location
descriptionquerystringfalseFilter using field description
orderingquerystringfalseOrdering fields (eg: ?ordering=username). Minus char is used for descending ordering, eg. -username

Example Request

const headers = {
'Accept':'application/json',
'Authorization: Bearer <token>'
};

fetch('/api/v2/user/autocomplete/',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});

Responses

StatusMeaningDescriptionSchema
200OKResponse status codeInline

Response Schema

Status Code 200

NameTypeRequiredRestrictionsDescription
» countintegerfalsenoneTotal results count
» nextstring(uri)¦nullfalsenoneNext page url
» previousstring(uri)¦nullfalsenonePrevious page url
» resultslist(User)falsenoneList of results. Every items will contain only the following attributes: id, username, real_name, ext_id and avatar

Example responses

{
"count": "integer",
"next": "string(uri)",
"previous": "string(uri)",
"results": [
{
"id": "integer",
"username": "string",
"real_name": "string",
"avatar": "string",
"ext_id": "integer"
}
]
}