Get a pull request's diff
GET/api/repos/{owner}/{repo}/pulls/{number}/diff
getPullRequestDiff
Unified diff of what the pull request introduces: a three-dot diff from the merge base of the target branch and the PR head, so commits the target branch gained after the PR was cut do not appear as reverts. Returns an empty file list (with `base_commit`/`head_commit` zeroed) when there is nothing to diff yet — a PR whose source branch has not been pushed, or one whose head is not present in this repository's object store (an open fork PR, whose objects are only imported at merge time). Subject to the same per-file and total-size caps as the commit diff endpoint; check `truncated`.
Authentication is not described for this operation in the spec — that does not mean it is public. Check tokens and scopes.
curl
curl -X GET 'https://neosource.dev/api/repos/OWNER/REPO/pulls/NUMBER/diff'fetch
fetch("https://neosource.dev/api/repos/OWNER/REPO/pulls/NUMBER/diff", {
method: "GET",
});Path parameters
ownerrequiredRepository owner or organization slug.
reporequiredRepository name.
numberrequiredChange request number.
Responses
200Diff result
application/json
Standard errors
Bodies documented once for the whole API — see standard errors.
- 400Bad Request — one of: invalid_input
- 403Forbidden — one of: forbidden
- 404Not Found — one of: not_found
- 423Locked — one of: busy
- 429Rate limited — retry after the interval in the `Retry-After` header
- 500Internal server error
- 503Service temporarily unavailable / at capacity — retry after the `Retry-After` header
- 504Gateway timeout — the request exceeded the server's handling budget
Schemas
Referenced above. Listed here rather than expanded inline, so the same definition is not repeated at every level.
DiffFileStatus
"added""modified""deleted"