The identity and technical contract details declared by the specification.
installation
object
Installation
20 properties
17 required
scim-error
object
Scim Error
6 properties
simple-user
object
A GitHub user.
21 properties
18 required
validation-error
object
Validation Error
3 properties
2 required
basic-error
object
Basic Error
4 properties
integration-installation-request
object
Request to install an integration on a target
5 properties
4 required
hook-delivery-item
object
Delivery made by a webhook, without request and response information.
11 properties
11 required
application-grant
object
The authorization associated with an OAuth Access.
7 properties
6 required
enterprise
object
An enterprise on GitHub.
10 properties
8 required
app-permissions
object
The permissions granted to the user access token.
45 properties
nullable-simple-user
objectnull
A GitHub user.
21 properties
18 required
nullable-scoped-installation
objectnull
7 properties
5 required
authorization
object
The authorization for an OAuth app, GitHub App, or a Personal Access Token.
15 properties
13 required
gist-comment
object
A comment made to a gist.
8 properties
8 required
gist-commit
object
Gist Commit
5 properties
5 required
gist-history
object
Gist History
5 properties
base-gist
object
Base Gist
20 properties
16 required
gist-simple
object
Gist Simple
21 properties
author-association
string
How the author is associated with the repository.
public-user
object
Public User
39 properties
31 required
repository
object
A repository on GitHub.
95 properties
73 required
nullable-license-simple
objectnull
License Simple
6 properties
5 required
issue-comment
object
Comments provide a way for people to collaborate on an issue.
14 properties
9 required
nullable-integration
objectnull
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 properties
11 required
issue
object
Issues are a great way to keep track of tasks, enhancements, and bugs for your projects.
34 properties
21 required
actor
object
Actor
6 properties
5 required
reaction-rollup
object
10 properties
10 required
event
object
Event
8 properties
7 required
nullable-milestone
objectnull
A collection of related issues and pull requests.
16 properties
16 required
code-scanning-ref
string
The Git reference, formatted as refs/pull/ /merge, refs/pull/ /head, refs/heads/ or simply .
code-scanning-alert-instance
object
10 properties
code-scanning-analysis-tool-guid
stringnull
The GUID of the tool used to generate the code scanning analysis, if provided in the uploaded SARIF data.
dependabot-alert-package
object
Details for the vulnerable package.
2 properties
2 required
code-scanning-analysis-tool-name
string
The name of the tool used to generate the code scanning analysis.
package
object
A software package
11 properties
9 required
alert-instances-url
string
The REST API URL for fetching the list of instances for an alert.
runner
object
A self hosted runner
7 properties
6 required
alert-dismissed-at
stringnull
The time that the alert was dismissed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
runner-label
object
A label for a self hosted runner
3 properties
1 required
dependabot-alert-security-advisory
object
Details for the GitHub Security Advisory.
13 properties
13 required
code-scanning-alert-location
object
Describe a region within a file for the alert.
5 properties
org-pre-receive-hook
object
5 properties
team-discussion-comment
object
A reply to a discussion within a team.
13 properties
12 required
organization-custom-repository-role
object
Custom repository roles created by organization owners
8 properties
7 required
code-scanning-alert-classification
stringnull
A classification of the file. For example to identify it as generated.
org-hook
object
Org Hook
11 properties
10 required
actions-cache-usage-by-repository
object
GitHub Actions Cache Usage by repository.
3 properties
3 required
code-scanning-alert-environment
string
Identifies the variable values associated with the environment in which the analysis that generated this alert instance was performed, such as the language tha…
code-scanning-analysis-analysis-key
string
Identifies the configuration under which the analysis was executed. For example, in GitHub Actions this includes the workflow filename and job name.
secret-scanning-alert-resolution
stringnull
Required when the state is resolved. The reason for resolving the alert.
alert-created-at
string
The time that the alert was created in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
secret-scanning-alert-state
string
Sets the state of the secret scanning alert. You must provide resolution when you set the state to resolved.
team
object
Groups of organization members that gives permissions on specified repositories.
13 properties
11 required
runner-groups-org
object
12 properties
7 required
code-scanning-alert-state-query
string
State of a code scanning alert.
package-version
object
A version of a software package
11 properties
6 required
organization-actions-variable
object
Organization variable for GitHub Actions.
6 properties
5 required
simple-repository
object
A GitHub repository.
46 properties
46 required
team-discussion
object
A team discussion is a persistent record of a free-form conversation within a team.
18 properties
17 required
dependabot-alert-security-vulnerability
object
Details pertaining to one vulnerable version range for the advisory.
4 properties
4 required
code-scanning-organization-alert-items
object
16 properties
13 required
code-scanning-analysis-tool-version
stringnull
The version of the tool used to generate the code scanning analysis.
project
object
Projects are a way to organize columns and cards of work.
15 properties
13 required
nullable-team-simple
objectnull
Groups of organization members that gives permissions on specified repositories.
12 properties
10 required
code-scanning-analysis-tool
object
3 properties
code-scanning-alert-dismissed-comment
stringnull
The dismissal comment associated with the dismissal of the alert.
alert-url
string
The REST API URL of the alert resource.
reaction
object
Reactions to conversations provide a way to help people express their feelings more simply and effectively.
5 properties
5 required
organization-dependabot-secret
object
Secrets for GitHub Dependabot for an organization.
5 properties
4 required
code-scanning-alert-state
string
State of a code scanning alert.
code-of-conduct
object
Code Of Conduct
5 properties
4 required
minimal-repository
object
Minimal Repository
87 properties
46 required
code-scanning-alert-severity
string
Severity of a code scanning alert.
alert-updated-at
string
The time that the alert was last updated in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
security-and-analysis
objectnull
3 properties
organization-simple
object
A GitHub organization.
12 properties
12 required
team-simple
object
Groups of organization members that gives permissions on specified repositories.
12 properties
10 required
nullable-alert-updated-at
stringnull
The time that the alert was last updated in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
dependabot-alert-with-repository
object
A Dependabot alert.
16 properties
15 required
repository-fine-grained-permission
object
A fine-grained permission that protects repository resources.
2 properties
2 required
external-groups
object
A list of external groups available to be connected to a team
1 property
team-project
object
A team's access to a project.
16 properties
14 required
runner-application
object
Runner Application
6 properties
4 required
code-scanning-alert-dismissed-reason
stringnull
Required when the state is dismissed. The reason for dismissing or closing the alert.
validation-error-simple
object
Validation Error Simple
3 properties
2 required
organization-actions-secret
object
Secrets for GitHub Actions for an organization.
5 properties
4 required
alert-html-url
string
The GitHub URL of the alert resource.
nullable-minimal-repository
objectnull
Minimal Repository
87 properties
46 required
code-scanning-alert-rule-summary
object
6 properties
organization-secret-scanning-alert
object
18 properties
code-scanning-analysis-category
string
Identifies the configuration under which the analysis was executed. Used to distinguish between multiple analyses for the same tool and commit, but performed o…
alert-auto-dismissed-at
stringnull
The time that the alert was auto-dismissed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
alert-number
integer
The security alert number.
alert-fixed-at
stringnull
The time that the alert was no longer detected and was considered fixed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
migration
object
A migration.
18 properties
16 required
project-card
object
Project cards represent a scope of work.
13 properties
9 required
project-column
object
Project columns contain cards of work.
8 properties
8 required
code-of-conduct_2
object
Code Of Conduct
5 properties
4 required
minimal-repository_2
object
Minimal Repository
87 properties
46 required
workflow-run
object
An invocation of a workflow
36 properties
26 required
security-and-analysis_2
object
3 properties
simple-user_2
object
GitHub user.
21 properties
18 required
actions-secret
object
Set secrets for GitHub Actions.
3 properties
3 required
runner_2
object
self hosted runner
7 properties
6 required
referenced-workflow
object
workflow referenced/reused by the initial caller workflow
3 properties
2 required
runner-label_2
object
label for a self hosted runner
3 properties
1 required
pull-request-minimal
object
5 properties
5 required
actions-cache-list
object
Repository actions caches
2 properties
2 required
workflow
object
GitHub Actions workflow
11 properties
10 required
actions-variable
object
4 properties
4 required
job
object
Information of a job execution in a workflow run
23 properties
21 required
artifact
object
An artifact
11 properties
10 required
runner-application_2
object
Runner Application
6 properties
4 required
nullable-simple-commit
object
commit.
6 properties
6 required
code-scanning-alert-items
object
15 properties
12 required
code-scanning-analysis-environment
string
Identifies the variable values associated with the environment in which this analysis was performed.
code-scanning-analysis-tool-guid_2
string
The GUID of the tool used to generate the code scanning analysis, if provided in the uploaded SARIF data.
code-scanning-alert-rule-summary_2
object
6 properties
code-scanning-analysis-commit-sha
string
The SHA of the commit to which the analysis you are uploading relates.
code-scanning-analysis-created-at
string
The time that the analysis was created in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
alert-fixed-at_2
string
The time that the alert was no longer detected and was considered fixed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
code-scanning-analysis-tool-version_2
string
The version of the tool used to generate the code scanning analysis.
alert-dismissed-at_2
string
The time that the alert was dismissed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
code-scanning-analysis-sarif-id
string
An identifier for the upload.
nullable-simple-user_2
object
GitHub user.
21 properties
18 required
code-scanning-analysis
object
15 properties
14 required
code-scanning-analysis-url
string
The REST API URL of the analysis resource.
code-scanning-alert-dismissed-comment_2
string
The dismissal comment associated with the dismissal of the alert.
code-scanning-alert-dismissed-reason_2
string
Required when the state is dismissed. The reason for dismissing or closing the alert.
code-scanning-alert-classification_2
string
classification of the file. For example to identify it as generated.
collaborator
object
Collaborator
22 properties
18 required
scim-error_2
object
Scim Error
6 properties
alert-auto-dismissed-at_2
string
The time that the alert was auto-dismissed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
dependabot-secret
object
Set secrets for Dependabot.
3 properties
3 required
dependabot-alert-security-vulnerability_2
object
Details pertaining to one vulnerable version range for the advisory.
4 properties
4 required
alert-fixed-at_3
string
The time that the alert was no longer detected and was considered fixed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
alert-dismissed-at_3
string
The time that the alert was dismissed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
dependabot-alert-security-advisory_2
object
Details for the GitHub Security Advisory.
13 properties
13 required
dependabot-alert
object
Dependabot alert.
15 properties
14 required
nullable-simple-user_3
object
GitHub user.
21 properties
18 required
repository-pre-receive-hook
object
4 properties
scim-error_3
object
Scim Error
6 properties
webhook-config-content-type
string
The media type used to serialize the payloads. Supported values include json and form. The default is form.
hook-response
object
3 properties
3 required
validation-error_2
object
Validation Error
3 properties
2 required
webhook-config-secret
string
If provided, the secret will be used as the key to generate the HMAC hex digest value for [delivery signature headers](https://docs.github.com/enterprise-serve…
hook
object
Webhooks for repositories.
13 properties
12 required
webhook-config-url
string
The URL to which the payloads will be delivered.
webhook-config-insecure-ssl
hook-delivery-item_2
object
Delivery made by a webhook, without request and response information.
12 properties
11 required
webhook-config
object
Configuration object of the webhook
4 properties
simple-user_3
object
GitHub user.
21 properties
18 required
code-of-conduct_3
object
Code Of Conduct
5 properties
4 required
minimal-repository_3
object
Minimal Repository
87 properties
46 required
nullable-simple-user_4
object
GitHub user.
21 properties
18 required
repository-invitation
object
Repository invitations let you manage who you collaborate with.
10 properties
9 required
security-and-analysis_3
object
3 properties
timeline-issue-events
object
Timeline Event
team_2
object
Groups of organization members that gives permissions on specified repositories.
13 properties
11 required
converted-note-to-issue-issue-event
object
Converted Note to Issue Issue Event
10 properties
9 required
unlabeled-issue-event
object
Unlabeled Issue Event
10 properties
10 required
locked-issue-event
object
Locked Issue Event
10 properties
10 required
demilestoned-issue-event
object
Demilestoned Issue Event
10 properties
10 required
issue-event-rename
object
Issue Event Rename
2 properties
2 required
nullable-issue
object
Issues are a great way to keep track of tasks, enhancements, and bugs for your projects.
34 properties
21 required
simple-user_4
object
GitHub user.
21 properties
18 required
label
object
Color-coded labels help you categorize and filter your issues (just like labels in Gmail).
7 properties
7 required
issue-event-milestone
object
Issue Event Milestone
1 property
1 required
nullable-integration_2
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 properties
11 required
issue-event-label
object
Issue Event Label
2 properties
2 required
repository_2
object
repository on GitHub.
95 properties
73 required
removed-from-project-issue-event
object
Removed from Project Issue Event
10 properties
9 required
review-requested-issue-event
object
Review Requested Issue Event
12 properties
10 required
validation-error_3
object
Validation Error
3 properties
2 required
issue-event-for-issue
Issue Event for Issue
timeline-commit-commented-event
object
Timeline Commit Commented Event
4 properties
labeled-issue-event
object
Labeled Issue Event
10 properties
10 required
nullable-license-simple_2
object
License Simple
6 properties
5 required
renamed-issue-event
object
Renamed Issue Event
10 properties
10 required
review-dismissed-issue-event
object
Review Dismissed Issue Event
10 properties
10 required
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 properties
11 required
timeline-reviewed-event
object
Timeline Reviewed Event
14 properties
11 required
timeline-comment-event
object
Timeline Comment Event
16 properties
11 required
commit-comment
object
Commit Comment
14 properties
13 required
timeline-assigned-issue-event
object
Timeline Assigned Issue Event
10 properties
10 required
timeline-committed-event
object
Timeline Committed Event
11 properties
10 required
unassigned-issue-event
object
Unassigned Issue Event
11 properties
11 required
issue_2
object
Issues are a great way to keep track of tasks, enhancements, and bugs for your projects.
34 properties
21 required
timeline-line-commented-event
object
Timeline Line Commented Event
3 properties
assigned-issue-event
object
Assigned Issue Event
11 properties
11 required
nullable-team-simple_2
object
Groups of organization members that gives permissions on specified repositories.
12 properties
10 required
issue-event-project-card
object
Issue Event Project Card
6 properties
5 required
added-to-project-issue-event
object
Added to Project Issue Event
10 properties
9 required
timeline-unassigned-issue-event
object
Timeline Unassigned Issue Event
10 properties
10 required
moved-column-in-project-issue-event
object
Moved Column in Project Issue Event
10 properties
9 required
state-change-issue-event
object
State Change Issue Event
10 properties
9 required
review-request-removed-issue-event
object
Review Request Removed Issue Event
12 properties
10 required
issue-event
object
Issue Event
22 properties
8 required
pull-request-review-comment
object
Pull Request Review Comments are comments on a portion of the Pull Request's diff.
29 properties
16 required
milestoned-issue-event
object
Milestoned Issue Event
10 properties
10 required
timeline-cross-referenced-event
object
Timeline Cross Referenced Event
5 properties
4 required
nullable-simple-user_5
object
GitHub user.
21 properties
18 required
nullable-milestone_2
object
collection of related issues and pull requests.
16 properties
16 required
issue-event-dismissed-review
object
4 properties
3 required
nullable-simple-user_6
object
GitHub user.
21 properties
18 required
project_2
object
Projects are a way to organize columns and cards of work.
15 properties
13 required
link
object
Hypermedia Link
1 property
1 required
team_3
object
Groups of organization members that gives permissions on specified repositories.
13 properties
11 required
diff-entry
object
Diff Entry
11 properties
9 required
commit
object
Commit
11 properties
9 required
nullable-git-user
object
Metaproperties for Git author/committer information.
3 properties
simple-user_5
object
GitHub user.
21 properties
18 required
repository_3
object
repository on GitHub.
95 properties
73 required
pull-request-review
object
Pull Request Reviews are reviews on pull requests.
13 properties
10 required
validation-error_4
object
Validation Error
3 properties
2 required
verification
object
4 properties
4 required
pull-request-simple
object
Pull Request Simple
36 properties
31 required
nullable-team-simple_3
object
Groups of organization members that gives permissions on specified repositories.
12 properties
10 required
empty-object
object
An object without any properties.
review-comment
object
Legacy Review Comment
28 properties
18 required
auto-merge
object
The status of auto merging a pull request.
4 properties
4 required
pull-request-review-comment_2
object
Pull Request Review Comments are comments on a portion of the Pull Request's diff.
29 properties
16 required
nullable-simple-user_7
object
GitHub user.
21 properties
18 required
nullable-milestone_3
object
collection of related issues and pull requests.
16 properties
16 required
nullable-license-simple_3
object
License Simple
6 properties
5 required
thread
object
Thread
9 properties
9 required
tag-protection
object
Tag protection
5 properties
1 required
check-suite
object
suite of checks performed on the code of a given code change
19 properties
17 required
wait-timer
integer
The amount of time to delay a job after the job is initially triggered. The time (in minutes) must be an integer between 0 and 43,200 (30 days).
status
object
The status of a commit.
11 properties
11 required
deployment-simple
object
deployment created as the result of an Actions check run from a workflow that references an environment
14 properties
10 required
simple-commit
object
commit.
6 properties
6 required
secret-scanning-location-discussion-comment
object
Represents a 'discussioncomment' secret scanning location type. This location type shows that a secret was detected in a comment on a discussion.
1 property
1 required
secret-scanning-location-pull-request-review-comment
object
Represents a 'pullrequestreviewcomment' secret scanning location type. This location type shows that a secret was detected in a review comment on a pull reques…
1 property
1 required
release
object
release.
22 properties
17 required
tag
object
Tag
5 properties
5 required
check-run
object
check performed on the code of a given code change
17 properties
16 required
nullable-simple-user_8
object
GitHub user.
21 properties
18 required
secret-scanning-alert-resolution_2
string
Required when the state is resolved. The reason for resolving the alert.
secret-scanning-location
object
2 properties
2 required
team_4
object
Groups of organization members that gives permissions on specified repositories.
13 properties
11 required
secret-scanning-location-discussion-body
object
Represents a 'discussionbody' secret scanning location type. This location type shows that a secret was detected in the body of a discussion.
1 property
1 required
secret-scanning-location-issue-body
object
Represents an 'issuebody' secret scanning location type. This location type shows that a secret was detected in the body of an issue.
1 property
1 required
scim-error_4
object
Scim Error
6 properties
commit_2
object
Commit
11 properties
9 required
deployment-reviewer-type
string
The type of reviewer.
validation-error_5
object
Validation Error
3 properties
2 required
secret-scanning-location-pull-request-body
object
Represents a 'pullrequestbody' secret scanning location type. This location type shows that a secret was detected in the body of a pull request.
1 property
1 required
secret-scanning-location-commit
object
Represents a 'commit' secret scanning location type. This location type shows that a secret was detected inside a commit to a repository.
9 properties
9 required
release-asset
object
Data related to a release.
13 properties
13 required
secret-scanning-location-issue-title
object
Represents an 'issuetitle' secret scanning location type. This location type shows that a secret was detected in the title of an issue.
1 property
1 required
page-build
object
Page Build
8 properties
8 required
nullable-team-simple_4
object
Groups of organization members that gives permissions on specified repositories.
12 properties
10 required
event_2
object
Event
8 properties
7 required
deployment-branch-policy
object
Details of a deployment branch policy.
3 properties
nullable-license-simple_4
object
License Simple
6 properties
5 required
check-annotation
object
Check Annotation
10 properties
10 required
code-of-conduct_4
object
Code Of Conduct
5 properties
4 required
minimal-repository_4
object
Minimal Repository
87 properties
46 required
security-and-analysis_4
object
3 properties
codeowners-errors
object
list of errors found in a repo's CODEOWNERS file
1 property
1 required
branch-short
object
Branch Short
3 properties
3 required
milestone
object
collection of related issues and pull requests.
16 properties
16 required
nullable-alert-updated-at_2
string
The time that the alert was last updated in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
secret-scanning-location-discussion-title
object
Represents a 'discussiontitle' secret scanning location type. This location type shows that a secret was detected in the title of a discussion.
1 property
1 required
stargazer
object
Stargazer
2 properties
2 required
actor_2
object
Actor
6 properties
5 required
deployment
object
request for a specific ref(branch,sha,tag) to be deployed
18 properties
14 required
environment
object
Details of a deployment environment
9 properties
7 required
nullable-milestone_4
object
collection of related issues and pull requests.
16 properties
16 required
git-ref
object
Git references within a repository
4 properties
4 required
simple-user_6
object
GitHub user.
21 properties
18 required
nullable-integration_3
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 properties
11 required
repository_4
object
repository on GitHub.
95 properties
73 required
secret-scanning-location-issue-comment
object
Represents an 'issuecomment' secret scanning location type. This location type shows that a secret was detected in a comment on an issue.
1 property
1 required
secret-scanning-location-pull-request-title
object
Represents a 'pullrequesttitle' secret scanning location type. This location type shows that a secret was detected in the title of a pull request.
1 property
1 required
deploy-key
object
An SSH key granting access to a single repository.
9 properties
7 required
contributor
object
Contributor
21 properties
2 required
pull-request-simple_2
object
Pull Request Simple
36 properties
31 required
commit-comment_2
object
Commit Comment
14 properties
13 required
secret-scanning-location-pull-request-review
object
Represents a 'pullrequestreview' secret scanning location type. This location type shows that a secret was detected in a review on a pull request.
1 property
1 required
secret-scanning-alert
object
17 properties
auto-merge_2
object
The status of auto merging a pull request.
4 properties
4 required
deployment-status
object
The status of a deployment.
15 properties
11 required
secret-scanning-location-pull-request-comment
object
Represents a 'pullrequestcomment' secret scanning location type. This location type shows that a secret was detected in a comment on a pull request.
1 property
1 required
issue_3
object
Issues are a great way to keep track of tasks, enhancements, and bugs for your projects.
34 properties
21 required
deployment-branch-policy-settings
object
The type of deployment branch policy for this environment. To allow all branches to deploy, set to null.
2 properties
2 required
user-emails-response
array
The emails for the user.
user-role
array
The roles assigned to the user.
scim-enterprise-user-list
object
5 properties
5 required
user-response
object
8 properties
3 required
scim-enterprise-group-list
object
5 properties
5 required
scim-enterprise-user-response
scim-enterprise-group-response
user-name-response
object
4 properties
group-response
object
4 properties
1 required
meta
object
The metadata associated with the creation/updates to the user.
4 properties
1 required
team-organization
object
Team Organization
48 properties
23 required
team-full
object
Groups of organization members that gives permissions on specified repositories.
18 properties
15 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs GitHub publishes across the network.