Export users to CSV or PDF format with applied filters (max 10,000 users)
Query parameters
-
Export format (csv or pdf)
Values are
csvorpdf. -
Search term. For organizations (distributors, resellers, customers), searches across name, description, and all custom_data fields (vat, address, city, contact, email, phone, language, notes, etc.). For systems, also searches across ipv4_address, ipv6_address and the organization name.
Minimum length is
1. -
Field to sort users by
Values are
name,email,username,created_at,updated_at,latest_login_at,organization,creator_name, orstatus. -
Sort direction
Values are
ascordesc. Default value isasc. -
Filter by organization logto_id. Supports multiple values.
-
Filter by user status. Supports multiple values, OR'd together.
- enabled: not suspended and not deleted
- suspended: suspended but not deleted
- deleted: soft-deleted
- no_login: virtual status matching accounts that never signed in (latest_login_at IS NULL)
"no_login" is additive rather than exclusive: such an account is also enabled or suspended, so it matches both filters. Selecting it alone yields exactly the users flagged with the "no login" badge in the UI. Deleted accounts stay hidden unless "deleted" is selected.
Values are
enabled,suspended,deleted, orno_login. -
Filter by user role ID. Supports multiple values.
curl \
--request GET 'https://my.nethesis.it/backend/api/users/export?format=csv' \
--header "Authorization: Bearer $ACCESS_TOKEN"
{
"code": 400,
"message": "validation failed",
"data": {
"type": "validation_error",
"errors": [
{
"key": "username",
"message": "required",
"value": "string"
}
]
}
}
{
"code": 401,
"message": "invalid token",
"data": {}
}
{
"code": 429,
"message": "too many concurrent export requests, retry shortly",
"data": {
"retry_after_seconds": "5"
}
}
{
"code": 403,
"message": "insufficient permissions",
"data": {}
}