GET
GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead} — GitHub API
GitHub token (required); https://api.github.com
GitHub APIGet a diff of the dependencies between commits
- Base URL
- https://api.github.com
- Auth
- Authorization: Bearer <GITHUB_API_KEY>
- Last verified
- 2026-10-20 · upstream hash matched
Actions Try in browser→
Agents: curl -H "Accept: text/markdown" this URL
→ 264 tokens · Vary: Accept
→ 264 tokens · Vary: Accept
Critical gotchas
GitHub recommends an Accept: application/vnd.github+json header and an explicit X-GitHub-Api-Version header.
Fine-grained tokens only authorize repositories and permissions selected when the token is created.
cURL
curl -X GET 'https://api.github.com/repos/example-owner/example-repo/dependency-graph/compare/example-basehead?name=example-name' \ -H "Authorization: Bearer $GITHUB_TOKEN" \ -H 'Accept: application/vnd.github+json' \ -H 'X-GitHub-Api-Version: 2026-03-10'
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| owner | path | string | Yes | The account owner of the repository. The name is not case sensitive. |
| repo | path | string | Yes | The name of the repository without the `.git` extension. The name is not case sensitive. |
| basehead | path | string | Yes | The base and head Git revisions to compare. The Git revisions will be resolved to commit SHAs. Named revisions will be resolved to their corresponding HEAD commits, and an appropriate merge base will be determined. This parameter expects the format `{base}...{head}`. |
| name | query | string | No | The full path, relative to the repository root, of the dependency manifest file. |
Response 200 OK
[
{
"change_type": "added",
"manifest": "path/to/package-lock.json",
"ecosystem": "npm",
"name": "@actions/core",
"version": "1.0.0",
"package_url": "pkg:/npm/%40actions/[email protected]",
"license": "MIT",
"source_repository_url": "https://github.com/github/actions",
"vulnerabilities": [
{
"severity": "critical",
"advisory_ghsa_id": "GHSA-rf4j-j272-fj86",
"advisory_summary": "A summary of the advisory.",
"advisory_url": "https://github.com/advisories/GHSA-rf4j-j272-fj86"
}
],
"scope": "unknown"
}
] Get a free GitHub API key → sponsored Affiliate link - we may earn a commission, at no extra cost to you.