Skip to content
Try Gitea Cloud ☁️ for 30 days → Accelerate your Development & Deploys!
This is the documentation of 1.25.5, which is no longer the latest release. See the latest release.

Create a new git tag in a repository

POST
/repos/{owner}/{repo}/tags
curl --request POST \
--url https://gitea.com/api/v1/repos/example/example/tags \
--header 'Authorization: Basic <credentials>' \
--header 'Content-Type: application/json' \
--data '{ "message": "example", "tag_name": "example", "target": "example" }'
owner
required
string

Owner of the repo

repo
required
string

Name of the repo

CreateTagOption options when creating a tag

object
message

The message to associate with the tag

string
tag_name
required
string
target

The target commit SHA or branch name for the tag

string
Examplegenerated
{
"message": "example",
"tag_name": "example",
"target": "example"
}

Tag

Media typeapplication/json

Tag represents a repository tag

object
commit
CommitMeta contains meta information of a commit in terms of API.
object
created
string format: date-time
sha

SHA is the commit SHA hash

string
url

URL is the API URL for the commit

string
id

The ID (SHA) of the tag

string
message

The message associated with the tag

string
name

The name of the tag

string
tarball_url

The URL to download the tarball archive

string
zipball_url

The URL to download the zipball archive

string
Examplegenerated
{
"commit": {
"created": "2026-04-15T12:00:00Z",
"sha": "example",
"url": "example"
},
"id": "example",
"message": "example",
"name": "example",
"tarball_url": "example",
"zipball_url": "example"
}

APINotFound is a not found empty response

Media typeapplication/json

APIEmpty is an empty response

Media typeapplication/json

APIConflict is a conflict empty response

Media typeapplication/json

APIValidationError is error format response related to input validation

Media typeapplication/json
message
string
url
string

APIRepoArchivedError is an error that is raised when an archived repo should be modified

Media typeapplication/json
message
string
url
string