Help Center/ CodeArts Repo/ API Reference/ Historical APIs/ Adding a Hook to a Specified Repository/ Obtaining the Repository Branch List (Deprecated)
Updated on 2026-01-27 GMT+08:00

Obtaining the Repository Branch List (Deprecated)

Function

This API is used to query the repository branch list of the repository on which you have the permission.

This current API has been deprecated. Use the API described in Obtaining the Branch List instead.

URI

GET /v2/repositories/{repository_id}/branches

Table 1 Path parameters

Parameter

Mandatory

Type

Description

repository_id

Yes

Integer

Explanation

Repository ID. Go to the code page of the repository to view it.

Constraints

None.

Range

0–2147483647

Default value

None.

Table 2 Query parameters

Parameter

Mandatory

Type

Description

page

No

String

Explanation:

Number of pages, starting from 1.

Constraints:

None.

Range

1–2147483647

Default value

1

per_page

No

String

Explanation:

Number of queried repository branches displayed on each page.

Constraints:

None.

Range

1–100

Default value

20

match

No

String

Match condition.

Request Parameters

Table 3 Request header parameter

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

Explanation

User token. It can be obtained by calling the corresponding IAM API. The value of X-Subject-Token in the response header is the user token.

Constraints

None.

Range

String length: 1–100,000 characters.

Default value

None.

Response Parameters

Status code: 200

Table 4 Response body parameters

Parameter

Type

Description

error

Error object

Explanation

Response error code.

result

BranchResponse object

Explanation

Response result.

status

String

Explanation

Response status of the API.

Range

  • success: The API call is successful.
  • failed: The API call failed.
Table 5 Error

Parameter

Type

Description

code

String

Explanation:

Error code.

Range

See Error Codes.

message

String

Explanation:

Error message.

Table 6 BranchResponse

Parameter

Type

Description

branches

Array of BranchesItem objects

Explanation:

Information about the queried branch.

total

Double

Explanation:

Total number of queried branches.

Table 7 BranchesItem

Parameter

Type

Description

commit

CommitV2 object

Explanation:

Commit message.

diverging_commit_counts

DivergingCommitCounts object

Explanation:

Commit discrepancy.

name

String

Explanation:

Branch name.

Table 8 CommitV2

Parameter

Type

Description

committed_date

String

Explanation:

Commit time. The format is YYYY-MM-DDTHH:MM:SSZ.

For example, 2025-07-19T12:34:56Z indicates the UTC time of 12:34:56 on July 19, 2025.

committer_name

String

Explanation

Committer.

id

String

Explanation

SHA ID corresponding to the commit, that is, a 40-digit hexadecimal string used to uniquely identify each commit in the Git versioning system.

message

String

Explanation

Commit message, including the purpose and content of the commit.

short_id

String

Explanation

Short SHA ID of the commit, which is usually the first few characters of the SHA ID. Generally, the value is a string of 7 to 10 characters.

title

String

Explanation

Title of a Git commit.

Table 9 DivergingCommitCounts

Parameter

Type

Description

ahead

Double

Explanation

Number of leading commits, which indicates how many more commits one branch has compared to another branch.

behind

Double

Explanation

Number of behind commits. If a branch does not contain the latest commits of another branch, the branch is in the behind state. The number of missing commits is the number of behind commits.

Example Requests

GET https://{endpoint}/v2/repositories/{repository_id}/branches

Example Responses

Status code: 200

OK

{
  "result" : {
    "total" : 1,
    "branches" : [ {
      "name" : "master",
      "commit" : {
        "id" : "2912b8f2328e798f7d544272ffaebfccccb598ab",
        "title" : "Initial commit",
        "message" : "Initial commit",
        "committed_date" : "2021-12-06T09:24:50.000+08:00",
        "short_id" : "2912b8f2",
        "committer_name" : "repo"
      },
      "diverging_commit_counts" : {
        "behind" : 0,
        "ahead" : 0
      }
    } ]
  },
  "status" : "success"
}

Status Code

Status Code

Description

200

OK

Error Codes

See Error Codes.