GitHub Status API
The Status API from GitHub — 1 operation(s) for status.
The Status API from GitHub — 1 operation(s) for status.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/github:github-status-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 1.1.4
title: GitHub Manage Status API
description: Needs description.
license:
name: MIT
url: https://spdx.org/licenses/MIT
termsOfService: https://docs.github.com/articles/github-terms-of-service
contact:
name: Support
url: https://support.github.com/contact?tags=dotcom-rest-api
x-github-plan: ghes
x-github-release: 3.9
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: Status
paths:
/manage/v1/replication/status:
get:
summary: GitHub Get the Status of Services Running on All Replica Nodes
description: 'Gets the status of all services running on each replica node.
This endpoint may take several seconds to reply.'
operationId: getTheStatusOfServicesRunningOnAllReplicaNodes
tags:
- Status
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/enterprise-admin/manage-ghes#get-the-status-of-services-running-on-all-replica-nodes
servers:
- url: '{protocol}://{hostname}'
variables:
hostname:
default: HOSTNAME
description: Self-hosted Enterprise Server hostname
protocol:
default: http
description: Self-hosted Enterprise Server protocol
parameters:
- $ref: '#/components/parameters/uuid'
- $ref: '#/components/parameters/cluster-roles'
responses:
'200':
description: Response
content:
application/json:
schema:
$ref: '#/components/schemas/ghes-replication-status'
examples:
default:
$ref: '#/components/examples/ghes-replication-status'
'401':
description: Unauthorized
'500':
description: Internal error
x-github:
githubCloudOnly: false
enabledForGitHubApps: false
category: enterprise-admin
subcategory: manage-ghes
security:
- bearerHttpAuthentication: []
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
ghes-replication-status-indicator:
type: string
enum:
- UNKNOWN
- OK
- WARNING
- CRITICAL
ghes-replication-status:
type: object
properties:
status:
$ref: '#/components/schemas/ghes-replication-status-indicator'
nodes:
type: array
items:
type: object
properties:
hostname:
type: string
status:
$ref: '#/components/schemas/ghes-replication-status-indicator'
services:
type: array
items:
type: object
properties:
status:
$ref: '#/components/schemas/ghes-replication-status-indicator'
name:
type: string
details:
type: string
parameters:
uuid:
name: uuid
description: The UUID which identifies a node.
in: query
required: false
schema:
type: string
cluster-roles:
name: cluster_roles
description: The cluster roles from the cluster configuration file.
in: query
required: false
schema:
type: string
examples:
ghes-replication-status:
value:
status: OK
nodes:
- hostname: ghe-local-primary
status: OK
services: []
- hostname: ghe-local-replica
status: OK
services:
- status: OK
name: redis
details: replication is in sync
- status: OK
name: elasticsearch
details: cluster is in sync (0 shards initializing, 0 shards unassigned)
- status: OK
name: git
details: replication is in sync
- status: OK
name: pages
details: replication is in sync
- status: OK
name: alambic
details: replication is in sync
- status: OK
name: git-hooks
details: replication is in sync
- status: OK
name: consul
details: replication is in sync
- status: OK
name: mysql
details: replication is in sync
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/