# GitHub

**Canonical:** https://apis.io/providers/github/  
**APIs profiled:** 350

The GitHub REST API allows developers to programmatically interact with GitHub resources including repositories, users, organizations, pull requests, issues, and more.

## Kin Score — 62.6 / 100 (strong)

Scored 2026-08-20 under rubric 0.12.0. Trend: flat (+0.0 from 62.6).

| Facet | Score |
|---|---|
| Discoverability | 66.7 |
| Contract Quality | 81.7 |
| Governance | 11.4 |
| Contract Governance | 11.4 |
| Operational Transparency | 68.4 |
| Developer Ergonomics | 76.2 |
| Commercial Clarity | 50.0 |
| Access Clarity | 50.0 |

## Agent readiness — 59.7 (agent-ready)

| Dimension | Value |
|---|---|
| Spec Presence | yes |
| Agentic Access | derived |
| Reversibility Documented | verified |
| MCP Server | documented |
| Auth Clarity | yes |
| Idempotency | no |
| Error Semantics | verified |
| OpenAPI Examples | verified |
| Rate Limit Signal | verified |
| Event Surface Described | derived |
| Agent Skills | yes |
| Well Known Catalog | no |
| Consent Identity | no |
| Agent Card | no |
| Dry Run Mode | no |

## Access

Freemium · Self-serve signup — onboarding: self-serve, pricing: freemium, trial: no (confidence: high).

## APIs (350)

- **GitHub Events API** — 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...
- **GitHub Feeds API** — 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...
- **GitHub Gists API** — 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,...
- **GitHub Issues API** — 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...
- **GitHub Licenses API** — 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...
- **GitHub Markdown API** — 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...
- **GitHub Meta API** — Use the REST API to get meta information about GitHub, including the IP addresses of GitHub services.
- **GitHub Notifications API** — 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...
- **GitHub Octocat API** — 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...
- **GitHub Projects API** — 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...
- **GitHub Repos API** — 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 ...
- **GitHub Search API** — The GitHub Search API lets you programmatically find and filter content across GitHubincluding repositories, code, issues and pull requests, commits, users, topics, and labelsus...
- **GitHub User API** — 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...
- **GitHub Checks 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...
- **GitHub Deployments API** — 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) ...
- **GitHub Releases API** — 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...
- **GitHub Pages API** — 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...
- **GitHub Packages API** — 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...
- **GitHub Git Database API** — 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...
- **GitHub Codespaces API** — The GitHub Codespaces API lets you create, manage, start, stop, and delete cloud development environments (codespaces) for repositories. It provides endpoints for managing codes...
- **GitHub Copilot API** — The GitHub Copilot API lets organization and enterprise owners manage GitHub Copilot seat assignments, retrieve usage metrics and billing information, and configure Copilot poli...
- **GitHub Billing API** — 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...
- **GitHub Migrations API** — 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...
- **GitHub Secret Scanning API** — 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...
- **GitHub Security Advisories API** — 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...
- **GitHub Commits API** — 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...
- **GitHub Reactions API** — 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...
- **GitHub Deploy Keys API** — 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...
- **GitHub Dependency Graph API** — 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...
- **GitHub Metrics API** — The GitHub Metrics API lets you access community profile and repository statistics, including contributor activity, commit frequency, code frequency, participation data, punch c...
- **GitHub Interactions API** — 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...
- **GitHub Models API** — 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 ...
- **GitHub GraphQL API** — 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...
- **GitHub Campaigns API** — The GitHub Campaigns API lets organization owners and security managers create and manage security campaigns that coordinate remediation of code scanning alerts across multiple ...
- **GitHub Classroom API** — The GitHub Classroom API lets you programmatically interact with GitHub Classroom, providing endpoints to list classrooms, get classroom details, list assignments for a classroo...
- **GitHub Code Security API** — The GitHub Code Security API lets organizations and enterprises create and manage reusable code security configurations that standardize security settings across repositories. I...
- **GitHub Credentials API** — 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 ...
- **GitHub Enterprise Teams API** — 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...
- **GitHub Private Registries API** — 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...
- **GitHub Starring API** — 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 ...
- …and 310 more, listed in full on the page.

## MCP servers (1)

- **MCP Server** — GitHub's official MCP server connects AI tools to repositories, issues, pull requests, Actions, and code security; remote OAuth endpoint plus a local Docker image, with modular ...

## Agentic access (1)

- **Github Agentic Access** — 2431 operations · 1203 acting · 31 human-in-the-loop

## Security (1)

- **Github Authentication** — http · 1 scheme

## Plans (1)

- **Github Plans Pricing**

## Use cases (8)

- **CI/CD Automation** — Automate build, test, and deployment pipelines with GitHub Actions API.
- **Repository Management** — Programmatically create, configure, and manage repositories and branches.
- **Issue and Project Tracking** — Create, update, and query issues, labels, milestones, and project boards.
- **Code Review Automation** — Automate pull request reviews, checks, and merge workflows.
- **Security Scanning** — Access Dependabot alerts, code scanning results, and secret scanning alerts.
- **Developer Tools** — Build GitHub Apps, CLI extensions, and IDE integrations.
- **Organization Management** — Manage teams, members, permissions, and audit logs for organizations.
- **Package Publishing** — Publish and manage packages across multiple package registries.

## Tags

Code, Pipelines, Platform, Software Development, Source Control, T1

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/providers/github/). Scores are computed from the provider's own public artifacts under a published rubric.
