GitLab CI/CD search API

Operations about searches

OpenAPI Specification

gitlab-ci-search-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: GitLab access_requests search API
  version: v4
  description: Operations related to access requests
host: gitlab.com
produces:
- application/json
tags:
- name: search
  description: Operations about searches
paths:
  /api/v4/groups/{id}/(-/)search:
    get:
      summary: Search on GitLab within a group
      description: This feature was introduced in GitLab 10.5.
      produces:
      - application/json
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the group
        type: string
        required: true
      - in: query
        name: search
        description: The expression it should be searched for
        type: string
        required: true
      - in: query
        name: scope
        description: The scope of the search
        type: string
        enum:
        - wiki_blobs
        - blobs
        - commits
        - notes
        - projects
        - issues
        - work_items
        - merge_requests
        - milestones
        - users
        required: true
      - in: query
        name: state
        description: Filter results by state
        type: string
        enum:
        - all
        - opened
        - closed
        - merged
        required: false
      - in: query
        name: confidential
        description: Filter results by confidentiality
        type: boolean
        required: false
      - in: query
        name: type
        description: 'Filter work items by type. Only applies to work_items scope. Available types: issue, task, epic, incident, test_case, requirement, objective, key_result, ticket.'
        type: array
        items:
          type: string
        required: false
      - in: query
        name: include_archived
        description: Includes archived projects in the search. Introduced in GitLab 18.9.
        type: boolean
        default: false
        required: false
      - in: query
        name: fields
        description: Array of fields you wish to search. Available with advanced search.
        type: array
        items:
          type: string
          enum:
          - title
        required: false
      - in: query
        name: exclude_forks
        description: Excludes forked projects in the search. Available with exact code search. Introduced in GitLab 18.9.
        type: boolean
        required: false
      - in: query
        name: num_context_lines
        description: Number of context lines around each match. Available with advanced and exact code search. Introduced in GitLab 18.11.
        type: integer
        format: int32
        minimum: 0
        maximum: 20
        required: false
      - in: query
        name: regex
        description: Performs a regex code search. Available with exact code search. Introduced in GitLab 18.9
        type: boolean
        required: false
      - in: query
        name: page
        description: Current page number
        type: integer
        format: int32
        default: 1
        required: false
        example: 1
      - in: query
        name: per_page
        description: Number of items per page
        type: integer
        format: int32
        default: 20
        required: false
        example: 20
      responses:
        '200':
          description: Search on GitLab within a group
      tags:
      - search
      operationId: getApiV4GroupsId(-)search
  /api/v4/projects/{id}/(-/)search:
    get:
      summary: Search on GitLab within a project
      description: This feature was introduced in GitLab 10.5.
      produces:
      - application/json
      parameters:
      - in: path
        name: id
        description: The ID or URL-encoded path of the project
        type: string
        required: true
      - in: query
        name: search
        description: The expression it should be searched for
        type: string
        required: true
      - in: query
        name: scope
        description: The scope of the search
        type: string
        enum:
        - issues
        - work_items
        - merge_requests
        - milestones
        - notes
        - wiki_blobs
        - commits
        - blobs
        - users
        required: true
      - in: query
        name: ref
        description: The name of a repository branch or tag. If not given, the default branch is used
        type: string
        required: false
      - in: query
        name: state
        description: Filter results by state
        type: string
        enum:
        - all
        - opened
        - closed
        - merged
        required: false
      - in: query
        name: confidential
        description: Filter results by confidentiality
        type: boolean
        required: false
      - in: query
        name: type
        description: 'Filter work items by type. Only applies to work_items scope. Available types: issue, task, epic, incident, test_case, requirement, objective, key_result, ticket.'
        type: array
        items:
          type: string
        required: false
      - in: query
        name: fields
        description: Array of fields you wish to search. Available with advanced search.
        type: array
        items:
          type: string
          enum:
          - title
        required: false
      - in: query
        name: num_context_lines
        description: Number of context lines around each match. Available with advanced and exact code search. Introduced in GitLab 18.11.
        type: integer
        format: int32
        minimum: 0
        maximum: 20
        required: false
      - in: query
        name: regex
        description: Performs a regex code search. Available with exact code search. Introduced in GitLab 18.9
        type: boolean
        required: false
      - in: query
        name: page
        description: Current page number
        type: integer
        format: int32
        default: 1
        required: false
        example: 1
      - in: query
        name: per_page
        description: Number of items per page
        type: integer
        format: int32
        default: 20
        required: false
        example: 20
      responses:
        '200':
          description: Search on GitLab within a project
      tags:
      - search
      operationId: getApiV4ProjectsId(-)search
  /api/v4/search:
    get:
      summary: Search on GitLab
      description: This feature was introduced in GitLab 10.5.
      produces:
      - application/json
      parameters:
      - in: query
        name: search
        description: The expression it should be searched for
        type: string
        required: true
      - in: query
        name: scope
        description: The scope of the search
        type: string
        enum:
        - wiki_blobs
        - blobs
        - commits
        - notes
        - projects
        - issues
        - work_items
        - merge_requests
        - milestones
        - snippet_titles
        - users
        required: true
      - in: query
        name: state
        description: Filter results by state
        type: string
        enum:
        - all
        - opened
        - closed
        - merged
        required: false
      - in: query
        name: confidential
        description: Filter results by confidentiality
        type: boolean
        required: false
      - in: query
        name: type
        description: 'Filter work items by type. Only applies to work_items scope. Available types: issue, task, epic, incident, test_case, requirement, objective, key_result, ticket.'
        type: array
        items:
          type: string
        required: false
      - in: query
        name: include_archived
        description: Includes archived projects in the search. Introduced in GitLab 18.9.
        type: boolean
        default: false
        required: false
      - in: query
        name: fields
        description: Array of fields you wish to search. Available with advanced search.
        type: array
        items:
          type: string
          enum:
          - title
        required: false
      - in: query
        name: exclude_forks
        description: Excludes forked projects in the search. Available with exact code search. Introduced in GitLab 18.9.
        type: boolean
        required: false
      - in: query
        name: num_context_lines
        description: Number of context lines around each match. Available with advanced and exact code search. Introduced in GitLab 18.11.
        type: integer
        format: int32
        minimum: 0
        maximum: 20
        required: false
      - in: query
        name: regex
        description: Performs a regex code search. Available with exact code search. Introduced in GitLab 18.9
        type: boolean
        required: false
      - in: query
        name: page
        description: Current page number
        type: integer
        format: int32
        default: 1
        required: false
        example: 1
      - in: query
        name: per_page
        description: Number of items per page
        type: integer
        format: int32
        default: 20
        required: false
        example: 20
      responses:
        '200':
          description: Search on GitLab
      tags:
      - search
      operationId: getApiV4Search
securityDefinitions:
  access_token_header:
    type: apiKey
    name: PRIVATE-TOKEN
    in: header
  access_token_query:
    type: apiKey
    name: private_token
    in: query