The GitHub Users API (part of the REST API) lets applications read and, for the authenticated account, manage user-related data on GitHub. It can fetch public profiles for any user or the authenticated users private profile details, list a users public repositories and organizations, and view activity like followers and following.
GitHub User API declares
1 security scheme
for authenticating requests.
It accepts HTTP bearer tokens (bearerHttpAuthentication).
bearerHttpAuthentication — Bearer Token
Paths & Operations 126
Across 88 paths, the API surfaces 126 operations — 20 DELETE, 75 GET, 5 PATCH, 16 POST, 10 PUT. Each is listed below with its method, path, parameters, and response codes.
Users 126
GET
/users/{username}/events/orgs/{org}
GitHub List Organization Events for the Authenticated User
The contract defines 72 schemas that model the data the API accepts and returns. The most detailed are full-repository (102 properties), nullable-repository (95 properties), repository (95 properties), nullable-minimal-repository (87 properties). Each schema is shown below with its type and property counts.
nullable-simple-user
object
A GitHub user.
21 properties18 required
repository
object
A repository on GitHub.
95 properties73 required
enterprise
object
An enterprise on GitHub.
10 properties8 required
nullable-milestone
object
A collection of related issues and pull requests.
16 properties16 required
project-collaborator-permission
object
Project Collaborator Permission
2 properties2 required
code-of-conduct-simple
object
Code of Conduct Simple
4 properties4 required
full-repository
object
Full Repository
102 properties75 required
reaction-rollup
object
10 properties10 required
actor
object
Actor
6 properties5 required
user
object
8 properties6 required
package-version
object
A version of a software package
11 properties6 required
team-organization
object
Team Organization
48 properties23 required
private-user
object
Private User
42 properties37 required
team-membership
object
Team Membership
3 properties3 required
nullable-minimal-repository
object
Minimal Repository
87 properties46 required
project
object
Projects are a way to organize columns and cards of work.
15 properties13 required
patch-schema
object
2 properties2 required
security-and-analysis
object
3 properties
hovercard
object
Hovercard
1 property1 required
code-of-conduct
object
Code Of Conduct
5 properties4 required
user-emails-response
array
The emails for the user.
event
object
Event
8 properties7 required
issue-comment
object
Comments provide a way for people to collaborate on an issue.
14 properties9 required
basic-error
object
Basic Error
4 properties
thread-subscription
object
Thread Subscription
7 properties5 required
ssh-signing-key
object
A public SSH key used to sign Git commits
4 properties4 required
scim-enterprise-user-response
key-simple
object
Key Simple
2 properties2 required
app-permissions
object
The permissions granted to the user access token.
45 properties
migration
object
A migration.
18 properties16 required
scim-error
object
Scim Error
6 properties
simple-user_3
object
GitHub user.
21 properties18 required
issue
object
Issues are a great way to keep track of tasks, enhancements, and bugs for your projects.
34 properties21 required
minimal-repository_2
object
Minimal Repository
87 properties46 required
team-full
object
Groups of organization members that gives permissions on specified repositories.
18 properties15 required
minimal-repository
object
Minimal Repository
87 properties46 required
starred-repository
object
Starred Repository
2 properties2 required
package
object
A software package
11 properties9 required
nullable-repository
object
A repository on GitHub.
95 properties73 required
repository-invitation
object
Repository invitations let you manage who you collaborate with.
10 properties9 required
base-gist
object
Base Gist
20 properties16 required
code-of-conduct_2
object
Code Of Conduct
5 properties4 required
org-membership
object
Org Membership
7 properties6 required
gpg-key
object
A unique encryption key
15 properties14 required
public-user
object
Public User
39 properties31 required
ldap-mapping-user
object
Ldap Private User
42 properties37 required
user-name
object
4 properties2 required
validation-error
object
Validation Error
3 properties2 required
user-response
object
8 properties3 required
email
object
Email
4 properties4 required
security-and-analysis_2
object
3 properties
nullable-collaborator
object
Collaborator
22 properties18 required
validation-error-simple
object
Validation Error Simple
3 properties2 required
user-emails
array
The emails for the user.
meta
object
The metadata associated with the creation/updates to the user.
4 properties1 required
user-search-result-item
object
User Search Result Item
34 properties19 required
installation
object
Installation
20 properties17 required
simple-user_2
object
GitHub user.
21 properties18 required
search-result-text-matches
array
enterprise-user-overview
object
3 properties3 required
repository-collaborator-permission
object
Repository Collaborator Permission
3 properties3 required
organization-simple
object
A GitHub organization.
12 properties12 required
nullable-integration
object
GitHub apps are a new way to extend GitHub. They can be installed directly on organizations and user accounts and granted access to specific repositories. They…
17 properties11 required
thread
object
Thread
9 properties9 required
simple-user
object
A GitHub user.
21 properties18 required
user-name-response
object
4 properties
nullable-team-simple
object
Groups of organization members that gives permissions on specified repositories.
12 properties10 required
nullable-license-simple
object
License Simple
6 properties5 required
social-account
object
Social media account
2 properties2 required
author-association
string
How the author is associated with the repository.
user-role
array
The roles assigned to the user.
key
object
Key
7 properties7 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
This is an independent, third-party profile of GitHub User API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.