GitHub Meta API
Use the REST API to get meta information about GitHub, including the IP addresses of GitHub services.
Use the REST API to get meta information about GitHub, including the IP addresses of GitHub services.
openapi: 3.2.0
info:
title: Github Meta API
version: 1.1.4
contact:
name: Support
url: https://support.github.com/contact?tags=dotcom-rest-api
license:
name: MIT
url: https://spdx.org/licenses/MIT
termsOfService: https://docs.github.com/articles/github-terms-of-service
description: 'Operations tagged Meta across 2 of this provider''s published API definitions: github-meta-openapi.yml, github-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: '{protocol}://{hostname}/api/v3'
variables:
hostname:
description: Self-hosted Enterprise Server hostname
default: HOSTNAME
protocol:
description: Self-hosted Enterprise Server protocol
default: http
tags:
- name: Meta
paths:
/meta:
get:
summary: GitHub Get Github Enterprise Server Meta Information
description: The GitHub Meta API's GET /meta endpoint retrieves essential metadata and configuration information about a GitHub Enterprise Server instance. This operation provides details such as IP address ranges used by GitHub services, supported SSH key fingerprints, webhook IP addresses, and other infrastructure-related information that is useful for network configuration, firewall rules, and security policies. The endpoint requires no authentication and returns data in JSON format, making it a straightforward way for administrators and developers to programmatically access current GitHub Enterprise Server environment settings and verify connectivity requirements.
tags:
- Meta
operationId: getGithubEnterpriseServerMetaInformation
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/meta/meta#get-apiname-meta-information
parameters: []
responses:
'200':
description: Response
content:
application/json:
schema:
$ref: '#/components/schemas/api-overview'
examples:
default:
$ref: '#/components/examples/api-overview'
'304':
$ref: '#/components/responses/not_modified'
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: meta
subcategory: meta
security:
- bearerHttpAuthentication: []
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: '{protocol}://{hostname}/api/v3'
variables:
hostname:
description: Self-hosted Enterprise Server hostname
default: HOSTNAME
protocol:
description: Self-hosted Enterprise Server protocol
default: http
/:
get:
summary: GitHub API Root
description: Get Hypermedia links to resources accessible in GitHub's REST API
tags:
- Meta
operationId: meta/root
responses:
'200':
description: Response
content:
application/json:
schema:
$ref: '#/components/schemas/root'
examples:
default:
$ref: '#/components/examples/root'
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: meta
subcategory: meta
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/meta/meta#github-api-root
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: '{protocol}://{hostname}/api/v3'
variables:
hostname:
description: Self-hosted Enterprise Server hostname
default: HOSTNAME
protocol:
description: Self-hosted Enterprise Server protocol
default: http
/octocat:
get:
summary: GitHub Get Octocat
description: Get the octocat as ASCII art
tags:
- Meta
operationId: meta/get-octocat
parameters:
- name: s
in: query
description: The words to show in Octocat's speech bubble
schema:
type: string
required: false
example: example_value
responses:
'200':
description: Response
content:
application/octocat-stream:
schema:
type: string
examples:
default:
$ref: '#/components/examples/octocat'
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/meta/meta#get-octocat
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: meta
subcategory: meta
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: '{protocol}://{hostname}/api/v3'
variables:
hostname:
description: Self-hosted Enterprise Server hostname
default: HOSTNAME
protocol:
description: Self-hosted Enterprise Server protocol
default: http
/zen:
get:
summary: GitHub Get the Zen of GitHub
description: Get a random sentence from the Zen of GitHub
tags:
- Meta
operationId: meta/get-zen
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/meta/meta#get-the-zen-of-github
responses:
'200':
description: Response
content:
application/json:
schema:
type: string
examples:
default:
summary: Example response
value: Responsive is better than fast
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: meta
subcategory: meta
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: '{protocol}://{hostname}/api/v3'
variables:
hostname:
description: Self-hosted Enterprise Server hostname
default: HOSTNAME
protocol:
description: Self-hosted Enterprise Server protocol
default: http
components:
schemas:
api-overview:
title: Api Overview
description: Api Overview
type: object
properties:
verifiable_password_authentication:
type: boolean
example: true
packages:
type: array
items:
type: string
example:
- 192.0.2.1
dependabot:
type: array
items:
type: string
example:
- 192.0.2.1
domains:
type: object
properties:
website:
type: array
items:
type: string
example:
- example.com
codespaces:
type: array
items:
type: string
example:
- example.com
copilot:
type: array
items:
type: string
example:
- example.com
packages:
type: array
items:
type: string
example:
- example.com
actions:
type: array
items:
type: string
example:
- example.com
installed_version:
type: string
example: 3.9.0
required:
- verifiable_password_authentication
root:
type: object
properties:
current_user_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
current_user_authorizations_html_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
authorizations_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
code_search_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
commit_search_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
emails_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
emojis_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
events_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
feeds_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
followers_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
following_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
gists_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
hub_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
issue_search_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
issues_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
keys_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
label_search_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
notifications_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
organization_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
organization_repositories_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
organization_teams_url:
type: string
format: uri-template
public_gists_url:
type: string
format: uri-template
rate_limit_url:
type: string
format: uri-template
repository_url:
type: string
format: uri-template
repository_search_url:
type: string
format: uri-template
current_user_repositories_url:
type: string
format: uri-template
starred_url:
type: string
format: uri-template
starred_gists_url:
type: string
format: uri-template
topic_search_url:
type: string
format: uri-template
user_url:
type: string
format: uri-template
user_organizations_url:
type: string
format: uri-template
user_repositories_url:
type: string
format: uri-template
user_search_url:
type: string
format: uri-template
required:
- current_user_url
- current_user_authorizations_html_url
- authorizations_url
- code_search_url
- commit_search_url
- emails_url
- emojis_url
- events_url
- feeds_url
- followers_url
- following_url
- gists_url
- hub_url
- issue_search_url
- issues_url
- keys_url
- label_search_url
- notifications_url
- organization_url
- organization_repositories_url
- organization_teams_url
- public_gists_url
- rate_limit_url
- repository_url
- repository_search_url
- current_user_repositories_url
- starred_url
- starred_gists_url
- user_url
- user_organizations_url
- user_repositories_url
- user_search_url
responses:
not_modified:
description: Not modified
examples:
api-overview:
value:
verifiable_password_authentication: true
packages:
- 192.0.2.1
dependabot:
- 192.0.2.1
domains:
website:
- '*.example.com'
codespaces:
- '*.example.com'
copilot:
- '*.example.com'
packages:
- '*.example.com'
installed_version: 3.9.0
root:
value:
current_user_url: https://api.github.com/user
current_user_authorizations_html_url: https://github.com/settings/connections/applications{/client_id}
authorizations_url: https://api.github.com/authorizations
code_search_url: https://api.github.com/search/code?q={query}{&page,per_page,sort,order}
commit_search_url: https://api.github.com/search/commits?q={query}{&page,per_page,sort,order}
emails_url: https://api.github.com/user/emails
emojis_url: https://api.github.com/emojis
events_url: https://api.github.com/events
feeds_url: https://api.github.com/feeds
followers_url: https://api.github.com/user/followers
following_url: https://api.github.com/user/following{/target}
gists_url: https://api.github.com/gists{/gist_id}
hub_url: https://api.github.com/hub
issue_search_url: https://api.github.com/search/issues?q={query}{&page,per_page,sort,order}
issues_url: https://api.github.com/issues
keys_url: https://api.github.com/user/keys
label_search_url: https://api.github.com/search/labels?q={query}&repository_id={repository_id}{&page,per_page}
notifications_url: https://api.github.com/notifications
organization_url: https://api.github.com/orgs/{org}
organization_repositories_url: https://api.github.com/orgs/{org}/repos{?type,page,per_page,sort}
organization_teams_url: https://api.github.com/orgs/{org}/teams
public_gists_url: https://api.github.com/gists/public
rate_limit_url: https://api.github.com/rate_limit
repository_url: https://api.github.com/repos/{owner}/{repo}
repository_search_url: https://api.github.com/search/repositories?q={query}{&page,per_page,sort,order}
current_user_repositories_url: https://api.github.com/user/repos{?type,page,per_page,sort}
starred_url: https://api.github.com/user/starred{/owner}{/repo}
starred_gists_url: https://api.github.com/gists/starred
topic_search_url: https://api.github.com/search/topics?q={query}{&page,per_page}
user_url: https://api.github.com/users/{user}
user_organizations_url: https://api.github.com/user/orgs
user_repositories_url: https://api.github.com/users/{user}/repos{?type,page,per_page,sort}
user_search_url: https://api.github.com/search/users?q={query}{&page,per_page,sort,order}
octocat:
value: " MMM. .MMM\n MMMMMMMMMMMMMMMMMMM\n MMMMMMMMMMMMMMMMMMM ___________________________________\n MMMMMMMMMMMMMMMMMMMMM | |\n MMMMMMMMMMMMMMMMMMMMMMM | Avoid administrative distraction. |\n MMMMMMMMMMMMMMMMMMMMMMMM |_ _______________________________|\n MMMM::- -:::::::- -::MMMM |/\n MM~:~ 00~:::::~ 00~:~MM\n .. MMMMM::.00:::+:::.00::MMMMM ..\n .MM::::: ._. :::::MM.\n MMMM;:::::;MMMM\n -MM MMMMMMM\n ^ M+ MMMMMMMMM\n MMMMMMM MM MM MM\n MM MM MM MM\n MM MM MM MM\n .~~MM~MM~MM~MM~~.\n ~~~~MM:~MM~~~MM~:MM~~~~\n ~~~~~~==~==~~~==~==~~~~~~\n ~~~~~~==~==~==~==~~~~~~\n :~==~==~==~==~~\n"
securitySchemes:
bearerHttpAuthentication:
description: Bearer Token
type: http
scheme: Bearer
externalDocs:
description: GitHub Enterprise Developer Docs
url: https://docs.github.com/enterprise-server@3.9/rest/
x-refined-from:
- github-meta-openapi.yml
- github-openapi.yml