GET /api/v2/users
endpoint allows you to retrieve a list of users. Using this endpoint, you can:
GET
request to the /api/v2/users
endpoint. The request must include a Management API access token. Pass your search query to the q
parameter and set the search_engine
parameter to v3
.
For example, to search for a user whose email is exactly jane@exampleco.com
, use q=email:"jane@exampleco.com"
:
Use case | Query |
---|---|
Search for all users whose name contains “john” | name:*john* |
Search all users whose name is exactly “jane” | name:“jane” |
Search for all user names starting with “john” | name:john* |
Search for user names that start with “jane” and end with “smith” | name:jane*smith |
Search for all users whose email is exactly “john@exampleco.com” | email:“john@exampleco.com” |
Search for all users whose email is exactly “john@exampleco.com” or “jane@exampleco.com” using OR | email:(“john@exampleco.com” OR “jane@exampleco.com”) |
Search for users without verified email | email_verified:false OR NOT exists:email_verified |
Search for users who have the user_metadata field named full_name with the value of “John Smith” | user_metadata.full_name:“John Smith” |
Search for users from a specific connection | identities.connection:“google-oauth2” |
Search for all users that have never logged in | (NOT exists:logins_count OR logins_count:0) |
Search for all users who logged in before 2018 | last_login:[* TO 2017-12-31] |
Search for all users whose last login was in December 2017 | last_login:[2017-11 TO 2017-12] , last_login:[2017-12-01 TO 2017-12-31] |
Search for all users with logins count >= 100 and <= 200 | logins_count:[100 TO 200] |
Search for all users with logins count >= 100 | logins_count:[100 TO *] |
Search for all users with logins count > 100 and < 200 | logins_count:{100 TO 200} |
Search for all users whose email domain is “exampleco.com” | email.domain:“exampleco.com” |
page
parameter to show more pages of results. Each page contains 50 users. For example, you can specify &page=2
to show results 51-100, specify &page=3
to show results 101-150, and so on. However, this endpoint never returns a total of more than 1000 users with the same search criteria, even with paging.
GET /api/v2/users
endpoint returns results in a deterministic order so the same query yields the same logically ordered results each time. This behavior is controlled by the primary_order
query parameter:
primary_order=true
(default): results across identical queries are consistently ordered.primary_order=false
: results are returned in a non-deterministic order, which can enhance performance for complex queries.primary_order=false
to improve query performance.
414 Request-URI Too Large
this means that your query string is larger than the supported length. In this case, refine your search.