Skip to main content
Remove a note from a commit.
DELETE /api/v1/repos/notes
Authorization: Bearer YOUR_JWT_TOKEN
Content-Type: application/json

{
  "sha": "abc123def456789...",
  "action": "remove",
  "author": {
    "name": "Cleanup Bot",
    "email": "cleanup@example.com"
  },
  "expected_ref_sha": "def789abc123..."
}

Request Body

ParameterTypeDescription
shaRequiredCommit SHA to remove the note from
actionRequiredSet to "remove" to delete the note
authorOptionalObject with name and email for the notes commit
expected_ref_shaOptionalExpected notes ref SHA for optimistic concurrency control

JWT Requirements

  • The JWT must include the repository in the repo claim
  • Requires git:write scope

Response

{
  "sha": "abc123def456789...",
  "target_ref": "refs/notes/commits",
  "base_commit": "previous123...",
  "new_ref_sha": "newref456...",
  "result": {
    "success": true,
    "status": "ok",
    "message": ""
  }
}

Response Fields

FieldTypeDescription
shaStringThe commit SHA the note was attached to
target_refStringThe notes reference (refs/notes/commits)
base_commitOptionalPrevious notes ref commit SHA
new_ref_shaStringNew notes ref SHA after the operation
resultObjectOperation result with success, status, and optional message

Error Responses

StatusDescription
404 Not FoundNote doesn’t exist for the specified commit
409 Conflictexpected_ref_sha doesn’t match current notes ref
401 UnauthorizedInvalid JWT or missing git:write scope
400 Bad RequestMissing required fields