Skip to main content

GET /api/users

The GET /api/users endpoint allows you to retrieve a list of all users registered in the system. This endpoint is useful for managing and viewing user information, including details such as name, email, country, and other important attributes. The response includes complete details about each user, enabling efficient management and integration of these data with other applications or systems.

This endpoint is particularly useful for system administrators who need to review and manage users, whether for audits, verifications, or data updates. It can also be used in applications where user information needs to be displayed on a frontend.

Request Details

HTTP Method: GET URL: /api/users

Authentication Required

Authentication required to use the endpoint is via a Bearer token. This authentication method implies that each request must include an authorization header with a valid access token. This Bearer token acts as a credential that verifies the identity of the user or application making the request, ensuring that only authorized entities can modify the user's information. By requiring this type of authentication, the system guarantees a high level of security and access control, protecting users' data against unauthorized access.

Example Request

GET /api/users HTTP/1.1
Host: api.plaspy.com
Authorization: Bearer {your_auth_token}

Response Parameters

The response from this endpoint contains a detailed structure of the users. The following table describes the fields in the response:

FieldTypeRequiredDescription
successbooleanNoIndicates whether the request was successful.
errorstringNoContains the error message if success is false.
apiUsageintegerNoCurrent API usage by the user.
apiDailyUsageintegerNoDaily API usage by the user.
usersarrayNoList of user objects.
users.idstringNoUnique identifier of the user.
users.namestringYesName of the user.
users.emailstringYesEmail of the user.
users.countrystringYesCountry of the user.
users.timeZonestringYesTime zone of the user.
users.descriptionstringNoAdditional description of the user.
users.messagestringNoMessage associated with the user.
users.disabledbooleanNoIndicates whether the user is disabled.
users.disabledMessagestringNoMessage describing why the user is disabled.
users.tagsobjectNoSet of tags associated with the user.
users.privilegesarrayNoList of user privileges.
users.groupstringNoGroup to which the user belongs.
users.deviceIdstringNoIdentifier of the user's device.
users.adminDevicesintegerNoNumber of devices managed by the user.
users.fromstringNoStart date and time of the user's activity.
users.expiresstringNoExpiration date and time of the user.
users.passwordstringNoUser's password (encrypted).
users.creationstringNoDate and time the user was created.
users.modificationstringNoDate and time of the user's last modification.
users.lastLoginstringNoDate and time of the user's last login.

Example Successful Response

{
"success": true,
"apiUsage": 150,
"apiDailyUsage": 15,
"users": [
{
"id": "usr-12345",
"name": "John Doe",
"email": "john.doe@example.com",
"country": "USA",
"timeZone": "America/New_York",
"description": "System Administrator",
"message": null,
"disabled": false,
"disabledMessage": null,
"tags": {
"role": "admin"
},
"privileges": ["read", "write", "execute"],
"group": "Admins",
"deviceId": "dev-67890",
"adminDevices": 5,
"from": "2023-01-01T00:00:00Z",
"expires": "2024-01-01T00:00:00Z",
"password": null,
"creation": "2023-01-01T00:00:00Z",
"modification": "2023-06-01T00:00:00Z",
"lastLogin": "2024-05-01T00:00:00Z"
}
]
}

Example Error Response

{
"success": false,
"error": "Authentication failed. Invalid token.",
"apiUsage": 150,
"apiDailyUsage": 15
}

Plaspy GPS Tracking Platform

Explore the Plaspy platform and compatible GPS devices

Browse technical guides, application documentation, compatible trackers, and setup resources to get more value from Plaspy.