Verify a GPG key
const url = 'https://gitea.com/api/v1/user/gpg_key_verify';const options = {method: 'POST', headers: {Authorization: 'Basic <credentials>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://gitea.com/api/v1/user/gpg_key_verify \ --header 'Authorization: Basic <credentials>'Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”GPGKey
GPGKey a user GPG key to sign commit and tag in repository
object
Whether the key can be used for certification
Whether the key can be used for encrypting communications
Whether the key can be used for encrypting storage
Whether the key can be used for signing
The date and time when the GPG key was created
List of email addresses associated with this GPG key
GPGKeyEmail an email attached to a GPGKey
object
The email address associated with the GPG key
Whether the email address has been verified
The date and time when the GPG key expires
The unique identifier of the GPG key
The key ID of the GPG key
The primary key ID of the GPG key
The public key content in armored format
Whether the GPG key has been verified
Examplegenerated
{ "can_certify": true, "can_encrypt_comms": true, "can_encrypt_storage": true, "can_sign": true, "created_at": "2026-04-15T12:00:00Z", "emails": [ { "email": "example", "verified": true } ], "expires_at": "2026-04-15T12:00:00Z", "id": 1, "key_id": "example", "primary_key_id": "example", "public_key": "example", "subkeys": [], "verified": true}APIUnauthorizedError is an unauthorized error response
Headers
Section titled “Headers”APIForbiddenError is a forbidden error response
Headers
Section titled “Headers”APINotFound is a not found empty response
APIValidationError is error format response related to input validation