The GitHub App API is the set of REST/GraphQL endpoints and webhooks that lets a GitHub App securely integrate with and automate work across GitHub. Apps authenticate with a sho...
The GitHub Authorization (OAuth Authorizations) API historically let you programmatically create, list, inspect, and revoke access tokens for a user or OAuth applicationsetting ...
GitHubs Code of Conduct API lets apps discover and retrieve the community codes of conduct that GitHub supports and see which one a repository has adopted. Through REST endpoint...
The GitHub Emojis API is a simple REST endpoint (GET /emojis or https://api.github.com/emojis) that returns a JSON dictionary mapping emoji shortcodes (like "smile" or "octocat"...
The GitHub Events API provides a read-only feed of recent activity on GitHub, exposing structured event objects you can poll to see what happened across the platform or within a...
GitHubs Feeds API lets you programmatically discover the Atom feed URLs for GitHub activity thats relevant to you, such as the global timeline, a specific users activity, the au...
The GitHub Gists API lets you programmatically manage gistslightweight code snippets and notesover HTTP. You can create gists (public or secret/unlisted), read individual gists,...
The GitHub Gitignore Templates API is a REST interface that lets you discover and fetch canonical .gitignore templates maintained by GitHub, so you can programmatically create i...
The GitHub Installation API is part of the GitHub Apps platform and lets an app understand and manage where its installed and what it can access, and act on behalf of that insta...
The GitHub Issues API lets you programmatically manage issue tracking on GitHub, enabling you to list and filter issues across repositories, create and edit issues, change their...
The GitHub Licenses API lets you programmatically discover and retrieve open source license information across GitHub. It provides endpoints to list the common licenses GitHub s...
The GitHub Enterprise Management API lets administrators automate and integrate the operational and security management of their enterprise on GitHub. It covers tasks like provi...
The GitHub Markdown API is a REST service that converts Markdownespecially GitHub Flavored Markdowninto the same HTML GitHub renders in READMEs, issues, and pull requests, so ex...
Use the REST API to get meta information about GitHub, including the IP addresses of GitHub services.
GitHubs Networks API lets you retrieve a stream of public activity that occurs across a repositorys network, meaning the original repo and all of its forks. Exposed via the Even...
This GitHub REST API allows you to programmatically manage your GitHub notifications, which include updates on issues, pull requests, and commits. The API requires authenticatio...
The GitHub Octocat API is a playful, non-functional endpoint in GitHubs REST API that returns an ASCII-art rendering of the Octocat mascot as plain text. Its primarily meant for...
The GitHub Organization API lets you programmatically administer and integrate with organizations on GitHub, spanning both REST and GraphQL. It covers core governance tasks such...
The GitHub Projects API enables developers to programmatically create and manage GitHub Projects, which are flexible tools for planning and tracking work using customizable boar...
GitHubs Rate Limit API lets you programmatically see how much API quota you have left and when it will reset, so you can avoid hitting API rate limit exceeded errors. By calling...
The GitHub Repos API is a set of REST endpoints that let you programmatically create, read, update, and delete repositories and their resources, giving you control over a repos ...
GitHubs SCIM API implements the SCIM 2.0 standard to automate user lifecycle management from an identity provider (such as Entra ID/Azure AD, Okta, or OneLogin) to GitHub Enterp...
The GitHub Search API lets you programmatically find and filter content across GitHubincluding repositories, code, issues and pull requests, commits, users, topics, and labelsus...
The GitHub Setup API is the administrative interface for GitHub Enterprise Server that lets you automate tasks normally done in the Management Console during first-time and ongo...
The GitHub Teams API lets you programmatically manage organization teams and the access they grant. With it, you can create, update, and delete teams; organize parent/child team...
The GitHub Zen API is a playful REST endpoint that returns a random aphorism from the Zen of GitHub, such as Keep it logically awesome. Each request to GET https://api.github.co...
The GitHub Users API (part of the REST API) lets applications read and, for the authenticated account, manage user-related data on GitHub. It can fetch public profiles for any u...
The GitHub Actions API lets you manage and automate GitHub Actions workflows, including creating and managing workflow runs, jobs, artifacts, caches, secrets, variables, self-ho...
The GitHub Branches API lets you list, create, and manage branches in a repository, including configuring branch protection rules that enforce required status checks, pull reque...
The GitHub Code Scanning API lets you retrieve and manage code scanning alerts for a repository. Code scanning uses CodeQL or third-party analysis tools to find potential securi...
The GitHub Collaborators API lets you manage access to repositories by adding, removing, and listing collaborators, checking permissions, and managing repository invitations. It...
The GitHub Dependabot API lets you manage Dependabot alerts and secrets for repositories and organizations. It provides endpoints to list, get, and update Dependabot alerts for ...
The GitHub Webhooks API lets you create and manage webhooks for repositories and organizations. Webhooks deliver HTTP POST payloads to a configured URL whenever specified events...
The GitHub Pull Requests API lets you create, list, update, and merge pull requests in a repository. It provides endpoints for managing pull request reviews, review comments, re...
The GitHub Tags API lets you create and manage Git tag objects in a repository. Tags are references that point to specific commits, commonly used to mark release points. The API...
The GitHub Checks API lets you create and manage check runs and check suites that report detailed status, annotations, and results for commits. It enables CI/CD tools and integr...
The GitHub Deployments API lets you create and manage deployments and deployment statuses for repositories. Deployments are requests to deploy a specific ref (branch, SHA, tag) ...
The GitHub Releases API lets you create, edit, and delete releases for a repository, as well as upload and manage release assets (binaries, installers, archives). Releases are b...
The GitHub Pages API lets you manage GitHub Pages sites for repositories, including creating, updating, and deleting sites, configuring custom domains and HTTPS enforcement, and...
The GitHub Packages API lets you manage packages and package versions in GitHub Packages, a software package hosting service that supports npm, Maven, Gradle, RubyGems, NuGet, D...
The GitHub Git Database API provides low-level access to Git objects (blobs, commits, refs, tags, and trees) in a repository. It lets you read and write raw Git data directly, e...
The GitHub Codespaces API lets you create, manage, start, stop, and delete cloud development environments (codespaces) for repositories. It provides endpoints for managing codes...
The GitHub Copilot API lets organization and enterprise owners manage GitHub Copilot seat assignments, retrieve usage metrics and billing information, and configure Copilot poli...
The GitHub Billing API lets you view billing and usage information for organizations and enterprises, including Actions minutes, Packages storage and data transfer, Codespaces u...
The GitHub Migrations API lets you migrate data to and from GitHub. It supports organization migrations that export repositories and metadata as downloadable archives, source im...
The GitHub Secret Scanning API lets you retrieve and manage secret scanning alerts for repositories, organizations, and enterprises. Secret scanning detects tokens, keys, and ot...
The GitHub Security Advisories API lets you view and manage security advisories for repositories and access the GitHub Advisory Database. It provides endpoints to create, update...
The GitHub Commits API lets you list, retrieve, and compare commits in a repository, as well as manage commit comments and commit statuses. It provides endpoints for viewing com...
The GitHub Reactions API lets you create, list, and delete emoji reactions on issues, pull requests, issue comments, pull request review comments, commit comments, release asset...
The GitHub Deploy Keys API lets you manage deploy keys for repositories. Deploy keys are SSH keys that grant read-only or read-write access to a single repository, commonly used...
The GitHub Dependency Graph API lets you view and submit dependency information for a repository. It provides endpoints to export the software bill of materials (SBOM) for a rep...
The GitHub Metrics API lets you access community profile and repository statistics, including contributor activity, commit frequency, code frequency, participation data, punch c...
The GitHub Interactions API lets you temporarily restrict which users can comment, open issues, or create pull requests in public repositories. It supports setting interaction l...
The GitHub Models API provides access to the GitHub Models catalog, letting you list and retrieve details about AI models available on the GitHub platform. It supports browsing ...
The GitHub GraphQL API provides a flexible query language for accessing GitHub data, allowing clients to request exactly the fields they need in a single request. It supports qu...
The GitHub Campaigns API lets organization owners and security managers create and manage security campaigns that coordinate remediation of code scanning alerts across multiple ...
The GitHub Classroom API lets you programmatically interact with GitHub Classroom, providing endpoints to list classrooms, get classroom details, list assignments for a classroo...
The GitHub Code Security API lets organizations and enterprises create and manage reusable code security configurations that standardize security settings across repositories. I...
The GitHub Credentials API lets you programmatically manage authentication credentials, providing endpoints to revoke a list of credentials such as tokens and keys for security ...
The GitHub Enterprise Teams API lets enterprise owners create and manage enterprise-level teams. It provides endpoints to list, create, get, update, and delete teams, manage tea...
The GitHub Private Registries API lets organizations configure and manage private package registries. It provides endpoints to list, create, get, update, and delete private regi...
The GitHub Autolinks API lets repository administrators manage autolink references that automatically link issues, pull requests, commit messages, and release descriptions to ex...
The GitHub Starring API lets you bookmark repositories and manage your starred list. It provides endpoints to list stargazers for a repository, list repositories starred by the ...
The GitHub Watching API lets you subscribe to notifications for activity in a repository. It provides endpoints to list watchers of a repository, get and set a repository subscr...
The GitHub Repository Invitations API lets you manage repository collaboration invitations. It provides endpoints to list repository invitations, update an invitation, delete an...
REST API and GraphQL API for repositories, issues, PRs, releases, and Actions
GitHub Apps with up to 15,000 requests/hour on Enterprise Cloud
OAuth App authorization and fine-grained personal access tokens
GitHub Actions workflow execution with self-hosted and GitHub-hosted runners
GitHub Packages container, npm, Maven, NuGet, RubyGems, and Gradle registries
GitHub Codespaces cloud development environments
GitHub Copilot AI pair programmer (separate per-seat licensing)
Audit log API and webhook event delivery
Branch protection, required reviewers, code owners, environments
Secondary rate limits: 100 concurrent / 900 points-per-minute / 80 content-generating-per-minute
Git LFS API at 3,000 requests/minute (authenticated)
Conditional requests with ETag/If-None-Match return 304 without consuming rate limit
OIDC token exchange for cloud provider federation
SAML SSO, SCIM, and SSH certificate authority on Enterprise Cloud
GitHub Marketplace for app distribution and billing
aid: github
url: https://raw.githubusercontent.com/api-evangelist/github/refs/heads/main/apis.yml
apis:
- aid: github:github-app-api
name: GitHub App API
tags:
- Applications
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/apps?apiVersion=2022-11-28
overlays:
- url: overlays/github-app-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-app-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/apps
type: Documentation
description: >-
The GitHub App API is the set of REST/GraphQL endpoints and webhooks that lets a GitHub App securely integrate
with and automate work across GitHub. Apps authenticate with a shortlived JSON Web Token and exchange it for
installation access tokens to act on specific repositories or organizations with finegrained, leastprivilege
permissions, or use user-to-server OAuth to act on behalf of a user when needed.
- aid: github:github-auth-api
name: GitHub Authorization API
tags:
- Authentication
- Authorization
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api?apiVersion=2022-11-28
properties:
- url: openapi/github-auth-api-openapi.yml
type: OpenAPI
- url: |2-
https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api
type: Documentation
description: >-
The GitHub Authorization (OAuth Authorizations) API historically let you programmatically create, list, inspect,
and revoke access tokens for a user or OAuth applicationsetting scopes, verifying token validity, rotating or
deleting tokens, and generally managing what an app could do on a users behalf. It was commonly used with basic
authentication (and 2FA) to mint personal access tokens and to manage OAuth app grants.
- aid: github:github-code-of-conduct-api
name: GitHub Code of Conduct API
tags:
- Code of Conduct
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/codes-of-conduct/codes-of-conduct?apiVersion=2022-11-28
properties:
- url: openapi/github-code-of-conduct-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/codes-of-conduct/codes-of-conduct
type: Documentation
description: >-
GitHubs Code of Conduct API lets apps discover and retrieve the community codes of conduct that GitHub supports
and see which one a repository has adopted. Through REST endpoints, clients can list available templates (like the
Contributor Covenant), fetch a specific code by key, and read a repositorys code-of-conduct metadata and text,
including fields such as name, key, URL, and body. This enables tooling to display community standards, audit or
report adoption, and bootstrap repo files.
- aid: github:github-emojis-api
name: GitHub Emojis API
tags:
- Emojis
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/emojis?apiVersion=2022-11-28
properties:
- url: openapi/github-emojis-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/emojis
type: Documentation
description: >-
The GitHub Emojis API is a simple REST endpoint (GET /emojis or https://api.github.com/emojis) that returns a JSON
dictionary mapping emoji shortcodes (like "smile" or "octocat") to the image URLs GitHub uses to render them. It
covers both standard Unicode emoji and GitHub-specific custom ones, enabling clients to power emoji pickers,
autocomplete for :shortcodes:, validation, or server-side rendering in apps that mirror GitHubs formatting.
- aid: github:github-events-api
name: GitHub Events API
tags:
- Events
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/activity/events?apiVersion=2022-11-28
properties:
- url: openapi/github-events-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/activity/events
type: Documentation
description: >-
The GitHub Events API provides a read-only feed of recent activity on GitHub, exposing structured event objects
you can poll to see what happened across the platform or within a specific repository, organization, or user
account. It covers many event typessuch as pushes, pull requests, issues, comments, releases, stars, forks, and
membership changeseach with consistent metadata (actor, repo, type, payload, timestamps, IDs).
- aid: github:github-feeds-api
name: GitHub Feeds API
tags:
- Feeds
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/activity/feeds?apiVersion=2022-11-28
overlays:
- url: overlays/github-feeds-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-feeds-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/activity/feeds
type: Documentation
description: >-
GitHubs Feeds API lets you programmatically discover the Atom feed URLs for GitHub activity thats relevant to you,
such as the global timeline, a specific users activity, the authenticated users public and private activity,
organization activity, and security advisories.
- aid: github:github-gists-api
name: GitHub Gists API
tags:
- Artifacts
- Code
- Gists
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/gists?apiVersion=2022-11-28
properties:
- url: openapi/github-gists-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/gists
type: Documentation
description: >-
The GitHub Gists API lets you programmatically manage gistslightweight code snippets and notesover HTTP. You can
create gists (public or secret/unlisted), read individual gists, list public gists, your own, a users, and those
youve starred, fetch raw file contents, view version history and commits, update gists by adding/renaming/removing
files or changing descriptions, and delete them. It also supports forking, starring/un-starring and checking star
status, plus full CRUD for gist comments.
- aid: github:github-gitignore-templates-api
name: GitHub Gitignore Templates API
tags:
- Gitignore
- Templates
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/gitignore?apiVersion=2022-11-28
overlays:
- url: overlays/github-gitignore-templates-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-gitignore-templates-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/gitignore
type: Documentation
description: >-
The GitHub Gitignore Templates API is a REST interface that lets you discover and fetch canonical .gitignore
templates maintained by GitHub, so you can programmatically create ignore files tailored to specific languages,
frameworks, IDEs, or operating systems. It provides endpoints to list all available template names and to retrieve
the full content of a chosen template (for example, Node, Python, macOS, or VisualStudio) via GET
/gitignore/templates and GET /gitignore/templates/{name}.
- aid: github:github-installation-api
name: GitHub Installation API
tags:
- Installations
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/apps/installations?apiVersion=2022-11-28
properties:
- url: openapi/github-installation-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/apps/installations
type: Documentation
description: >-
The GitHub Installation API is part of the GitHub Apps platform and lets an app understand and manage where its
installed and what it can access, and act on behalf of that installation. Using these endpoints, an app can list
its installations, fetch details for a specific installation, enumerate the repositories granted to it, and (when
the app is configured for selected repositories ) add or remove repository access.
- aid: github:github-issues-api
name: GitHub Issues API
tags:
- Issues
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/issues?apiVersion=2022-11-28
properties:
- url: openapi/github-issues-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/issues
type: Documentation
description: >-
The GitHub Issues API lets you programmatically manage issue tracking on GitHub, enabling you to list and filter
issues across repositories, create and edit issues, change their state (open/closed), and manage assignees,
labels, and milestones. It supports adding, updating, and deleting comments; applying reactions; locking or
unlocking conversations; and viewing issue events and timelines for auditing and automation.
- aid: github:github-licenses-api
name: GitHub Licenses API
tags:
- Licenses
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/licenses?apiVersion=2022-11-28
properties:
- url: openapi/github-licenses-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/licenses
type: Documentation
description: >-
The GitHub Licenses API lets you programmatically discover and retrieve open source license information across
GitHub. It provides endpoints to list the common licenses GitHub supports, get detailed metadata and the canonical
text for a specific license (by its SPDX identifier), and fetch the detected license for a given repository.
- aid: github:github-manage-api
name: GitHub Enterprise Management API
tags:
- Management
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest?apiVersion=2022-11-28
overlays:
- url: overlays/github-manage-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-manage-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/enterprise-admin
type: Documentation
description: >-
The GitHub Enterprise Management API lets administrators automate and integrate the operational and security
management of their enterprise on GitHub. It covers tasks like provisioning and governing organizations, users,
and teams; enforcing policies for repositories, security, and GitHub Actions; integrating identity and access
management via SSO/SCIM; retrieving audit logs and usage data for compliance and billing; and managing self-hosted
runners.
- aid: github:github-markdown-api
name: GitHub Markdown API
tags:
- Markdown
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/markdown?apiVersion=2022-11-28
overlays:
- url: overlays/github-markdown-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-markdown-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/markdown
type: Documentation
description: >-
The GitHub Markdown API is a REST service that converts Markdownespecially GitHub Flavored Markdowninto the same
HTML GitHub renders in READMEs, issues, and pull requests, so external apps can display content consistently with
GitHub.
- aid: github:github-meta-api
name: GitHub Meta API
tags:
- Metadata
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/meta?apiVersion=2022-11-28
overlays:
- url: overlays/github-meta-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-meta-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/meta
type: Documentation
description: Use the REST API to get meta information about GitHub, including the IP addresses of GitHub services.
- aid: github:github-networks-api
name: GitHub Networks API
tags:
- Networks
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest?apiVersion=2022-11-28
overlays:
- url: overlays/github-networks-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-networks-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/activity/events
type: Documentation
description: >-
GitHubs Networks API lets you retrieve a stream of public activity that occurs across a repositorys network,
meaning the original repo and all of its forks. Exposed via the Events API (for example, listing events for
/networks/{owner}/{repo}/events), it returns the same event types you see in other GitHub event feedspushes, pull
requests, issues, releases, and moreaggregated across every repo in that fork family.
- aid: github:github-notifications-api
name: GitHub Notifications API
tags:
- Notifications
baseURL: https://api.github.com/
humanURL: |2-
https://docs.github.com/en/rest/activity/notifications?apiVersion=2022-11-28
overlays:
- url: overlays/github-notifications-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-notifications-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/activity/notifications
type: Documentation
description: >-
This GitHub REST API allows you to programmatically manage your GitHub notifications, which include updates on
issues, pull requests, and commits. The API requires authentication via a personal access token (classic) and
needs either the notifications or repo scope to function.
- aid: github:github-octocat-api
name: GitHub Octocat API
tags:
- Octocat
baseURL: https://api.github.com/
humanURL: https://github.com/octokit/octokit.js
overlays:
- url: overlays/github-octocat-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-octocat-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/meta/meta
type: Documentation
description: >-
The GitHub Octocat API is a playful, non-functional endpoint in GitHubs REST API that returns an ASCII-art
rendering of the Octocat mascot as plain text. Its primarily meant for fun and demospeople often use it to
sanity-check connectivity, see how the API formats responses and headers, or showcase simple requests without
touching real repository data. It doesnt manage or expose any GitHub resources, and in some clients you can even
supply a short message that the Octocat says.
- aid: github:github-org-api
name: GitHub Organization API
tags:
- Organizations
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/orgs?apiVersion=2022-11-28
overlays:
- url: overlays/github-org-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-org-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/orgs
type: Documentation
description: >-
The GitHub Organization API lets you programmatically administer and integrate with organizations on GitHub,
spanning both REST and GraphQL. It covers core governance tasks such as reading and updating org settings and
policies, managing members and outside collaborators, sending invitations and assigning roles, organizing teams
and their permissions, and controlling repository access at scale.
- aid: github:github-projects-api
name: GitHub Projects API
tags:
- Projects
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/projects?apiVersion=2022-11-28
overlays:
- url: overlays/github-projects-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-projects-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/projects
type: Documentation
description: >-
The GitHub Projects API enables developers to programmatically create and manage GitHub Projects, which are
flexible tools for planning and tracking work using customizable boards, tables, and roadmaps. Through these REST
API endpoints, you can create projects at the repository, organization, or user level, add and organize items like
issues and pull requests, manage project fields and views, update item statuses and metadata, and automate project
workflows.
- aid: github:github-rate-limit-api
name: GitHub Rate Limit API
tags:
- Rate Limits
baseURL: https://api.github.com/
humanURL: |2-
https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2022-11-28
overlays:
- url: overlays/github-rate-limit-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-rate-limit-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/rate-limit
type: Documentation
description: >-
GitHubs Rate Limit API lets you programmatically see how much API quota you have left and when it will reset, so
you can avoid hitting API rate limit exceeded errors. By calling the /rate_limit endpoint (or by reading the
X-RateLimit headers on any response), you get current limit, remaining, used, and reset time for different
resource categories (for example, core REST, search, and GraphQL).
- aid: github:github-repos-api
name: GitHub Repos API
tags:
- Repos
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/repos?apiVersion=2022-11-28
overlays:
- url: overlays/github-repos-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-repos-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/repos
type: Documentation
description: >-
The GitHub Repos API is a set of REST endpoints that let you programmatically create, read, update, and delete
repositories and their resources, giving you control over a repos lifecycle and configuration.
- aid: github:github-scim-api
name: GitHub SCIM API
tags:
- SCIM
baseURL: https://api.github.com/
humanURL: |2-
https://docs.github.com/en/enterprise-cloud@latest/rest/scim?apiVersion=2022-11-28
overlays:
- url: overlays/github-scim-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-scim-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/enterprise-cloud@latest/rest/scim
type: Documentation
description: >-
GitHubs SCIM API implements the SCIM 2.0 standard to automate user lifecycle management from an identity provider
(such as Entra ID/Azure AD, Okta, or OneLogin) to GitHub Enterprise Cloud. It lets you provision, update,
suspend/reactivate, and deprovision users, keeping their GitHub access in sync with your IdP.
- aid: github:github-search-api
name: GitHub Search API
tags:
- Discovery
- Search
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28
overlays:
- url: overlays/github-search-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-search-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/search
type: Documentation
description: >-
The GitHub Search API lets you programmatically find and filter content across GitHubincluding repositories, code,
issues and pull requests, commits, users, topics, and labelsusing a powerful query language with qualifiers (for
example by language, stars, forks, org/user, path/filename, label, state, author, or committer).
- aid: github:github-setup-api
name: GitHub Setup API
tags:
- Setup
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api?apiVersion=2022-11-28
overlays:
- url: overlays/github-setup-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-setup-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api
type: Documentation
description: >-
The GitHub Setup API is the administrative interface for GitHub Enterprise Server that lets you automate tasks
normally done in the Management Console during first-time and ongoing configuration. It provides endpoints to
upload and apply your license, set the hostname and TLS certificates, configure system services like SMTP, create
or reset the initial admin credentials, start and monitor reconfiguration runs, and query setup status and health.
- aid: github:github-teams-api
name: GitHub Teams API
tags:
- Teams
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/teams?apiVersion=2022-11-28
overlays:
- url: overlays/github-teams-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-teams-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/teams
type: Documentation
description: >-
The GitHub Teams API lets you programmatically manage organization teams and the access they grant. With it, you
can create, update, and delete teams; organize parent/child team hierarchies; add or remove members and
maintainers; send and manage invitations; and list or audit team membership. It also lets you grant, adjust, or
revoke a teams permissions to repositories (and, where applicable, projects), enabling consistent, leastprivilege
access control at scale.
- aid: github:github-zen-api
name: GitHub Zen API
tags:
- Zen
overlays:
- url: overlays/github-zen-openapi-search.yml
type: OpenAPI
properties:
- url: openapi/github-zen-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/meta/meta
type: Documentation
description: >-
The GitHub Zen API is a playful REST endpoint that returns a random aphorism from the Zen of GitHub, such as Keep
it logically awesome. Each request to GET https://api.github.com/zen responds with a single plain-text line,
making it useful for quick connectivity checks, demoing HTTP calls, or verifying authentication. It doesnt require
auth, but you can include a token to benefit from higher rate limits.
- aid: github:github-user-api
name: GitHub User API
tags:
- Users
baseURL: https://api.github.com/
humanURL: https://docs.github.com/en/rest/users?apiVersion=2022-11-28
properties:
- url: openapi/github-users-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/users
type: Documentation
description: >-
The GitHub Users API (part of the REST API) lets applications read and, for the authenticated account, manage
user-related data on GitHub. It can fetch public profiles for any user or the authenticated users private profile
details, list a users public repositories and organizations, and view activity like followers and following.
- aid: github:github-actions-api
name: GitHub Actions API
tags:
- Actions
- Automation
- CI/CD
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/actions?apiVersion=2022-11-28
properties:
- url: openapi/github-repo-actions-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/actions
type: Documentation
description: >-
The GitHub Actions API lets you manage and automate GitHub Actions workflows, including creating and managing
workflow runs, jobs, artifacts, caches, secrets, variables, self-hosted runners, and runner groups. It provides
endpoints for triggering workflow dispatches, downloading logs and artifacts, reviewing and approving deployments,
managing OIDC subject claims, and configuring permissions and allowed actions at the organization and repository
level.
- aid: github:github-branches-api
name: GitHub Branches API
tags:
- Branches
- Source Control
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/branches?apiVersion=2022-11-28
properties:
- url: openapi/github-repo-branches-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/branches
type: Documentation
description: >-
The GitHub Branches API lets you list, create, and manage branches in a repository, including configuring branch
protection rules that enforce required status checks, pull request reviews, signed commits, and restrictions on
who can push. It also supports managing branch protection settings for admins and teams.
- aid: github:github-code-scanning-api
name: GitHub Code Scanning API
tags:
- Analysis
- Code Scanning
- Security
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/code-scanning?apiVersion=2022-11-28
properties:
- url: openapi/github-repo-code-scanning-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/code-scanning
type: Documentation
description: >-
The GitHub Code Scanning API lets you retrieve and manage code scanning alerts for a repository. Code scanning
uses CodeQL or third-party analysis tools to find potential security vulnerabilities and coding errors. The API
provides endpoints to list, get, update, and dismiss alerts, as well as manage analyses and upload SARIF results.
- aid: github:github-collaborators-api
name: GitHub Collaborators API
tags:
- Access Control
- Collaborators
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/collaborators?apiVersion=2022-11-28
properties:
- url: openapi/github-repo-collaborators-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/collaborators
type: Documentation
description: >-
The GitHub Collaborators API lets you manage access to repositories by adding, removing, and listing
collaborators, checking permissions, and managing repository invitations. It supports fine-grained permission
levels including read, triage, write, maintain, and admin access for individual users on a repository.
- aid: github:github-dependabot-api
name: GitHub Dependabot API
tags:
- Dependabot
- Dependencies
- Security
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/dependabot?apiVersion=2022-11-28
properties:
- url: openapi/github-repo-dependabot-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/dependabot
type: Documentation
description: >-
The GitHub Dependabot API lets you manage Dependabot alerts and secrets for repositories and organizations. It
provides endpoints to list, get, and update Dependabot alerts for vulnerable dependencies, as well as create,
update, and delete encrypted secrets that Dependabot uses to access private registries during version updates.
- aid: github:github-webhooks-api
name: GitHub Webhooks API
tags:
- Automation
- Events
- Webhooks
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/webhooks?apiVersion=2022-11-28
properties:
- url: openapi/github-repo-hooks-api-openapi.yml
type: OpenAPI
- url: asyncapi/github-webhooks-asyncapi.yml
type: AsyncAPI
- url: https://docs.github.com/en/rest/webhooks
type: Documentation
- url: https://docs.github.com/en/webhooks/webhook-events-and-payloads
type: Reference
description: >-
The GitHub Webhooks API lets you create and manage webhooks for repositories and organizations. Webhooks deliver
HTTP POST payloads to a configured URL whenever specified events occur, such as pushes, pull requests, issues, and
releases. The API supports creating, updating, deleting, and testing webhooks, as well as listing and redelivering
webhook deliveries.
- aid: github:github-pull-requests-api
name: GitHub Pull Requests API
tags:
- Code Review
- Pull Requests
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/pulls?apiVersion=2022-11-28
properties:
- url: openapi/github-repo-pulls-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/pulls
type: Documentation
description: >-
The GitHub Pull Requests API lets you create, list, update, and merge pull requests in a repository. It provides
endpoints for managing pull request reviews, review comments, review requests, and merge operations. You can also
check mergeability, list commits and changed files, and manage draft pull requests.
- aid: github:github-tags-api
name: GitHub Tags API
tags:
- Releases
- Source Control
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/git/tags?apiVersion=2022-11-28
properties:
- url: openapi/github-repo-tags-api-openapi.yml
type: OpenAPI
- url: https://docs.github.com/en/rest/git/tags
type: Documentation
description: >-
The GitHub Tags API lets you create and manage Git tag objects in a repository. Tags are references that point to
specific commits, commonly used to mark release points. The API supports creating annotated tags with messages and
tagger information, as well as retrieving tag data including the tagged object, tag name, and message.
- aid: github:github-checks-api
name: GitHub Checks API
tags:
- Checks
- CI/CD
- Status
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/checks?apiVersion=2022-11-28
properties:
- url: https://docs.github.com/en/rest/checks
type: Documentation
description: >-
The GitHub Checks API lets you create and manage check runs and check suites that report detailed status,
annotations, and results for commits. It enables CI/CD tools and integrations to report build and test results
directly on pull requests with rich output including summaries, text, images, and per-line annotations.
- aid: github:github-deployments-api
name: GitHub Deployments API
tags:
- Deployments
- Releases
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/deployments?apiVersion=2022-11-28
properties:
- url: https://docs.github.com/en/rest/deployments
type: Documentation
description: >-
The GitHub Deployments API lets you create and manage deployments and deployment statuses for repositories.
Deployments are requests to deploy a specific ref (branch, SHA, tag) to an environment, and deployment statuses
track the progress of that deployment. The API also supports managing deployment environments, environment
protection rules, and deployment branch policies.
- aid: github:github-releases-api
name: GitHub Releases API
tags:
- Distribution
- Releases
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/releases?apiVersion=2022-11-28
properties:
- url: https://docs.github.com/en/rest/releases
type: Documentation
description: >-
The GitHub Releases API lets you create, edit, and delete releases for a repository, as well as upload and manage
release assets (binaries, installers, archives). Releases are based on Git tags and provide a way to package and
distribute software versions with release notes, pre-release flags, and downloadable assets.
- aid: github:github-pages-api
name: GitHub Pages API
tags:
- Hosting
- Pages
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/pages?apiVersion=2022-11-28
properties:
- url: https://docs.github.com/en/rest/pages
type: Documentation
description: >-
The GitHub Pages API lets you manage GitHub Pages sites for repositories, including creating, updating, and
deleting sites, configuring custom domains and HTTPS enforcement, and triggering and monitoring Pages builds.
GitHub Pages hosts static websites directly from a repository branch or GitHub Actions workflow.
- aid: github:github-packages-api
name: GitHub Packages API
tags:
- Packages
- Registry
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/packages?apiVersion=2022-11-28
properties:
- url: https://docs.github.com/en/rest/packages
type: Documentation
description: >-
The GitHub Packages API lets you manage packages and package versions in GitHub Packages, a software package
hosting service that supports npm, Maven, Gradle, RubyGems, NuGet, Docker, and other package formats. The API
provides endpoints to list, get, delete, and restore packages and their versions at the user, organization, and
repository level.
- aid: github:github-git-database-api
name: GitHub Git Database API
tags:
- Database
- Git
- Source Control
baseURL: https://api.github.com
humanURL: https://docs.github.com/en/rest/git?apiVersion=2022-11-28
properties:
- url: https://docs.github.com/en/rest/git
type: Documentation
description: >-
The GitHub Git Database API provides low-level access to Git objects (blobs, commits, refs, tags, and trees) in a
repository. It lets you read and write raw Git data directly, enabling operations like creating commits
programmatically, building trees, reading blob contents, and managing references without using the higher-level
repository content endpoints.
- aid: github:github-codespaces-api
name: GitHub Codespaces API
tags:
- Codespaces
- De
# --- truncated at 32 KB (74 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/github/refs/heads/main/apis.yml