repository

Search the code of all repositories

Changed on

Authentication is required. The default branches are searched with the code indexer. Regular expressions are not supported. The result window is limited to 1000 files (page * limit).

get/search/code

Request

  • Base URL
    https://demo.gitea.com/api/v1
  • Auth
    • HTTP basic
    • or API key in query parameter token
    • or API key in query parameter access_token
    • or API key in header Authorization
    • or API key in query parameter sudo
    • or API key in header Sudo
    • or API key in header X-GITEA-OTP

Query parameters

qstring required

Literal terms and "exact phrases" must all occur in a file, with optional qualifiers: "repo:OWNER/NAME", "user:NAME" and "org:NAME" to only search these repositories (each can be repeated), "path:DIR" to only search the files in a directory, "language:NAME" to only search the files of a language

pageinteger

page number of results to return (1-based)

limitinteger

page size of results

Response

CodeSearchResults

incomplete_resultsboolean

Search stopped early

total_countinteger

Example response

{
  "items": [
    {
      "repository": {
        "repo_transfer": {
          "teams": [
            {
              "units": [
                "repo.code",
                "repo.issues",
                "repo.ext_issues",
                "repo.wiki",
                "repo.pulls",
                "repo.releases",
                "repo.projects",
                "repo.ext_wiki"
              ],
              "units_map": {
                "repo.code": "read",
                "repo.ext_issues": "none",
                "repo.ext_wiki": "none",
                "repo.issues": "write",
                "repo.projects": "none",
                "repo.pulls": "owner",
                "repo.releases": "none",
                "repo.wiki": "admin"
              }
            }
          ]
        }
      }
    }
  ]
}

Changes