How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

GitHub Organizations API

The Organizations API from GitHub — 89 operation(s) for organizations.

GitHub Organizations API is one of 350 APIs that GitHub publishes on the APIs.io network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification.

Tagged areas include Organization. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an AsyncAPI specification, and an API reference.

This API exposes 136 operations across 84 paths, and defines 115 schemas. It is described by OpenAPI 3.2.0, at version 1.1.4.

Requests are made against 2 base URLs: {protocol}://{hostname}/api/v3, {protocol}://{hostname}.

136 operations 84 paths 115 schemas 25 DELETE68 GET7 PATCH14 POST22 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.1.4
Base URL
https://api.github.com
Authentication
HTTP Bearer
License
Terms of Service
Resource Areas
1

Authentication & Security 1

GitHub Organizations API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearerHttpAuthentication).

  • bearerHttpAuthentication — Bearer Token

Paths & Operations 136

Across 84 paths, the API surfaces 136 operations — 25 DELETE, 68 GET, 7 PATCH, 14 POST, 22 PUT. Each is listed below with its method, path, parameters, and response codes.

Organizations 136
GET
/orgs/{org}/installation
GitHub Get an Organization Installation for the Authenticated App
getAnOrganizationInstallationForTheAuthenticatedApp 1 param → 200
GET
/orgs/{org}/installations
GitHub List App Installations for an Organization
listAppInstallationsForAnOrganization 3 params → 200
GET
/organizations
GitHub List Organizations
listOrganizations 2 params → 200304
GET
/organizations/{organization_id}/custom_rolesdeprecated
GitHub Deprecated - List Custom Repository Roles in an Organization
deprecatedListCustomRepositoryRolesInAnOrganization 1 param → 200
GET
/orgs/{org}
GitHub Get an Organization
getAnOrganization 1 param → 200404
PATCH
/orgs/{org}
GitHub Update an Organization
updateAnOrganization 1 param body → 200409422
DELETE
/orgs/{org}
GitHub Delete an Organization
deleteAnOrganization 1 param → 202403404
GET
/orgs/{org}/actions/cache/usage
GitHub Get Github Actions Cache Usage for an Organization
getGithubActionsCacheUsageForAnOrganization 1 param → 200
GET
/orgs/{org}/actions/cache/usage-by-repository
GitHub List Repositories with Github Actions Cache Usage for an Organization
listRepositoriesWithGithubActionsCacheUsageForAnOrganization 3 params → 200
GET
/orgs/{org}/actions/oidc/customization/sub
GitHub Get the Customization Template for an Oidc Subject Claim for an Organization
getTheCustomizationTemplateForAnOidcSubjectClaimForAnOrganization 1 param → 200
PUT
/orgs/{org}/actions/oidc/customization/sub
GitHub Set the Customization Template for an Oidc Subject Claim for an Organization
setTheCustomizationTemplateForAnOidcSubjectClaimForAnOrganization 1 param body → 201403404
GET
/orgs/{org}/actions/permissions
GitHub Get Github Actions Permissions for an Organization
getGithubActionsPermissionsForAnOrganization 1 param → 200
PUT
/orgs/{org}/actions/permissions
GitHub Set Github Actions Permissions for an Organization
setGithubActionsPermissionsForAnOrganization 1 param body → 204
GET
/orgs/{org}/actions/permissions/repositories
GitHub List Selected Repositories Enabled for Github Actions in an Organization
listSelectedRepositoriesEnabledForGithubActionsInAnOrganization 3 params → 200
PUT
/orgs/{org}/actions/permissions/repositories
GitHub Set Selected Repositories Enabled for Github Actions in an Organization
setSelectedRepositoriesEnabledForGithubActionsInAnOrganization 1 param body → 204
PUT
/orgs/{org}/actions/permissions/repositories/{repository_id}
GitHub Enable Selected Repository for Github Actions in an Organization
enableSelectedRepositoryForGithubActionsInAnOrganization 2 params → 204
DELETE
/orgs/{org}/actions/permissions/repositories/{repository_id}
GitHub Disable Selected Repository for Github Actions in an Organization
disableSelectedRepositoryForGithubActionsInAnOrganization 2 params → 204
GET
/orgs/{org}/actions/permissions/selected-actions
GitHub Get Allowed Actions for an Organization
getAllowedActionsForAnOrganization 1 param → 200
PUT
/orgs/{org}/actions/permissions/selected-actions
GitHub Set Allowed Actions for an Organization
setAllowedActionsForAnOrganization 1 param body → 204
GET
/orgs/{org}/actions/permissions/workflow
GitHub Get Default Workflow Permissions for an Organization
getDefaultWorkflowPermissionsForAnOrganization 1 param → 200
PUT
/orgs/{org}/actions/permissions/workflow
GitHub Set Default Workflow Permissions for an Organization
setDefaultWorkflowPermissionsForAnOrganization 1 param body → 204409
GET
/orgs/{org}/actions/runner-groups
GitHub List Self-hosted Runner Groups for an Organization
listSelfhostedRunnerGroupsForAnOrganization 4 params → 200
POST
/orgs/{org}/actions/runner-groups
GitHub Create Self-hosted Runner Group for an Organization
createSelfhostedRunnerGroupForAnOrganization 1 param body → 201
GET
/orgs/{org}/actions/runner-groups/{runner_group_id}
GitHub Get Self-hosted Runner Group for an Organization
getSelfhostedRunnerGroupForAnOrganization 2 params → 200
PATCH
/orgs/{org}/actions/runner-groups/{runner_group_id}
GitHub Update Self-hosted Runner Group for an Organization
updateSelfhostedRunnerGroupForAnOrganization 2 params body → 200
DELETE
/orgs/{org}/actions/runner-groups/{runner_group_id}
GitHub Delete Self-hosted Runner Group from an Organization
deleteSelfhostedRunnerGroupFromAnOrganization 2 params → 204
GET
/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories
GitHub List Repository Access to Self-hosted Runner Group in an Organization
listRepositoryAccessToSelfhostedRunnerGroupInAnOrganization 4 params → 200
PUT
/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories
GitHub Set Repository Access for Self-hosted Runner Group in an Organization
setRepositoryAccessForSelfhostedRunnerGroupInAnOrganization 2 params body → 204
PUT
/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}
GitHub Add Repository Access to Self-hosted Runner Group in an Organization
addRepositoryAccessToSelfhostedRunnerGroupInAnOrganization 3 params → 204
DELETE
/orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}
GitHub Remove Repository Access to Self-hosted Runner Group in an Organization
removeRepositoryAccessToSelfhostedRunnerGroupInAnOrganization 3 params → 204
GET
/orgs/{org}/actions/runner-groups/{runner_group_id}/runners
GitHub List Self-hosted Runners in Group for an Organization
listSelfhostedRunnersInGroupForAnOrganization 4 params → 200
PUT
/orgs/{org}/actions/runner-groups/{runner_group_id}/runners
GitHub Set Self-hosted Runners in Group for an Organization
setSelfhostedRunnersInGroupForAnOrganization 2 params body → 204
PUT
/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}
GitHub Add Self-hosted Runner to Group for an Organization
addSelfhostedRunnerToGroupForAnOrganization 3 params → 204
DELETE
/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}
GitHub Remove Self-hosted Runner from Group for an Organization
removeSelfhostedRunnerFromGroupForAnOrganization 3 params → 204
GET
/orgs/{org}/actions/runners
GitHub List Self-hosted Runners for an Organization
listSelfhostedRunnersForAnOrganization 3 params → 200
GET
/orgs/{org}/actions/runners/downloads
GitHub List Runner Applications for an Organization
listRunnerApplicationsForAnOrganization 1 param → 200
POST
/orgs/{org}/actions/runners/registration-token
GitHub Create Registration Token for an Organization
createRegistrationTokenForAnOrganization 1 param → 201
POST
/orgs/{org}/actions/runners/remove-token
GitHub Create Remove Token for an Organization
createRemoveTokenForAnOrganization 1 param → 201
GET
/orgs/{org}/actions/runners/{runner_id}
GitHub Get Self-hosted Runner for an Organization
getSelfhostedRunnerForAnOrganization 2 params → 200
DELETE
/orgs/{org}/actions/runners/{runner_id}
GitHub Delete Self-hosted Runner from an Organization
deleteSelfhostedRunnerFromAnOrganization 2 params → 204
GET
/orgs/{org}/actions/runners/{runner_id}/labels
GitHub List Labels for Self-hosted Runner for an Organization
listLabelsForSelfhostedRunnerForAnOrganization 2 params → 200404
POST
/orgs/{org}/actions/runners/{runner_id}/labels
GitHub Add Custom Labels to Self-hosted Runner for an Organization
addCustomLabelsToSelfhostedRunnerForAnOrganization 2 params body → 200404422
PUT
/orgs/{org}/actions/runners/{runner_id}/labels
GitHub Set Custom Labels for Self-hosted Runner for an Organization
setCustomLabelsForSelfhostedRunnerForAnOrganization 2 params body → 200404422
DELETE
/orgs/{org}/actions/runners/{runner_id}/labels
GitHub Remove All Custom Labels from Self-hosted Runner for an Organization
removeAllCustomLabelsFromSelfhostedRunnerForAnOrganization 2 params → 200404
DELETE
/orgs/{org}/actions/runners/{runner_id}/labels/{name}
GitHub Remove Custom Label from Self-hosted Runner for an Organization
removeCustomLabelFromSelfhostedRunnerForAnOrganization 3 params → 200404422
GET
/orgs/{org}/actions/secrets
GitHub List Organization Secrets
listOrganizationSecrets 3 params → 200
GET
/orgs/{org}/actions/secrets/public-key
GitHub Get an Organization Public Key
getAnOrganizationPublicKey 1 param → 200
GET
/orgs/{org}/actions/secrets/{secret_name}
GitHub Get an Organization Secret
getAnOrganizationSecret 2 params → 200
PUT
/orgs/{org}/actions/secrets/{secret_name}
GitHub Create or Update an Organization Secret
createOrUpdateAnOrganizationSecret 2 params body → 201204
DELETE
/orgs/{org}/actions/secrets/{secret_name}
GitHub Delete an Organization Secret
deleteAnOrganizationSecret 2 params → 204
GET
/orgs/{org}/actions/secrets/{secret_name}/repositories
GitHub List Selected Repositories for an Organization Secret
listSelectedRepositoriesForAnOrganizationSecret 4 params → 200
PUT
/orgs/{org}/actions/secrets/{secret_name}/repositories
GitHub Set Selected Repositories for an Organization Secret
setSelectedRepositoriesForAnOrganizationSecret 2 params body → 204
PUT
/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}
GitHub Add Selected Repository to an Organization Secret
addSelectedRepositoryToAnOrganizationSecret 3 params → 204409
DELETE
/orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}
GitHub Remove Selected Repository from an Organization Secret
removeSelectedRepositoryFromAnOrganizationSecret 3 params → 204409
GET
/orgs/{org}/actions/variables
GitHub List Organization Variables
listOrganizationVariables 3 params → 200
POST
/orgs/{org}/actions/variables
GitHub Create an Organization Variable
createAnOrganizationVariable 1 param body → 201
GET
/orgs/{org}/actions/variables/{name}
GitHub Get an Organization Variable
getAnOrganizationVariable 2 params → 200
PATCH
/orgs/{org}/actions/variables/{name}
GitHub Update an Organization Variable
updateAnOrganizationVariable 2 params body → 204
DELETE
/orgs/{org}/actions/variables/{name}
GitHub Delete an Organization Variable
deleteAnOrganizationVariable 2 params → 204
GET
/orgs/{org}/actions/variables/{name}/repositories
GitHub List Selected Repositories for an Organization Variable
listSelectedRepositoriesForAnOrganizationVariable 4 params → 200409
PUT
/orgs/{org}/actions/variables/{name}/repositories
GitHub Set Selected Repositories for an Organization Variable
setSelectedRepositoriesForAnOrganizationVariable 2 params body → 204409
PUT
/orgs/{org}/actions/variables/{name}/repositories/{repository_id}
GitHub Add Selected Repository to an Organization Variable
addSelectedRepositoryToAnOrganizationVariable 3 params → 204409
DELETE
/orgs/{org}/actions/variables/{name}/repositories/{repository_id}
GitHub Remove Selected Repository from an Organization Variable
removeSelectedRepositoryFromAnOrganizationVariable 3 params → 204409
GET
/orgs/{org}/announcement
GitHub Get Announcement Banner for Organization
getAnnouncementBannerForOrganization 1 param → 200
PATCH
/orgs/{org}/announcement
GitHub Set Announcement Banner for Organization
setAnnouncementBannerForOrganization 1 param body → 200
DELETE
/orgs/{org}/announcement
GitHub Remove Announcement Banner from Organization
removeAnnouncementBannerFromOrganization 1 param → 204
GET
/orgs/{org}/audit-log
GitHub Get the Audit Log for an Organization
getTheAuditLogForAnOrganization 8 params → 200
GET
/orgs/{org}/code-scanning/alerts
GitHub List Code Scanning Alerts for an Organization
listCodeScanningAlertsForAnOrganization 11 params → 200404503
GET
/orgs/{org}/custom-repository-roles
GitHub List Custom Repository Roles in an Organization
listCustomRepositoryRolesInAnOrganization 1 param → 200
GET
/orgs/{org}/dependabot/alerts
GitHub List Dependabot Alerts for an Organization
listDependabotAlertsForAnOrganization 13 params → 200304400403404422
GET
/orgs/{org}/dependabot/secrets
GitHub List Organization Secrets
listOrganizationSecrets 3 params → 200
GET
/orgs/{org}/dependabot/secrets/public-key
GitHub Get an Organization Public Key
getAnOrganizationPublicKey 1 param → 200
GET
/orgs/{org}/dependabot/secrets/{secret_name}
GitHub Get an Organization Secret
getAnOrganizationSecret 2 params → 200
PUT
/orgs/{org}/dependabot/secrets/{secret_name}
GitHub Create or Update an Organization Secret
createOrUpdateAnOrganizationSecret 2 params body → 201204
DELETE
/orgs/{org}/dependabot/secrets/{secret_name}
GitHub Delete an Organization Secret
deleteAnOrganizationSecret 2 params → 204
GET
/orgs/{org}/dependabot/secrets/{secret_name}/repositories
GitHub List Selected Repositories for an Organization Secret
listSelectedRepositoriesForAnOrganizationSecret 4 params → 200
PUT
/orgs/{org}/dependabot/secrets/{secret_name}/repositories
GitHub Set Selected Repositories for an Organization Secret
setSelectedRepositoriesForAnOrganizationSecret 2 params body → 204
PUT
/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}
GitHub Add Selected Repository to an Organization Secret
addSelectedRepositoryToAnOrganizationSecret 3 params → 204409
DELETE
/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}
GitHub Remove Selected Repository from an Organization Secret
removeSelectedRepositoryFromAnOrganizationSecret 3 params → 204409
GET
/orgs/{org}/docker/conflicts
GitHub Get List of Conflicting Packages During Docker Migration for Organization
getListOfConflictingPackagesDuringDockerMigrationForOrganization 1 param → 200401403
GET
/orgs/{org}/events
GitHub List Public Organization Events
listPublicOrganizationEvents 3 params → 200
GET
/orgs/{org}/external-groups
GitHub List External Groups in an Organization
listExternalGroupsInAnOrganization 4 params → 200
GET
/orgs/{org}/hooks
GitHub List Organization Webhooks
listOrganizationWebhooks 3 params → 200404
POST
/orgs/{org}/hooks
GitHub Create an Organization Webhook
createAnOrganizationWebhook 1 param body → 201404422
GET
/orgs/{org}/hooks/{hook_id}
GitHub Get an Organization Webhook
getAnOrganizationWebhook 2 params → 200404
PATCH
/orgs/{org}/hooks/{hook_id}
GitHub Update an Organization Webhook
updateAnOrganizationWebhook 2 params body → 200404422
DELETE
/orgs/{org}/hooks/{hook_id}
GitHub Delete an Organization Webhook
deleteAnOrganizationWebhook 2 params → 204404
GET
/orgs/{org}/hooks/{hook_id}/config
GitHub Get Webhook Configuration for an Organization
getWebhookConfigurationForAnOrganization 2 params → 200
PATCH
/orgs/{org}/hooks/{hook_id}/config
GitHub Update Webhook Configuration for an Organization
updateWebhookConfigurationForAnOrganization 2 params body → 200
GET
/orgs/{org}/hooks/{hook_id}/deliveries
GitHub List Deliveries for an Organization Webhook
listDeliveriesForAnOrganizationWebhook 5 params → 200400422
GET
/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}
GitHub Get Webhook Delivery for an Organization Webhook
getWebhookDeliveryForAnOrganizationWebhook 3 params → 200400422
POST
/orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts
GitHub Redeliver Delivery for an Organization Webhook
redeliverDeliveryForAnOrganizationWebhook 3 params → 202400422
POST
/orgs/{org}/hooks/{hook_id}/pings
GitHub Ping an Organization Webhook
pingAnOrganizationWebhook 2 params → 204404
GET
/orgs/{org}/issues
GitHub List Organization Issues Assigned to the Authenticated User
listOrganizationIssuesAssignedToTheAuthenticatedUser 9 params → 200404
GET
/orgs/{org}/members
GitHub List Organization Members
listOrganizationMembers 5 params → 200422
GET
/orgs/{org}/members/{username}
GitHub Check Organization Membership for User
checkOrganizationMembershipForUser 2 params → 204302404
DELETE
/orgs/{org}/members/{username}
GitHub Remove an Organization Member
removeAnOrganizationMember 2 params → 204403
GET
/orgs/{org}/memberships/{username}
GitHub Get Organization Membership for User
getOrganizationMembershipForUser 2 params → 200403404
PUT
/orgs/{org}/memberships/{username}
GitHub Set Organization Membership for User
setOrganizationMembershipForUser 2 params body → 200403422
DELETE
/orgs/{org}/memberships/{username}
GitHub Remove Organization Membership for User
removeOrganizationMembershipForUser 2 params → 204403404
GET
/orgs/{org}/migrations
GitHub List Organization Migrations
listOrganizationMigrations 4 params → 200
POST
/orgs/{org}/migrations
GitHub Start an Organization Migration
startAnOrganizationMigration 1 param body → 201404422
GET
/orgs/{org}/migrations/{migration_id}
GitHub Get an Organization Migration Status
getAnOrganizationMigrationStatus 3 params → 200404
GET
/orgs/{org}/migrations/{migration_id}/archive
GitHub Download an Organization Migration Archive
downloadAnOrganizationMigrationArchive 2 params → 302404
DELETE
/orgs/{org}/migrations/{migration_id}/archive
GitHub Delete an Organization Migration Archive
deleteAnOrganizationMigrationArchive 2 params → 204404
DELETE
/orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock
GitHub Unlock an Organization Repository
unlockAnOrganizationRepository 3 params → 204404
GET
/orgs/{org}/migrations/{migration_id}/repositories
GitHub List Repositories in an Organization Migration
listRepositoriesInAnOrganizationMigration 4 params → 200404
GET
/orgs/{org}/outside_collaborators
GitHub List Outside Collaborators for an Organization
listOutsideCollaboratorsForAnOrganization 4 params → 200
PUT
/orgs/{org}/outside_collaborators/{username}
GitHub Convert an Organization Member to Outside Collaborator
convertAnOrganizationMemberToOutsideCollaborator 2 params body → 202204403404
DELETE
/orgs/{org}/outside_collaborators/{username}
GitHub Remove Outside Collaborator from an Organization
removeOutsideCollaboratorFromAnOrganization 2 params → 204422
GET
/orgs/{org}/packages
GitHub List Packages for an Organization
listPackagesForAnOrganization 5 params → 200400401403
GET
/orgs/{org}/packages/{package_type}/{package_name}
GitHub Get Package for an Organization
getPackageForAnOrganization 3 params → 200
DELETE
/orgs/{org}/packages/{package_type}/{package_name}
GitHub Delete Package for an Organization
deletePackageForAnOrganization 3 params → 204401403404
POST
/orgs/{org}/packages/{package_type}/{package_name}/restore
GitHub Restore Package for an Organization
restorePackageForAnOrganization 4 params → 204401403404
GET
/orgs/{org}/packages/{package_type}/{package_name}/versions
GitHub List Package Versions for Package Owned by an Organization
listPackageVersionsForPackageOwnedByAnOrganization 6 params → 200401403404
GET
/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}
GitHub Get Package Version for an Organization
getPackageVersionForAnOrganization 4 params → 200
DELETE
/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}
GitHub Delete Package Version for an Organization
deletePackageVersionForAnOrganization 4 params → 204401403404
POST
/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore
GitHub Restore Package Version for an Organization
restorePackageVersionForAnOrganization 4 params → 204401403404
GET
/orgs/{org}/pre-receive-hooks
GitHub List Pre-receive Hooks for an Organization
listPrereceiveHooksForAnOrganization 5 params → 200
GET
/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}
GitHub Get Pre-receive Hook for an Organization
getPrereceiveHookForAnOrganization 2 params → 200
PATCH
/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}
GitHub Update Pre-receive Hook Enforcement for an Organization
updatePrereceiveHookEnforcementForAnOrganization 2 params body → 200
DELETE
/orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}
GitHub Remove Pre-receive Hook Enforcement for an Organization
removePrereceiveHookEnforcementForAnOrganization 2 params → 200
GET
/orgs/{org}/projects
GitHub List Organization Projects
listOrganizationProjects 4 params → 200422
POST
/orgs/{org}/projects
GitHub Create an Organization Project
createAnOrganizationProject 1 param body → 201401403404410422
GET
/orgs/{org}/public_members
GitHub List Public Organization Members
listPublicOrganizationMembers 3 params → 200
GET
/orgs/{org}/public_members/{username}
GitHub Check Public Organization Membership for User
checkPublicOrganizationMembershipForUser 2 params → 204404
PUT
/orgs/{org}/public_members/{username}
GitHub Set Public Organization Membership for the Authenticated User
setPublicOrganizationMembershipForTheAuthenticatedUser 2 params → 204403
DELETE
/orgs/{org}/public_members/{username}
GitHub Remove Public Organization Membership for the Authenticated User
removePublicOrganizationMembershipForTheAuthenticatedUser 2 params → 204
GET
/orgs/{org}/repos
GitHub List Organization Repositories
listOrganizationRepositories 6 params → 200
POST
/orgs/{org}/repos
GitHub Create an Organization Repository
createAnOrganizationRepository 1 param body → 201403422
GET
/orgs/{org}/repository-fine-grained-permissions
GitHub List Repository Fine-grained Permissions for an Organization
listRepositoryFinegrainedPermissionsForAnOrganization 1 param → 200
GET
/orgs/{org}/secret-scanning/alerts
GitHub List Secret Scanning Alerts for an Organization
listSecretScanningAlertsForAnOrganization 10 params → 200404503
GET
/orgs/{org}/settings/billing/advanced-security
GitHub Get Github Advanced Security Active Committers for an Organization
getGithubAdvancedSecurityActiveCommittersForAnOrganization 3 params → 200403
POST
/orgs/{org}/{security_product}/{enablement}
GitHub Enable or Disable Security Feature for an Organization
enableOrDisableSecurityFeatureForAnOrganization 3 params → 204422
GET
/repos/{owner}/{repo}/actions/organization-secrets
GitHub List Repository Organization Secrets
listRepositoryOrganizationSecrets 7 params → 200
GET
/repos/{owner}/{repo}/actions/organization-variables
GitHub List Repository Organization Variables
listRepositoryOrganizationVariables 7 params → 200

Schemas 115

The contract defines 115 schemas that model the data the API accepts and returns. The most detailed are full-repository (102 properties), repository (95 properties), nullable-repository (95 properties), nullable-minimal-repository (87 properties). Each schema is shown below with its type and property counts.

simple-user
object
A GitHub user.
21 properties 18 required
installation
object
Installation
20 properties 17 required
nullable-simple-user
objectnull
A GitHub user.
21 properties 18 required
enterprise
object
An enterprise on GitHub.
10 properties 8 required
app-permissions
object
The permissions granted to the user access token.
45 properties
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
dependabot-public-key
object
The public key used for setting Dependabot Secrets.
2 properties 2 required
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.
alert-instances-url
string
The REST API URL for fetching the list of instances for an alert.
package
object
A software package
11 properties 9 required
allowed-actions
string
The permissions policy that controls the actions that are allowed to run.
actions-organization-permissions
object
4 properties 1 required
selected-actions
object
2 properties 2 required
runner
object
A self hosted runner
7 properties 6 required
runner-label
object
A label for a self hosted runner
3 properties 1 required
alert-dismissed-at
stringnull
The time that the alert was dismissed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
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
audit-log-event
object
43 properties
issue
object
Issues are a great way to keep track of tasks, enhancements, and bugs for your projects.
34 properties 21 required
org-pre-receive-hook
object
5 properties
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.
actions-cache-usage-by-repository
object
GitHub Actions Cache Usage by repository.
3 properties 3 required
org-hook
object
Org Hook
11 properties 10 required
webhook-config-url
string
The URL to which the payloads will be delivered.
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…
announcement-message
stringnull
The announcement text in GitHub Flavored Markdown. For more information about GitHub Flavored Markdown, see "[Basic writing and formatting syntax](https://docs…
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.
authentication-token
object
Authentication Token
6 properties 2 required
secret-scanning-alert-state
string
Sets the state of the secret scanning alert. You must provide resolution when you set the state to resolved.
runner-groups-org
object
12 properties 7 required
scim-error
object
Scim Error
6 properties
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
actions-can-approve-pull-request-reviews
boolean
Whether GitHub Actions can approve pull requests. Enabling this can be a security risk.
organization-actions-variable
object
Organization variable for GitHub Actions.
6 properties 5 required
validation-error
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…
simple-repository
object
A GitHub repository.
46 properties 46 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
hook-delivery
object
Delivery made by a webhook.
14 properties 13 required
empty-object
object
An object without any properties.
code-scanning-analysis-tool
object
3 properties
code-scanning-alert-dismissed-comment
stringnull
The dismissal comment associated with the dismissal of the alert.
event
object
Event
8 properties 7 required
advanced-security-active-committers
object
3 properties 1 required
alert-url
string
The REST API URL of the alert resource.
organization-dependabot-secret
object
Secrets for GitHub Dependabot for an organization.
5 properties 4 required
nullable-license-simple
objectnull
License Simple
6 properties 5 required
webhook-config
object
Configuration object of the webhook
4 properties
actions-set-default-workflow-permissions
object
2 properties
actions-public-key
object
The public key used for setting Actions Secrets.
6 properties 2 required
nullable-repository
objectnull
A repository on GitHub.
95 properties 73 required
actions-get-default-workflow-permissions
object
2 properties 2 required
code-scanning-alert-state
string
State of a code scanning alert.
announcement-banner
object
Announcement at either the repository, organization, or enterprise level
3 properties 3 required
announcement
object
Enterprise global announcement
2 properties 1 required
minimal-repository
object
Minimal Repository
87 properties 46 required
code-of-conduct
object
Code Of Conduct
5 properties 4 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
announcement-expiration
stringnull
The time at which the announcement expires. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO8601) format: YYYY-MM-DDTHH:MM:SSZ. To set an an…
actions-default-workflow-permissions
string
The default workflow permissions granted to the GITHUBTOKEN when running workflows.
organization-simple
object
A GitHub organization.
12 properties 12 required
nullable-alert-updated-at
stringnull
The time that the alert was last updated in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
webhook-config-insecure-ssl
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
enabled-repositories
string
The policy that controls the repositories in the organization that are allowed to run GitHub Actions.
actor
object
Actor
6 properties 5 required
reaction-rollup
object
10 properties 10 required
actions-cache-usage-org-enterprise
object
2 properties 2 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.
author-association
string
How the author is associated with the repository.
advanced-security-active-committers-user
object
2 properties 2 required
nullable-milestone
objectnull
A collection of related issues and pull requests.
16 properties 16 required
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.
issue-comment
object
Comments provide a way for people to collaborate on an issue.
14 properties 9 required
nullable-minimal-repository
objectnull
Minimal Repository
87 properties 46 required
announcement-user-dismissible
booleannull
Whether an announcement can be dismissed by the user.
code-scanning-alert-rule-summary
object
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.
organization-secret-scanning-alert
object
18 properties
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
repository
object
A repository on GitHub.
95 properties 73 required
alert-auto-dismissed-at
stringnull
The time that the alert was auto-dismissed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
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…
basic-error
object
Basic Error
4 properties
alert-number
integer
The security alert number.
selected-actions-url
string
The API URL to use to get or set the actions that are allowed to run, when allowedactions is set to selected.
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.
organization-full
object
Organization Full
56 properties 23 required
hook-delivery-item
object
Delivery made by a webhook, without request and response information.
11 properties 11 required
oidc-custom-sub
object
Actions OIDC Subject customization
1 property 1 required
migration
object
A migration.
18 properties 16 required
code-of-conduct-simple
object
Code of Conduct Simple
4 properties 4 required
full-repository
object
Full Repository
102 properties 75 required
org-membership
object
Org Membership
7 properties 6 required
advanced-security-active-committers-repository
object
3 properties 3 required
actions-variable
object
4 properties 4 required
actions-secret
object
Set secrets for GitHub Actions.
3 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

github-organizations-api-openapi.yml Raw ↑

Other APIs GitHub publishes across the network.

GitHub Events API
GitHub Feeds API
GitHub Gists API
GitHub Issues API
GitHub Licenses API
GitHub Markdown API
GitHub Meta API
GitHub Notifications API
GitHub Octocat API
GitHub Projects API
GitHub Repos API
GitHub Search API
Where this information came from

This is an independent, third-party profile of GitHub Organizations 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.