To search for users, use the following search qualifiers in any combination.
Tips:
- This article contains example searches on the GitHub.com website, but you can use the same search filters on your GitHub Enterprise instance.
- There's a list of search syntaxes you can add to any search qualifier to further improve your results.
Search for users or organizations
By default, searching users will return both personal and organizations. However, you can use the type qualifier to restrict search results to personal accounts or organizations only.
- tom in:email type:org
- Matches organizations with the word tom in their email.
- mike in:name created:<2011-01-01 type:user
- Matches personal accounts named mike that were created before 2011.
Scope the search fields
The in qualifier limits what fields are searched. With this qualifier you can restrict the search to just the username, public email, full name, or any combination of these. Without the qualifier, only the username and email address are searched.
- tom in:email
- Matches users with the word tom in their email.
- kenya in:login
- Matches users with the word kenya in their username.
- bolton in:fullname
- Matches users whose real name has the word Bolton.
Search based on the number of repositories a user has
The repos qualifier filters users based on the number of repositories they have. For example:
- repos:>9000
- Matches users whose repository count is over 9,000.
- bert repos:10..30
- Matches users with the word "bert" in their username or real name who own 10 to 30 repositories.
Search based on the location where a user resides
You can choose to filter users by the location indicated in their profile. For example:
- repos:1 location:iceland
- Matches users with exactly one repository that live in Iceland.
Search based on the languages of a user's repositories
You can search for users that own repositories that match a certain language via the language qualifiers. For example:
- language:javascript location:russia
- Matches users in Russia with a majority of their repositories written in JavaScript.
- jenny language:javascript in:fullname
- Matches users with JavaScript repositories whose full name contains the word Jenny.
Search based on when a user joined GitHub Enterprise
You can filter users based on when they joined with the created qualifier. This takes a date as its parameter. Date formatting must follow the ISO8601 standard, which is YYYY-MM-DD
--that's year-month-day.
You may also add some optional time information, formatted as THH:MM:SS+07:00
--that's hour-minutes-seconds (HH:MM:SS
), followed by a UTC offset (+07:00
)
Dates support greater than, less than, and range qualifiers. For example:
- created:<2011-01-01
- Matches users that joined before 2011.
- created:>=2013-05-11
- Matches users that joined at or after May 11th, 2013.
- created:2013-03-06 location:london
- Matches users that joined on March 6th, 2013, who list their location as London.
- created:2010-01-01..2011-01-01 john in:login
- Matches users that joined between 2010 and 2011 with the word "john" in their username.
Search based on the number of followers a user has
You can filter users based on the number of followers that they have with the followers qualifier. For example:
- followers:>=1000
- Matches users with 1,000 or more followers.
- sparkle followers:1..10
- Matches users with between 1 and 10 followers, with the word sparkle in their name.
Sort the results
With any of the qualifiers above, you can also choose to sort on these properties:
- Number of followers
- Number of repositories
- When they joined GitHub Enterprise
These can be in ascending or descending order.