Skip to main content

app_installations

Creates, updates, deletes, gets or lists an app_installations resource.

Overview

Nameapp_installations
TypeResource
Idgithub.orgs.app_installations

Fields

The following fields are returned by SELECT queries:

Response

NameDatatypeDescription
idintegerThe ID of the installation.
app_idinteger
client_idstring (example: Iv1.ab1112223334445c)
target_idintegerThe ID of the user or organization this token is being scoped to.
single_file_namestring (example: config.yaml)
access_tokens_urlstring (uri) (example: https://api.github.com/app/installations/1/access_tokens)
accountobjectA GitHub user. (title: Simple User)
app_slugstring (example: github-actions)
contact_emailstring (example: "test_13f1e99741e3e004@d7e1eb0bc0a1ba12.com")
created_atstring (date-time)
eventsarray
has_multiple_single_filesboolean
html_urlstring (uri) (example: https://github.com/organizations/github/settings/installations/1)
permissionsobjectThe permissions granted to the user access token. (title: App Permissions)
repositories_urlstring (uri) (example: https://api.github.com/installation/repositories)
repository_selectionstringDescribe whether all repositories have been selected or there's a selection involved (all, selected)
single_file_pathsarray
suspended_atstring (date-time)
suspended_byobjectA GitHub user. (title: Simple User)
target_typestring (example: Organization)
updated_atstring (date-time)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_app_installationsselectorgper_page, pageLists all GitHub Apps in an organization. The installation count includes
all GitHub Apps installed on repositories in the organization.

The authenticated user must be an organization owner to use this endpoint.

OAuth app tokens and personal access tokens (classic) need the admin:read scope to use this endpoint.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
orgstringThe organization name. The name is not case sensitive.
pageintegerThe page number of the results to fetch. For more information, see "Using pagination in the REST API."
per_pageintegerThe number of results per page (max 100). For more information, see "Using pagination in the REST API."

SELECT examples

Lists all GitHub Apps in an organization. The installation count includes
all GitHub Apps installed on repositories in the organization.

The authenticated user must be an organization owner to use this endpoint.

OAuth app tokens and personal access tokens (classic) need the admin:read scope to use this endpoint.

SELECT
id,
app_id,
client_id,
target_id,
single_file_name,
access_tokens_url,
account,
app_slug,
contact_email,
created_at,
events,
has_multiple_single_files,
html_url,
permissions,
repositories_url,
repository_selection,
single_file_paths,
suspended_at,
suspended_by,
target_type,
updated_at
FROM github.orgs.app_installations
WHERE org = '{{ org }}' -- required
AND per_page = '{{ per_page }}'
AND page = '{{ page }}'
;