Skip to main content

Login History Report

User login sessions with duration, IP address, and origin platform.

GET/apidev/v1/reports/general/logins
PermissionAPICLI_RPTGT_LOGINS
Rate Limit10 req/min
Cache300s
Max Range31 days

Request

Query Parameters

ParameterTypeRequiredDefaultDescription
startdatestringYesISO 8601 start date-time (e.g. 2026-03-01T00:00:00).
enddatestringYesISO 8601 end date-time. Max range 31 days from startdate.
user_idstringNoFilter by user ID. Max length 40.
limitintegerNo25Number of records per page (1100).
offsetintegerNo0Number of records to skip for pagination.

Code Examples

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/reports/general/logins?startdate=2026-03-01T00:00:00&enddate=2026-03-15T23:59:59&limit=25"

Response

Response Fields

FieldTypeDescription
login_timestring | nullLogin timestamp.
last_login_timestring | nullLast activity timestamp.
elapsed_secondsnumberSession duration in seconds.
user_namestringUser display name.
remote_addressstringClient IP address.
originstringLogin origin platform.

Example Response

{
"success": true,
"data": [
{
"login_time": "2026-03-05T08:00:00",
"last_login_time": "2026-03-05T17:30:00",
"elapsed_seconds": 34200,
"user_name": "Admin User",
"remote_address": "192.168.1.100",
"origin": "web"
},
{
"login_time": "2026-03-05T07:15:00",
"last_login_time": "2026-03-05T18:00:00",
"elapsed_seconds": 38700,
"user_name": "Carlos Martinez",
"remote_address": "10.0.0.45",
"origin": "android"
}
],
"meta": {
"total": 2,
"limit": 25,
"offset": 0
}
}

Errors

CodeHTTPDescription
BAD_REQUEST400Missing required headers.
VALIDATION_ERROR400Invalid parameters (e.g. date range exceeds 31 days).
UNAUTHORIZED401Invalid or expired JWT / API Key.
FORBIDDEN403User lacks required permission.
RATE_LIMITED429Exceeded 10 req/min.
INTERNAL_ERROR500Unexpected server error.